@charset "UTF-8";
/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
@font-face {
  font-family: 'bbikes';
  src: url("../fonts/bbikes.eot?qfw1hq");
  src: url("../fonts/bbikes.eot?qfw1hq#iefix") format("embedded-opentype"), url("../fonts/bbikes.ttf?qfw1hq") format("truetype"), url("../fonts/bbikes.woff?qfw1hq") format("woff"), url("../fonts/bbikes.svg?qfw1hq#bbikes") format("svg");
  font-weight: normal;
  font-style: normal; }

/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
@keyframes shakeThatBooty {
  10%, 90% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  20%, 80% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); }
  30%, 50%, 70% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  40%, 60% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); } }

*,
*::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", 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: #ffffff; }

[tabindex="-1"]:focus {
  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: .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: -.25em; }

sup {
  top: -.5em; }

a {
  color: #1a1741;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #030308;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

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

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 750px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 1180px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1367px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1400px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row, .page-template-homepage .latest-product .latest-product-roundel p,
.cms-homepage-v2 .latest-product .latest-product-roundel p,
.cms-homepage-2 .latest-product .latest-product-roundel p,
.cms-home .latest-product .latest-product-roundel p {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 750px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1180px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1367px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1400px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #1a1741 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0b0a1b !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #bde3d4 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #99d4bd !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #ffffff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

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

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #1a1741 !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #bde3d4 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #ffffff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 750px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1180px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1367px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center, .page-template-homepage .latest-product .latest-product-roundel p a,
.cms-homepage-v2 .latest-product .latest-product-roundel p a,
.cms-homepage-2 .latest-product .latest-product-roundel p a,
.cms-home .latest-product .latest-product-roundel p a {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 750px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 1180px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1367px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 750px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 1180px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1367px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1400px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100, .page-template-homepage .latest-product .latest-product-roundel p,
.cms-homepage-v2 .latest-product .latest-product-roundel p,
.cms-homepage-2 .latest-product .latest-product-roundel p,
.cms-home .latest-product .latest-product-roundel p {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2, .field.street .label, .field.addresses,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 750px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 1180px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1367px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1400px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 750px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 1180px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1367px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #ffffff !important; }

.text-primary {
  color: #1a1741 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #030308 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #bde3d4 !important; }

a.text-success:hover, a.text-success:focus {
  color: #87ccb1 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bfbeca; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #88869c; }

.table-hover .table-primary:hover {
  background-color: #b1b0bf; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b1b0bf; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #edf7f3; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #ddf0e9; }

.table-hover .table-success:hover {
  background-color: #dbefe7; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #dbefe7; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #ffffff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #ffffff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 749.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 1179.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1366.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1399.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0; }

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.am-checkout.-modern {
  box-sizing: border-box;
  padding: 0;
  background: none; }

.am-checkout.-modern.-layout-1column {
  margin: auto;
  max-width: 750px; }

.am-checkout.-modern .checkout-header {
  padding: 0; }

.am-checkout.-modern .authentication-wrapper {
  margin-right: 0; }

.am-checkout.-modern .authentication-wrapper .action-auth-toggle {
  padding: 5px 20px;
  height: auto;
  border-radius: 2px;
  background: #1a1741;
  color: #fff; }

.am-checkout.-modern .opc-estimated-wrapper {
  margin: 0 -15px 15px; }

.amcheckout-main-container.-modern {
  clear: both;
  color: #363636; }

.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
  margin: 40px 0 0; }

.amcheckout-step-container {
  font-size: 16px; }

.amcheckout-step-container > li {
  list-style: none; }

.amcheckout-step-container .amcheckout-title > .amcheckout-icon {
  position: relative;
  float: right;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 2px solid #1a1741;
  border-radius: 50%;
  transition: all .3s ease; }

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover, .amcheckout-step-container .amcheckout-title > .amcheckout-icon:hover:before {
  border-color: #312b7a; }

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
  position: absolute;
  top: 41%;
  left: 50%;
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border-right: 2px solid #1a1741;
  border-bottom: 2px solid #1a1741;
  content: '';
  transition: all .3s ease;
  transform: translate(-50%, -50%) rotate(45deg); }

.amcheckout-step-container .amcheckout-title > .amcheckout-icon.-minus {
  transform: rotate(180deg); }

.amcheckout-step-container .amcheckout-title + .amcheckout-content > .amcheckout-wrapper {
  padding: 0px 0 20px; }

.amcheckout-step-container .fieldset:last-child {
  margin-bottom: 0; }

.amcheckout-step-container .fieldset > .legend + br {
  display: none; }

.amcheckout-step-container .fieldset > .field > .label,
.amcheckout-step-container .fieldset > .fields > .field > .label {
  font-weight: normal; }

.amcheckout-step-container .opc-block-summary {
  margin: 0;
  padding: 0; }

.amcheckout-step-container .checkout-payment-method .field-select-billing,
.amcheckout-step-container .checkout-payment-method .billing-address-form {
  max-width: inherit; }

.amcheckout-step-container .checkout-payment-method .checkout-billing-address {
  margin-top: 15px; }

.amcheckout-step-container .note {
  color: #777; }

.amcheckout-step-container .amcheckout-button.-new-address {
  margin-top: 20px; }

.amcheckout-step-container .payment-method-content > .actions-toolbar > .primary .action.primary {
  float: none;
  margin: 0 15px 0 0;
  padding: 12px 16px;
  font-size: 16px; }

.amcheckout-step-container .action-edit-address {
  margin-top: 15px; }

.amcheckout-step-container .form-discount .actions-toolbar .action {
  min-height: 40px; }

.amcheckout-step-container input[type='text'],
.amcheckout-step-container input[type='password'],
.amcheckout-step-container input[type='url'],
.amcheckout-step-container input[type='tel'],
.amcheckout-step-container input[type='search'],
.amcheckout-step-container input[type='number'],
.amcheckout-step-container input[type='datetime'],
.amcheckout-step-container input[type='email'],
.amcheckout-step-container select {
  height: 40px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  font-size: 16px; }

.amcheckout-step-container .checkout-agreements .action-show {
  background: inherit;
  color: inherit;
  font-size: inherit; }

.amcheckout-step-container .checkout-agreements .action-show,
.amcheckout-step-container .action.checkout.amasty {
  height: auto; }

.amcheckout-step-container input[type='checkbox'],
.amcheckout-step-container input[type='radio'] {
  display: none; }

.amcheckout-step-container input[type='checkbox'] + label,
.amcheckout-step-container input[type='radio'] + label {
  cursor: pointer; }

.amcheckout-step-container input[type='checkbox'] + label span:only-child,
.amcheckout-step-container input[type='radio'] + label span:only-child {
  flex: auto; }

.amcheckout-step-container input[type='checkbox'] + label:before,
.amcheckout-step-container input[type='radio'] + label:before {
  display: inline-block;
  box-sizing: border-box;
  margin: 3px 15px 0 0;
  min-width: 15px;
  min-height: 15px;
  width: 15px;
  height: 15px;
  border: 1px solid #ccc;
  background: #fff !important;
  content: '';
  cursor: pointer;
  margin-left: 10px; }

.amcheckout-step-container input[type='checkbox'] + label:before {
  border-radius: 2px;
  border-radius: 50%; }

.amcheckout-step-container input[type='checkbox']:checked + label:before {
  border-width: 2px;
  border-color: #1a1741 !important;
  background: #1a1741 !important;
  border-radius: 50%; }

.amcheckout-step-container input[type='radio'] + label:before {
  border-radius: 50%;
  transition: all .2s ease; }

.amcheckout-step-container input[type='radio']:checked + label:before {
  border-width: 2px;
  border-color: #1a1741 !important;
  background: #1a1741 !important;
  border-radius: 50%; }

.amcheckout-step-container .amcheckout-form-login .amcheckout-email,
.amcheckout-step-container .form-login .amcheckout-email {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap; }

.amcheckout-step-container .amcheckout-form-login .amcheckout-email .amcheckout-wrapper,
.amcheckout-step-container .form-login .amcheckout-email .amcheckout-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto; }

.amcheckout-step-container .amcheckout-form-login .amcheckout-email .amcheckout-wrapper .input-text,
.amcheckout-step-container .form-login .amcheckout-email .amcheckout-wrapper .input-text {
  margin: 0;
  width: 100%; }

.amcheckout-step-container .amcheckout-form-login .amcheckout-email .field-tooltip,
.amcheckout-step-container .form-login .amcheckout-email .field-tooltip {
  position: relative;
  top: 0;
  display: flex;
  align-items: center;
  margin-left: 10px;
  height: 40px; }

.amcheckout-step-container .amcheckout-form-login .amcheckout-email .note,
.amcheckout-step-container .form-login .amcheckout-email .note {
  margin-left: auto;
  color: #363636;
  line-height: 40px; }

.amcheckout-step-container .amcheckout-form-login .amcheckout-password,
.amcheckout-step-container .form-login .amcheckout-password {
  display: inline-block; }

.amcheckout-step-container .amcheckout-form-login .amcheckout-password.-confirm,
.amcheckout-step-container .form-login .amcheckout-password.-confirm {
  float: right; }

.amcheckout-step-container .amcheckout-form-login .actions-toolbar,
.amcheckout-step-container .form-login .actions-toolbar {
  margin-bottom: 20px; }

.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address {
  margin-top: 20px; }

.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-form,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-form {
  margin-bottom: 10px; }

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details {
  padding: 20px; }

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details:empty,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:empty {
  display: none; }

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button {
  margin-top: 20px; }

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-select {
  float: right;
  border: 1px solid #1787e0;
  background: #ddf0ff;
  color: #1a1741; }

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-select:hover {
  background: #1787e0;
  color: #fff; }

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit {
  padding-left: 0;
  background: none;
  color: #4e4e4e;
  font-size: 16px; }

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:hover {
  color: #1a1741; }

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:before {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi42MTMgMGwtMS43MDYgMS43MTYgMi4zODggMi40TDE1IDIuNDAzIDEyLjYxMyAwek0xLjcgMTAuOThsMi4zODYgMi40IDguMTg3LTguMjMzLTIuMzg3LTIuNDAxTDEuNyAxMC45OHpNMCAxNWwyLjg5LS43NjMtMi4xMy0yLjE0NEwwIDE1eiIgZmlsbD0iIzRFNEU0RSIvPjwvc3ZnPg==) center no-repeat;
  background-size: contain;
  content: ''; }

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:hover:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi42MTMgMGwtMS43MDYgMS43MTYgMi4zODggMi40TDE1IDIuNDAzIDEyLjYxMyAwek0xLjcgMTAuOThsMi4zODYgMi40IDguMTg3LTguMjMzLTIuMzg3LTIuNDAxTDEuNyAxMC45OHpNMCAxNWwyLjg5LS43NjMtMi4xMy0yLjE0NEwwIDE1eiIgZmlsbD0iIzE5NzlDMyIvPjwvc3ZnPg==) center no-repeat;
  background-size: contain; }

.amcheckout-step-container .shipping-address-items .shipping-address-item {
  padding: 20px;
  line-height: 30px; }

.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item .amcheckout-button.-select {
  visibility: hidden; }

.amcheckout-step-container .amcheckout-shipping-methods {
  display: block;
  max-width: inherit !important; }

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-header {
  display: none; }

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
  padding: 0 0px; }

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col {
  border: none; }

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col-comment .field-tooltip {
  position: relative; }

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col-comment .field-tooltip.-error .field-tooltip-action:before,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col-comment .field-tooltip.-error .field-tooltip-content {
  color: #c00815; }

.amcheckout-step-container .checkout-billing-address .actions-toolbar {
  margin-top: 15px; }

.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary {
  float: none;
  padding: 10px 20px; }

.amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary .action {
  margin-top: 0; }

.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel {
  background: none;
  color: #1a1741; }

.amcheckout-step-container .amcheckout-delivery-date .field {
  width: 100%; }

.amcheckout-step-container .amcheckout-delivery-date .field.timepicker {
  display: block; }

.amcheckout-step-container .amcheckout-delivery-date .field.timepicker .control {
  width: 100%; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods {
  margin: 0; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-group + .payment-group .step-title {
  margin: 0; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-group:not(:last-of-type) {
  margin-bottom: 40px; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
  padding: 0;
  width: 100%; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:not(:last-of-type) {
  margin-bottom: 20px; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title {
  padding: 0;
  border: none !important; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
  padding: 20px;
  align-items: flex-start; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label > *:not(:only-child):not(:last-of-type) {
  margin-right: 5px; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label .action-help {
  margin-left: auto;
  text-align: right; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method .payment-method-content {
  display: none; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
  display: block;
  padding: 0 20px 0 45px; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content > * {
  margin: 0; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content > * > * {
  margin: 0 0 20px; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content .amazon-button-container__cell {
  display: inline-block;
  vertical-align: middle; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-content .actions-toolbar > .primary {
  float: left;
  padding-left: 0; }

.amcheckout-step-container .amcheckout-summary-container {
  background: none; }

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper {
  padding: 20px; }

.amcheckout-step-container .amcheckout-summary-container .items-in-cart {
  margin-bottom: 20px;
  border-bottom: 1px solid #d4d4d4; }

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  box-sizing: border-box;
  padding: 0;
  width: 10px;
  height: 15px;
  border: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjE2NyAxNWg3LjU1OGwuOTUtOC45NThILjI2TDEuMTY3IDE1em01Ljg5LTEyLjc3MlYuNTEyQS41MS41MSAwIDAgMCA2LjU1MiAwaC0zLjIxYy0uMjggMC0uNTA1LjIzLS41MDUuNTEyVjIuMmMtMS4wODUuMTIzLTEuNzExLjMxNS0yLjgzNi43MjRWNC41bDEwIC4xMThWM3MtLjk1NC0uNTM0LTIuOTQyLS43NzJ6TTYuMDUgMi4xMzRhMTguMDggMTguMDggMCAwIDAtMi4yNTgtLjAxNXYtLjkwNWMwLS4xNC4xMTEtLjI1NS4yNTItLjI1NWgxLjc1MmMuMTQxIDAgLjI1NC4xMTUuMjU0LjI1NXYuOTJ6IiBmaWxsPSIjNTc1ODU1Ii8+PC9zdmc+) center no-repeat;
  background-size: contain; }

.amcheckout-step-container .amcheckout-summary-container .product-item .delete:hover {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjE2NyAxNWg3LjU1OGwuOTUtOC45NThILjI2TDEuMTY3IDE1em01Ljg5LTEyLjc3MlYuNTEyQS41MS41MSAwIDAgMCA2LjU1MiAwaC0zLjIxYy0uMjggMC0uNTA1LjIzLS41MDUuNTEyVjIuMmMtMS4wODUuMTIzLTEuNzExLjMxNS0yLjgzNi43MjRWNC41bDEwIC4xMThWM3MtLjk1NC0uNTM0LTIuOTQyLS43NzJ6TTYuMDUgMi4xMzRhMTguMDggMTguMDggMCAwIDAtMi4yNTgtLjAxNXYtLjkwNWMwLS4xNC4xMTEtLjI1NS4yNTItLjI1NWgxLjc1MmMuMTQxIDAgLjI1NC4xMTUuMjU0LjI1NXYuOTJ6IiBmaWxsPSIjMTk3OWMzIi8+PC9zdmc+) center no-repeat;
  background-size: contain; }

.amcheckout-step-container .amcheckout-summary-container .product-item .action.checkout {
  float: left;
  margin-bottom: 10px; }

.amcheckout-step-container .amcheckout-summary-container .product-item .product {
  padding-bottom: 15px; }

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
  margin: 0;
  border: 1px solid #d4d4d4; }

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
  padding-left: 100px; }

.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper {
  padding: 15px 0 0; }

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
  display: flex;
  align-items: center; }

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
  display: flex;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 20px 10px 0; }

.amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout {
  border: 1px solid #1787e0;
  border-radius: 2px;
  background: #f0f8ff;
  color: #1787e0; }

.amcheckout-step-container .amcheckout-summary-container .product-item-details .action.checkout:hover {
  background: #e6f3ff; }

.amcheckout-step-container .amcheckout-summary-container .product-item-details .options {
  padding-right: 20px; }

.amcheckout-step-container .amcheckout-summary-container .product-item-name {
  margin: 0; }

.amcheckout-step-container .amcheckout-summary-container .details-qty {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 10px 0 0; }

.amcheckout-step-container .amcheckout-summary-container .details-qty .label {
  margin-right: 10px; }

.amcheckout-step-container .amcheckout-summary-container .details-qty .qty {
  height: 30px; }

.amcheckout-step-container .amcheckout-summary-container .subtotal {
  width: auto; }

.amcheckout-step-container .amcheckout-summary-container .field.configurable {
  width: 50%; }

.amcheckout-step-container .amcheckout-summary-container .field.configurable:not(:last-of-type) {
  margin-bottom: 10px; }

.amcheckout-step-container .amcheckout-summary-container .table-totals {
  width: 100%;
  border: none;
  font-size: 14px; }

.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark,
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount {
  border-top: none; }

.amcheckout-step-container .amcheckout-summary-container .item-options .label {
  display: block;
  margin-bottom: 10px; }

.amcheckout-step-container .amcheckout-additional-options {
  margin: 0;
  padding: 0 20px;
  font-size: 0; }

.amcheckout-step-container .amcheckout-additional-options > * {
  font-size: 14px; }

.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes,
.amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
  margin: 20px 0; }

.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes > * {
  margin-bottom: 5px; }

.amcheckout-step-container .amcheckout-additional-options .checkout-agreement .action-show {
  text-align: left; }

.amcheckout-step-container .opc-payment-additional {
  padding: 0 20px; }

.amcheckout-step-container .opc-payment-additional .payment-option-title,
.amcheckout-step-container .opc-payment-additional .payment-option-content {
  padding-right: 0;
  padding-left: 0; }

.amcheckout-step-container .opc-payment-additional .label {
  display: block;
  margin-bottom: 4px; }

.amcheckout-step-container .opc-payment-additional .form-discount .label {
  display: none; }

.amcheckout-main-container.-layout-2columns .amcheckout-column:not(:first-of-type) {
  margin-top: 40px; }

@media (max-width: 768px) {
  #checkout.am-checkout.-modern.-layout-1column .authentication-wrapper {
    min-width: 300px; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-form-login .amcheckout-email .amcheckout-wrapper {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-delivery-date .field.date,
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-delivery-date .field.timepicker {
    width: 50%; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-delivery-date .field.date {
    padding-right: 10px; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-delivery-date .field.timepicker {
    padding-left: 10px; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .amcheckout-title > .amcheckout-icon {
    background: none; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .subtotal {
    width: 15%; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-summary-container .table-totals {
    margin-left: auto; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes,
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    display: inline-block;
    vertical-align: top; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
    box-sizing: border-box;
    padding-right: 10px;
    width: 35%; }
  .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    width: 65%; }
  .amcheckout-main-container.-modern .amcheckout-step-container .checkout-payment-method .payment-option-title {
    border: none; }
  .amcheckout-main-container.-modern.-layout-1column .amcheckout-summary-container .details-qty {
    max-width: 20%; }
  .amcheckout-main-container.-modern.-layout-2columns {
    position: relative; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column {
    margin: 0; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main {
    float: left; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar {
    float: right;
    width: 380px;
    transition: all .3s ease; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar.-sticky {
    overflow: auto;
    max-height: 100vh; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary {
    border: 1px solid #d4d4d4;
    background: #fff; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar {
    margin-bottom: 20px;
    text-align: center; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
    float: none;
    width: 70%; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .product-item-name {
    width: 100%; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .subtotal {
    width: auto; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .table-totals {
    margin-left: 0;
    width: 100%; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-additional-options {
    background: #fff; }
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes,
  .amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    display: block;
    width: 100%; }
  .amcheckout-sticky-stopper {
    display: block;
    visibility: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0; }
  .amcheckout-main-container.-modern.-layout-3columns {
    display: flex;
    justify-content: space-between; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-column {
    width: 32%; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-title {
    cursor: default; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-form-login .amcheckout-email .amcheckout-wrapper,
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .form-login .amcheckout-email .amcheckout-wrapper {
    flex: auto;
    width: inherit; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-form-login .amcheckout-password,
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .form-login .amcheckout-password {
    width: 100%; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-address .shipping-address-item,
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details {
    width: 100%; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-address .shipping-address-item:not(:last-of-type),
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-address .shipping-address-details:not(:last-of-type) {
    margin-bottom: 0px; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods {
    min-width: inherit; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    width: 100%; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:not(:last-of-type) {
    margin-bottom: 0px; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .billing-address-details {
    width: 100%; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-payment-methods .payment-method:not(:last-of-type) {
    margin-bottom: 0px; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-delivery-date .field.date .control {
    position: relative; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-delivery-date .field.date .input-text._has-datepicker {
    width: 100%; }
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-delivery-date .field.date ._has-datepicker ~ .ui-datepicker-trigger {
    position: absolute;
    top: 7px;
    right: 7px;
    margin: 0; } }

@media only screen and (max-width: 767px) {
  .category .subscribe-popup {
    width: 100%;
    top: 35%;
    text-align: center; }
  .category .subscribe-popup .input-fields {
    margin-top: 20px;
    width: 100%; }
  .category .subscribe-popup .notification-container {
    width: 80%;
    margin: auto; }
  .category .subscribe-popup .amxnotif_guest_action {
    width: 100%;
    max-width: 100%;
    margin-top: 20px; }
  .actions-toolbar.amxnotif_guest_action {
    margin-left: 5px; }
  .notification-container {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex; } }

@media all and (min-width: 768px), print {
  .category .subscribe-popup {
    width: 100%;
    top: 35%;
    text-align: center; }
  .category .subscribe-popup .input-fields {
    margin-top: 20px;
    width: 100%; }
  .category .subscribe-popup .notification-container {
    width: 80%;
    margin: auto; }
  .category .subscribe-popup .amxnotif_guest_action {
    width: 100%;
    max-width: 100%;
    margin-top: 20px; }
  .actions-toolbar.amxnotif_guest_action {
    margin-left: 5px; }
  .notification-container {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex; }
  .amxnotif-block .input-fields {
    margin-bottom: 5px; }
  .category .subscribe-popup .amxnotif_guest_action {
    min-width: inherit; }
  .category .subscribe-popup {
    width: 40%;
    top: 25%;
    margin: 0 auto; }
  .category .subscribe-popup .notification-container {
    margin-top: 20px; } }

@media all and (min-width: 1024px), print {
  .amxnotif-block .input-fields {
    margin-bottom: 0; }
  .category .subscribe-popup .notification-container {
    margin-top: 20px; }
  .category .subscribe-popup {
    width: 30%; } }

.amxnotif-block {
  margin-bottom: 0px;
  clear: both; }

.amxnotif-block .input-fields {
  display: inline-block;
  width: 66%;
  vertical-align: top;
  margin: 0; }

.amxnotif-block .amxnotif_guest_action {
  vertical-align: top;
  display: inline-block;
  max-width: 32%;
  min-width: 120px; }

.amxnotif-block label {
  color: #2F2F2F;
  font-weight: bold;
  float: none;
  display: block; }

.amxnotif-block .amsubscribe,
.amxnotif-block .amsubscribe:hover {
  height: 32px;
  padding: 0 20px;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMCA1MTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iY2hlY2stY2lyY2xlLW91dGxpbmUiPgoJCTxwYXRoIGQ9Ik0xNTAuNDUsMjA2LjU1bC0zNS43LDM1LjdMMjI5LjUsMzU3bDI1NS0yNTVsLTM1LjctMzUuN0wyMjkuNSwyODUuNkwxNTAuNDUsMjA2LjU1eiBNNDU5LDI1NWMwLDExMi4yLTkxLjgsMjA0LTIwNCwyMDQgICAgUzUxLDM2Ny4yLDUxLDI1NVMxNDIuOCw1MSwyNTUsNTFjMjAuNCwwLDM4LjI1LDIuNTUsNTYuMSw3LjY1bDQwLjgwMS00MC44QzMyMS4zLDcuNjUsMjg4LjE1LDAsMjU1LDBDMTE0Ljc1LDAsMCwxMTQuNzUsMCwyNTUgICAgczExNC43NSwyNTUsMjU1LDI1NXMyNTUtMTE0Ljc1LDI1NS0yNTVINDU5eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center; }

.amxnotif-block div.field {
  margin: 5px 0; }

.products.list .amxnotif-block .amxnotif_guest_action {
  min-width: initial; }

.products.list .amxnotif-block.label:not(.subscribe-popup) {
  margin-bottom: inherit; }

.products.list .stock.link-stock-alert {
  margin-bottom: 20px;
  display: none; }

.category.subscribe-popup {
  position: fixed;
  z-index: 9999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4); }

.amxnotif-block .subscribe-popup {
  background-color: #fefefe;
  position: relative;
  padding: 20px 20px 20px 20px;
  border: 1px solid #888;
  height: auto;
  box-sizing: border-box; }

.category.amxnotif-block {
  display: none; }

.label.subscribe-popup a {
  cursor: pointer; }

.close-subscribe-popup {
  position: absolute;
  right: 10px;
  top: 0px;
  display: inline-block;
  color: #aaa;
  float: right;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer; }

.amxnotif-block .subscribe-popup label[for^="notification-container"] {
  font-size: 20px;
  text-align: center; }

.amxnotif-block {
  margin-bottom: 20px;
  clear: both; }

.amxnotif-block .input-fields {
  display: inline-block;
  width: 66%;
  vertical-align: top;
  margin: 0; }

.amxnotif-block .amxnotif_guest_action {
  vertical-align: top;
  display: inline-block;
  max-width: 32%;
  min-width: 120px; }

.amxnotif-block label {
  font-weight: bold;
  float: none;
  display: block; }

.amxnotif-block .amsubscribe,
.amxnotif-block .amsubscribe:hover {
  height: 32px;
  padding: 0 20px;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMCA1MTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iY2hlY2stY2lyY2xlLW91dGxpbmUiPgoJCTxwYXRoIGQ9Ik0xNTAuNDUsMjA2LjU1bC0zNS43LDM1LjdMMjI5LjUsMzU3bDI1NS0yNTVsLTM1LjctMzUuN0wyMjkuNSwyODUuNkwxNTAuNDUsMjA2LjU1eiBNNDU5LDI1NWMwLDExMi4yLTkxLjgsMjA0LTIwNCwyMDQgICAgUzUxLDM2Ny4yLDUxLDI1NVMxNDIuOCw1MSwyNTUsNTFjMjAuNCwwLDM4LjI1LDIuNTUsNTYuMSw3LjY1bDQwLjgwMS00MC44QzMyMS4zLDcuNjUsMjg4LjE1LDAsMjU1LDBDMTE0Ljc1LDAsMCwxMTQuNzUsMCwyNTUgICAgczExNC43NSwyNTUsMjU1LDI1NXMyNTUtMTE0Ljc1LDI1NS0yNTVINDU5eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center; }

.amxnotif-block div.field {
  margin: 5px 0; }

.products.list .amxnotif-block .amxnotif_guest_action {
  min-width: initial; }

.products.list .amxnotif-block.label:not(.subscribe-popup) {
  margin-bottom: inherit; }

.products.list .stock.link-stock-alert {
  margin-bottom: 20px;
  display: none; }

.category.subscribe-popup {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.amxnotif-block .subscribe-popup {
  background-color: #fefefe;
  position: relative;
  padding: 20px 20px 20px 20px;
  border: 1px solid #888;
  height: auto;
  box-sizing: border-box; }

.category.amxnotif-block {
  display: none; }

.label.subscribe-popup a {
  cursor: pointer; }

.close-subscribe-popup {
  position: absolute;
  right: 10px;
  top: 0px;
  display: inline-block;
  color: #aaa;
  float: right;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer; }

.amxnotif-block .subscribe-popup label[for^="notification-container"] {
  font-size: 20px;
  text-align: center; }

.category .subscribe-popup .notification-container {
  margin-top: 0 !important; }

.extend_1 {
  cursor: pointer;
  cursor: hand;
  user-select: none; }

.products.products-grid,
.custom-slider {
  position: relative;
  padding: 0 0 20px; }

.owl-carousel.products {
  display: none;
  width: 100%;
  position: relative;
  z-index: 0; }
  .owl-carousel.products .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }
  .owl-carousel.products .owl-animated-in {
    z-index: 0; }
  .owl-carousel.products .owl-animated-out {
    z-index: 1; }
  .owl-carousel.products .fadeOut {
    animation-name: fadeOut; }
  .owl-carousel.products .owl-stage {
    position: relative; }
    .owl-carousel.products .owl-stage:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  .owl-carousel.products .owl-stage-outer {
    position: relative;
    overflow: hidden;
    padding: 20px 0; }
  :root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-prev {
    top: 0 !important;
    left: 0 !important;
    background: none transparent !important; }
    :root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-prev:hover {
      background: none transparent !important; }
  :root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-next {
    top: 0 !important;
    right: 0 !important;
    background: none transparent !important; }
    :root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-next:hover {
      background: none transparent !important; }
  .owl-carousel.products.owl-loaded {
    display: block; }
  .owl-carousel.products.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.products.owl-hidden {
    opacity: 0; }
  .owl-carousel.products .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    user-select: none; }
    .owl-carousel.products .owl-item img {
      display: block;
      width: 100%;
      transform-style: preserve-3d; }
    .owl-carousel.products .owl-item .owl-lazy {
      opacity: 0;
      transition: opacity 400ms ease; }
    .owl-carousel.products .owl-item .product-item {
      width: 100% !important;
      margin: 10px; }
  .owl-carousel.products .owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.products.owl-rtl {
    direction: rtl; }
    .owl-carousel.products.owl-rtl .owl-item {
      float: right; }
  .owl-carousel.products .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }
  .owl-carousel.products .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../../../../base/Magento/base/default/Mageplaza_Core/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    transition: scale 100ms ease; }
    .owl-carousel.products .owl-video-play-icon:hover {
      transition: scale(1.3, 1.3); }
  .owl-carousel.products .owl-video-playing .owl-video-tn {
    display: none; }
  .owl-carousel.products .owl-video-playing .owl-video-play-icon {
    display: none; }
  .owl-carousel.products .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }
  .owl-carousel.products .owl-video-frame {
    position: relative;
    z-index: 1; }
  .owl-carousel.products .owl-refresh .owl-item {
    display: none; }
  .owl-carousel.products.owl-text-select-on .owl-item {
    user-select: auto; }
  .owl-carousel.products .banner-item .content_slider {
    position: absolute;
    top: 25%;
    left: 50px;
    width: calc("100% - 120px");
    z-index: 1;
    color: #fff; }
    .owl-carousel.products .banner-item .content_slider .banner-title {
      width: 100%;
      color: #fff;
      font-size: 32px;
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
      clear: both; }
    .owl-carousel.products .banner-item .content_slider .banner-description {
      width: 100%;
      clear: both;
      display: inline-block;
      text-align: center;
      padding: 15px 0; }
    .owl-carousel.products .banner-item .content_slider .buttons {
      width: 100%;
      clear: both;
      display: inline-block;
      text-align: center; }
      .owl-carousel.products .banner-item .content_slider .buttons a.action.primary {
        margin: 10px; }
      .owl-carousel.products .banner-item .content_slider .buttons .custom_content {
        margin: 10px 0 0;
        text-align: center; }
  .owl-carousel.products .product-item-details {
    float: left;
    width: 100%; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height 500ms ease-in-out; }

.owl-theme.owl-carousel .owl-controls .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }
  .owl-theme.owl-carousel .owl-controls .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    border: 1px solid #d6d6d6;
    background: white;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
  .owl-theme.owl-carousel .owl-controls .owl-dot:hover span {
    background: #000; }

.owl-theme.owl-carousel .owl-controls .owl-dot.active span {
  background: #000;
  border: 1px solid #000; }

.owl-theme.owl-carousel .product .price-container .price {
  padding-right: 3px; }

.owl-theme .owl-controls {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    padding: 0;
    background: rgba(255, 255, 255, 0.5);
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    text-indent: 100%;
    overflow: hidden; }
    [class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-] {
      background: transparent; }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
      left: 15px; }
      [class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
        left: -55px; }
      .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
        position: absolute;
        top: 8px;
        left: 6px;
        z-index: 1;
        width: 26px;
        height: 25px;
        content: "";
        background-color: black;
        text-indent: 0;
        border-top: none;
        transform: none;
        -webkit-mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
        mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg); }
      .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
        border-top: none; }
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
      right: 15px; }
      [class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        right: -55px; }
      .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
        position: absolute;
        top: 8px;
        left: 7px;
        z-index: 1;
        width: 26px;
        height: 25px;
        content: "";
        background-color: black;
        border-top: none;
        transform: rotate(180deg);
        -webkit-mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
        mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg); }
      .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
        border-top: none; }
    .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
      background: #000;
      color: #fff;
      text-decoration: none; }
      [class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
        background: transparent;
        color: #000; }
      .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before, .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
        background-color: #fff; }
        [class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before, [class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
          border-color: #000; }
  .owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default; }

.owl-theme .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 20px; }
  [class*=owl-carousel-products-] .owl-theme .owl-dots {
    position: relative;
    bottom: -20px; }

.owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:before, .owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:after {
  background: #000; }

.no-js .owl-carousel {
  display: block; }

#pre-div-ajax {
  position: relative;
  top: 80px; }

#pre-div {
  background-color: #fff;
  bottom: 0;
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10000; }
  #pre-div .cssload-loader {
    position: relative;
    left: calc("50% - 31px");
    top: calc("50% - 31px");
    width: 62px;
    height: 62px;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    perspective: 780px; }
  #pre-div .cssload-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%; }
  #pre-div .cssload-inner.cssload-one {
    left: 0%;
    top: 0%;
    animation: cssload-rotate-one 1.15s linear infinite;
    -o-animation: cssload-rotate-one 1.15s linear infinite;
    -ms-animation: cssload-rotate-one 1.15s linear infinite;
    -webkit-animation: cssload-rotate-one 1.15s linear infinite;
    -moz-animation: cssload-rotate-one 1.15s linear infinite;
    border-bottom: 3px solid black; }
  #pre-div .cssload-inner.cssload-two {
    right: 0%;
    top: 0%;
    animation: cssload-rotate-two 1.15s linear infinite;
    -o-animation: cssload-rotate-two 1.15s linear infinite;
    -ms-animation: cssload-rotate-two 1.15s linear infinite;
    -webkit-animation: cssload-rotate-two 1.15s linear infinite;
    -moz-animation: cssload-rotate-two 1.15s linear infinite;
    border-right: 3px solid black; }
  #pre-div .cssload-inner.cssload-three {
    right: 0%;
    bottom: 0%;
    animation: cssload-rotate-three 1.15s linear infinite;
    -o-animation: cssload-rotate-three 1.15s linear infinite;
    -ms-animation: cssload-rotate-three 1.15s linear infinite;
    -webkit-animation: cssload-rotate-three 1.15s linear infinite;
    -moz-animation: cssload-rotate-three 1.15s linear infinite;
    border-top: 3px solid black; }
  #pre-div .catalog-product-view .product-items .product-item-actions .actions-secondary {
    display: inline-block !important; }
  #pre-div .catalog-product-view .product-items .product-item-actions .action.tocompare {
    position: absolute !important;
    right: 0 !important; }
  #pre-div .catalog-product-view .product-items .product-item-actions .action.towishlist {
    position: absolute !important;
    left: 0 !important; }

@keyframes cssload-rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@-o-keyframes cssload-rotate-one {
  0% {
    -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@-ms-keyframes cssload-rotate-one {
  #pre-div 0% {
    -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  #pre-div 100% {
    -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@-webkit-keyframes cssload-rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@-moz-keyframes cssload-rotate-one {
  0% {
    -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@keyframes cssload-rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@-o-keyframes cssload-rotate-two {
  0% {
    -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@-ms-keyframes cssload-rotate-two {
  #pre-div 0% {
    -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  #pre-div 100% {
    -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@-webkit-keyframes cssload-rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@-moz-keyframes cssload-rotate-two {
  0% {
    -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@keyframes cssload-rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

@-o-keyframes cssload-rotate-three {
  0% {
    -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

@-ms-keyframes cssload-rotate-three {
  #pre-div 0% {
    -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  #pre-div 100% {
    -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

@-webkit-keyframes cssload-rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

@-moz-keyframes cssload-rotate-three {
  0% {
    -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

.catalog-product-view.theme-pearl .column.main .block-content.content .block-actions .action.select {
  font-size: 18px; }

.catalog-product-view .column.main .block-content.content .block-actions .action.select {
  margin-left: 10px; }

.catalog-product-view .column.main .products-grid.products-related .product-item .product-item-info .product-item-details .field.choice.related {
  width: 80px;
  margin: 0 auto;
  float: none;
  position: static; }

/* Mixins */
.css-code-ie-edge {
  /* IE10+ Edge CSS styles go here */ }
  .css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev::before {
    content: "\e7a4" !important;
    font-size: 41px !important;
    line-height: 23px !important;
    background: transparent;
    color: black;
    left: 5px; }
  .css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento::before {
    content: "\e608" !important; }
  .css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    overflow: visible !important;
    right: 30px !important; }
  .css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next::before {
    content: "\e7a4" !important;
    font-size: 41px !important;
    line-height: 23px !important;
    background: transparent;
    color: black;
    left: 42px; }
  .css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento::before {
    content: "\e617" !important;
    font-family: "luma-icons";
    font-size: 22px !important;
    line-height: 24px !important; }
  .css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento::before {
    content: "\e617" !important;
    font-family: "luma-icons";
    font-size: 22px !important;
    line-height: 24px !important;
    left: 45px; }
  .css-code-ie-edge [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento {
    right: -55px !important; }
  .css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
    background: transparent !important;
    color: #fff !important; }
  .css-code-ie-edge [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover::before, .css-code-ie-edge [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover::after {
    color: black !important; }

.gdpr-container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.gdpr-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.gdpr-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.gdpr-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.gdpr-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.gdpr-d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.gdpr-px-0 {
  padding-left: 0;
  padding-right: 0; }

.modal-backdrop.show {
  opacity: .8; }

.modal-open {
  overflow: hidden; }

.modal-open .gdpr-modal {
  overflow-x: hidden;
  overflow-y: auto; }

.gdpr-modal.fade .gdpr-modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.gdpr-modal.show .gdpr-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1039;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: .5; }

.gdpr-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

.gdpr-modal a {
  text-decoration: none; }

.gdpr-modal .gdpr-modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem * 2)); }

@media (min-width: 576px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem * 2)); } }

@media (min-width: 992px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 900px; } }

.gdpr-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0; }

.gdpr-modal .row, .gdpr-modal .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel .gdpr-modal p,
.gdpr-modal .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel .gdpr-modal p,
.gdpr-modal .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel .gdpr-modal p,
.gdpr-modal .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel .gdpr-modal p {
  margin: 0 -15px; }

.gdpr-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.gdpr-modal .close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff; }

.gdpr-modal .close:focus {
  outline: 0; }

.gdpr-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 70px;
  font-size: 14px; }

.gdpr-switch input[type="checkbox"] {
  display: none; }

.gdpr-switch .gdpr-slider {
  background-color: #e3e1e8;
  height: 24px;
  width: 50px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s; }

.gdpr-switch .gdpr-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: .4s;
  width: 20px; }

.gdpr-switch input:checked + .gdpr-slider {
  background-color: #63b35f; }

.gdpr-switch input:checked + .gdpr-slider:before {
  transform: translateX(26px); }

.gdpr-switch .gdpr-slider {
  border-radius: 34px; }

.gdpr-switch .gdpr-slider:before {
  border-radius: 50%; }

.gdpr-tab-content > .gdpr-tab-pane {
  display: none; }

.gdpr-tab-content > .active {
  display: block; }

.gdpr-fade {
  transition: opacity .15s linear; }

.gdpr-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  align-items: stretch !important;
  -ms-align-items: stretch !important; }

.nav.gdpr-nav-pills, .gdpr-tab-content {
  width: 100%;
  padding: 30px; }

.nav.gdpr-nav-pills {
  background: #f3f3f3; }

.nav.gdpr-nav-pills .gdpr-nav-link {
  border: 1px solid #0070ad;
  margin-bottom: 10px;
  color: #0070ad;
  font-size: 14px;
  display: block;
  padding: .5rem 1rem;
  border-radius: .25rem; }

.nav.gdpr-nav-pills .gdpr-nav-link.active, .nav.gdpr-nav-pills .show > .gdpr-nav-link {
  background-color: #0070ad;
  border: 1px solid #0070ad; }

.nav.gdpr-nav-pills .gdpr-nav-link.active {
  color: #ffffff; }

.gdpr-tab-content .gdpr-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6; }

.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
  background-color: #0070ad;
  border-color: #0070ad;
  color: #ffffff;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.gdpr-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0; }

.gdpr-tab-content h4 {
  font-size: 20px;
  margin-bottom: .5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

.cli-container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.cli-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.cli-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.cli-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.cli-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.cli-d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.cli-px-0 {
  padding-left: 0;
  padding-right: 0; }

.cli-btn {
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1.25rem;
  line-height: 1;
  border-radius: .25rem;
  transition: all .15s ease-in-out; }

.cli-btn:hover {
  opacity: .8; }

.cli-read-more-link {
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline; }

.cli-btn:focus {
  outline: 0; }

.cli-modal-backdrop.cli-show {
  opacity: .8; }

.cli-modal-open {
  overflow: hidden; }

.cli-barmodal-open {
  overflow: hidden; }

.cli-modal-open .cli-modal {
  overflow-x: hidden;
  overflow-y: auto; }

.cli-modal.cli-fade .cli-modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.cli-modal.cli-show .cli-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.cli-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  display: none; }

.cli-modal-backdrop.cli-fade {
  opacity: 0; }

.cli-modal-backdrop.cli-show {
  opacity: .5;
  display: block; }

.cli-modal.cli-show {
  display: block; }

.cli-modal a {
  text-decoration: none; }

.cli-modal .cli-modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem * 2)); }

@media (min-width: 576px) {
  .cli-modal .cli-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem * 2)); } }

@media (min-width: 992px) {
  .cli-modal .cli-modal-dialog {
    max-width: 900px; } }

.cli-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: .3rem;
  outline: 0; }

.cli-modal .row, .cli-modal .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel .cli-modal p,
.cli-modal .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel .cli-modal p,
.cli-modal .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel .cli-modal p,
.cli-modal .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel .cli-modal p {
  margin: 0 -15px; }

.cli-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.cli-modal .cli-modal-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  background-color: transparent !important;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff; }

.cli-modal .cli-modal-close:focus {
  outline: 0; }

.cli-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 70px;
  font-size: 14px; }

.cli-switch input[type="checkbox"] {
  display: none; }

.cli-switch .cli-slider {
  background-color: #e3e1e8;
  height: 24px;
  width: 50px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s; }

.cli-switch .cli-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: .4s;
  width: 20px; }

.cli-switch input:checked + .cli-slider {
  background-color: #00acad; }

.cli-switch input:checked + .cli-slider:before {
  transform: translateX(26px); }

.cli-switch .cli-slider {
  border-radius: 34px; }

.cli-switch .cli-slider:before {
  border-radius: 50%; }

.cli-tab-content {
  background: #ffffff; }

.cli-tab-content > .cli-active {
  display: block; }

.cli-fade {
  transition: opacity .15s linear; }

.cli-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column;
  flex-direction: column; }

.cli-nav-pills, .cli-tab-content {
  width: 100%;
  padding: 30px; }

@media (max-width: 767px) {
  .cli-nav-pills, .cli-tab-content {
    padding: 30px 10px; } }

.cli-nav-pills {
  background: #f3f3f3; }

.cli-nav-pills .cli-nav-link {
  border: 1px solid #00acad;
  margin-bottom: 10px;
  color: #00acad;
  font-size: 14px;
  display: block;
  padding: .5rem 1rem;
  border-radius: .25rem;
  cursor: pointer; }

.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show > .cli-nav-link {
  background-color: #00acad;
  border: 1px solid #00acad; }

.cli-nav-pills .cli-nav-link.cli-active {
  color: #ffffff; }

.cli-tab-content .cli-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6; }

.cli-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0; }

.cli-tab-content h4 {
  font-size: 20px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

/* Settings Popup */
.cli-container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.cli-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.cli-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.cli-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  flex-direction: column; }

.cli-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.cli-d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.cli-px-0 {
  padding-left: 0;
  padding-right: 0; }

.cli-btn {
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1.25rem;
  line-height: 1;
  border-radius: .25rem;
  transition: all .15s ease-in-out; }

.cli-btn:hover {
  opacity: .8; }

.cli-read-more-link {
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline; }

.cli-btn:focus {
  outline: 0; }

.cli-modal-backdrop.cli-show {
  opacity: .8; }

.cli-modal-open {
  overflow: hidden; }

.cli-barmodal-open {
  overflow: hidden; }

.cli-modal-open .cli-modal {
  overflow-x: hidden;
  overflow-y: auto; }

.cli-modal.cli-fade .cli-modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.cli-modal.cli-show .cli-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.cli-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: opacity ease-in-out 0.5s; }

.cli-modal-backdrop.cli-fade {
  opacity: 0; }

.cli-modal-backdrop.cli-show {
  opacity: .5;
  -webkit-transform: scale(1);
  transform: scale(1); }

.cli-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  transform: scale(0);
  overflow: hidden;
  outline: 0;
  display: none; }

.cli-modal a {
  text-decoration: none; }

.cli-modal .cli-modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem * 2)); }

@media (min-width: 576px) {
  .cli-modal .cli-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem * 2)); } }

.cli-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: .2rem;
  box-sizing: border-box;
  outline: 0; }

.cli-modal .row, .cli-modal .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel .cli-modal p,
.cli-modal .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel .cli-modal p,
.cli-modal .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel .cli-modal p,
.cli-modal .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel .cli-modal p {
  margin: 0 -15px; }

.cli-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.cli-modal .cli-modal-close:focus {
  outline: 0; }

.cli-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 38px;
  font-size: 14px; }

.cli-switch input[type="checkbox"] {
  display: none; }

.cli-switch .cli-slider {
  background-color: #e3e1e8;
  height: 20px;
  width: 38px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s; }

.cli-switch .cli-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 15px;
  left: 3px;
  position: absolute;
  transition: .4s;
  width: 15px; }

.cli-switch input:checked + .cli-slider {
  background-color: #61a229; }

.cli-switch input:checked + .cli-slider:before {
  transform: translateX(18px); }

.cli-switch .cli-slider {
  border-radius: 34px;
  font-size: 0; }

.cli-switch .cli-slider:before {
  border-radius: 50%; }

.cli-tab-content {
  background: #ffffff; }

.cli-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column;
  flex-direction: column; }

.cli-nav-pills, .cli-tab-content {
  width: 100%;
  padding: 5px 30px 5px 5px;
  box-sizing: border-box; }

@media (max-width: 767px) {
  .cli-nav-pills, .cli-tab-content {
    padding: 30px 10px; } }

.cli-nav-pills {
  background: #fff; }

.cli-nav-pills .cli-nav-link {
  border: 1px solid #cccccc;
  margin-bottom: 10px;
  color: #2a2a2a;
  font-size: 14px;
  display: block;
  padding: .5rem 1rem;
  border-radius: .25rem;
  cursor: pointer; }

.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show > .cli-nav-link {
  background-color: #f6f6f9;
  border: 1px solid #cccccc; }

.cli-nav-pills .cli-nav-link.cli-active {
  color: #2a2a2a; }

.cli-tab-content .cli-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6; }

.cli-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0; }

.cli-tab-content h4 {
  font-size: 20px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

/* Cookie Settings In Bar */
#cookie-law-info-bar .cli-nav-pills, #cookie-law-info-bar .cli-tab-content, #cookie-law-info-bar .cli-nav-pills .cli-show > .cli-nav-link, #cookie-law-info-bar a.cli-nav-link.cli-active {
  background: transparent; }

#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active, #cookie-law-info-bar .cli-nav-link, #cookie-law-info-bar .cli-tab-container p, #cookie-law-info-bar span.cli-necessary-caption, #cookie-law-info-bar .cli-switch .cli-slider:after {
  color: inherit; }

#cookie-law-info-bar .cli-tab-header a:before {
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor; }

#cookie-law-info-bar .cli-row {
  margin-top: 20px; }

#cookie-law-info-bar .cli-col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

#cookie-law-info-bar .cli-col-8 {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.cli-wrapper {
  max-width: 90%;
  float: none;
  margin: 0 auto; }

#cookie-law-info-bar .cli-tab-content h4 {
  margin-bottom: 0.5rem; }

#cookie-law-info-bar .cli-nav-pills .cli-nav-link {
  padding: .2rem 0.5rem; }

#cookie-law-info-bar .cli-tab-container {
  display: none;
  text-align: left; }

/* Popup Footer Styles */
.cli-tab-footer .cli-btn {
  background-color: #00acad;
  padding: 10px 15px;
  text-decoration: none; }

.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #61a229;
  color: #ffffff;
  border-radius: 0; }

.cli-tab-footer {
  width: 100%;
  text-align: right;
  padding: 20px 0; }

/* version 2.0 */
.cli-col-12 {
  width: 100%; }

.cli-tab-header {
  display: flex;
  justify-content: space-between; }

.cli-tab-header a:before {
  width: 10px;
  height: 2px;
  left: 0;
  top: calc(50% - 1px); }

.cli-tab-header a:after {
  width: 2px;
  height: 10px;
  left: 4px;
  top: calc(50% - 5px);
  -webkit-transform: none;
  transform: none; }

.cli-tab-header a:before {
  width: 7px;
  height: 7px;
  border-right: 1px solid #4a6e78;
  border-bottom: 1px solid #4a6e78;
  content: " ";
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-right: 10px; }

.cli-tab-header a.cli-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #000;
  text-transform: capitalize; }

.cli-tab-header.cli-tab-active .cli-nav-link:before {
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.cli-tab-header {
  border-radius: 5px;
  padding: 12px 15px;
  cursor: pointer;
  transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
  background-color: #f2f2f2; }

.cli-modal .cli-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-appearance: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  padding: 10px;
  background: transparent;
  border: none;
  min-width: 40px; }

.cli-tab-container h4, .cli-tab-container h1 {
  font-family: inherit;
  font-size: 16px;
  margin-bottom: 15px;
  margin: 10px 0; }

#cliSettingsPopup .cli-tab-section-container {
  padding-top: 12px; }

.cli-tab-container p, .cli-privacy-content-text {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000; }

.wt-cli-privacy {
  display: none; }

.cli-tab-content {
  display: none; }

.cli-tab-section .cli-tab-content {
  padding: 10px 20px 5px 20px; }

.cli-tab-section {
  margin-top: 5px; }

@media (min-width: 992px) {
  .cli-modal .cli-modal-dialog {
    max-width: 645px; } }

.cli-switch .cli-slider:after {
  content: attr(data-cli-disable);
  position: absolute;
  right: 50px;
  color: #000;
  font-size: 12px;
  text-align: right;
  min-width: 80px; }

.cli-switch input:checked + .cli-slider:after {
  content: attr(data-cli-enable); }

.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
  max-height: 60px;
  transition: max-height 0.15s ease-out;
  overflow: hidden; }

a.cli-privacy-readmore {
  font-size: 12px;
  margin-top: 12px;
  display: inline-block;
  padding-bottom: 0;
  cursor: pointer;
  color: #000;
  text-decoration: underline; }

.cli-modal-footer {
  position: relative; }

a.cli-privacy-readmore:before {
  content: attr(data-readmore-text); }

.cli-collapsed a.cli-privacy-readmore:before {
  content: attr(data-readless-text); }

.cli-collapsed .cli-privacy-content {
  transition: max-height 0.25s ease-in; }

.cli-privacy-content p {
  margin-bottom: 0; }

.cli-modal-close svg {
  fill: #000; }

span.cli-necessary-caption {
  color: #000;
  font-size: 12px; }

.cli-tab-section.cli-privacy-tab {
  display: none; }

#cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
  display: block; }

#cookie-law-info-bar .cli-privacy-overview {
  display: none; }

.cli-tab-container .cli-row {
  max-height: 500px;
  overflow-y: auto; }

.cli-modal.cli-blowup.cli-out {
  z-index: -1; }

.cli-modal.cli-blowup {
  z-index: 999999;
  transform: scale(1); }

.cli-modal.cli-blowup .cli-modal-dialog {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

.cli-modal.cli-blowup.cli-out .cli-modal-dialog {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

@keyframes blowUpContent {
  0% {
    transform: scale(1);
    opacity: 1; }
  99.9% {
    transform: scale(2);
    opacity: 0; }
  100% {
    transform: scale(0); } }

@keyframes blowUpContentTwo {
  0% {
    transform: scale(2);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes blowUpModal {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(0.5);
    opacity: 0; }
  100% {
    transform: scale(0);
    opacity: 0; } }

.cli-tab-section .cookielawinfo-row-cat-table td, .cli-tab-section .cookielawinfo-row-cat-table th {
  font-size: 12px; }

.cli_settings_button {
  cursor: pointer; }

/* Accessibility Fix */
.wt-cli-sr-only {
  display: none;
  font-size: 16px; }

/* Changes for CCPA
Version : 1.8.9
*/
a.wt-cli-element.cli_cookie_close_button {
  text-decoration: none;
  color: #333333;
  font-size: 22px;
  line-height: 22px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 5px; }

/* GDPR Bar Version 2 */
.cli-bar-container {
  float: none;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.cli-bar-btn_container {
  margin-left: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: nowrap; }

.cli-style-v2 a {
  cursor: pointer; }

.cli-bar-btn_container a {
  white-space: nowrap; }

.cli-style-v2 .cli-plugin-main-link {
  font-weight: inherit; }

.cli-style-v2 {
  font-size: 11pt;
  line-height: 18px;
  font-weight: normal; }

#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-container, #cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container {
  display: block; }

.cli-style-v2 .cli-bar-message {
  width: 80%;
  text-align: left; }

#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-message, #cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
  width: 100%; }

#cookie-law-info-bar[data-cli-type="widget"] .cli-style-v2 .cli-bar-btn_container {
  margin-top: 8px;
  margin-left: 0px;
  flex-wrap: wrap; }

/* #cookie-law-info-bar[data-cli-type="widget"] .cli-style-v2 .cli-bar-message {
	text-align: center;
} */
#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container {
  margin-top: 8px;
  margin-left: 0px; }

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
  text-align: left;
  /* padding-left: 15px; */
  margin-bottom: 5px;
  margin-top: 0px;
  font-size: 16px; }

/* #cookie-law-info-bar[data-cli-type="widget"] .cli-bar-container.cli-style-v2 {
	padding-left: 0px;
	padding-right: 0px;
} */
.cli-style-v2 .cli-bar-message .wt-cli-ccpa-element, .cli-style-v2 .cli-bar-message .wt-cli-ccpa-checkbox {
  margin-top: 5px; }

.cli-style-v2 .cli-bar-btn_container .cli_action_button,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link,
.cli-style-v2 .cli-bar-btn_container .cli_settings_button {
  margin-left: 5px; }

.wt-cli-ccpa-checkbox label {
  font-size: inherit;
  cursor: pointer;
  margin: 0px 0px 0px 5px; }

/* .cli-bar-container.cli-style-v2 {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
} */
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
  padding: 14px 25px;
  width: 100%;
  z-index: 20; }
  #cookie-law-info-bar[data-cli-style="cli-style-v2"] p {
    margin-bottom: 0; }

#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"] {
  padding: 32px 30px; }

#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
  padding: 32px 45px; }

.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button), .cli-style-v2 .cli_settings_button:not(.cli-plugin-button), .cli-style-v2 .cli_action_button:not(.cli-plugin-button) {
  text-decoration: underline; }

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  margin-top: 5px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px 12px; }

a.wt-cli-ccpa-opt-out {
  white-space: nowrap;
  text-decoration: underline; }

.wt-cli-necessary-checkbox {
  display: none !important; }

@media (max-width: 985px) {
  .cli-style-v2 .cli-bar-message {
    width: 100%; }
  .cli-style-v2.cli-bar-container {
    justify-content: left;
    flex-wrap: wrap; }
  .cli-style-v2 .cli-bar-btn_container {
    margin-left: 0px;
    margin-top: 10px; }
  #cookie-law-info-bar[data-cli-style="cli-style-v2"], #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"], #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
    padding: 25px 25px; } }

/* Settings popup footer section */
.wt-cli-ckyes-brand-logo {
  display: flex;
  align-items: center;
  font-size: 9px;
  color: #111111;
  font-weight: normal; }

.wt-cli-ckyes-brand-logo img {
  width: 65px;
  margin-left: 2px; }

.wt-cli-privacy-overview-actions {
  padding-bottom: 0; }

@media only screen and (max-width: 479px) and (min-width: 320px) {
  .cli-style-v2 .cli-bar-btn_container {
    flex-wrap: wrap; } }

/* Fix: HTML validation error due to the enclosing of <p> tags on category description */
.wt-cli-cookie-description {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000; }

/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
@font-face {
  font-family: 'bbikes';
  src: url("../fonts/bbikes.eot?qfw1hq");
  src: url("../fonts/bbikes.eot?qfw1hq#iefix") format("embedded-opentype"), url("../fonts/bbikes.ttf?qfw1hq") format("truetype"), url("../fonts/bbikes.woff?qfw1hq") format("woff"), url("../fonts/bbikes.svg?qfw1hq#bbikes") format("svg");
  font-weight: normal;
  font-style: normal; }

/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
@keyframes shakeThatBooty {
  10%, 90% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  20%, 80% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); }
  30%, 50%, 70% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  40%, 60% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); } }

body, html {
  margin: 0px;
  padding: 0px;
  font-family: Arial, "Helvetica", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5 !important; }

a, a:hover, a:visited {
  color: inherit;
  text-decoration: none; }

ul {
  padding-left: 0px;
  margin-bottom: 0px; }

* {
  outline: none; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

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

.align--center {
  display: flex;
  align-items: center;
  justify-content: center; }

.height--75 {
  height: 75vh; }

.height--80 {
  height: 80vh; }

.height--100 {
  height: 100vh; }

.padding-top--10px {
  padding-top: 10px; }

.padding-top--20px {
  padding-top: 20px; }

.padding-top--40px {
  padding-top: 40px; }

.padding-top--60px {
  padding-top: 60px; }

.padding-top--80px {
  padding-top: 80px; }

.padding-top--100px {
  padding-top: 100px; }

.font--small {
  font-size: 12px;
  line-height: 1.2; }

.heading--large {
  font-weight: 700;
  font-size: 55px;
  line-height: 1.2; }

.heading--medium {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2; }

.default--link {
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .default--link:hover {
    opacity: 0.5; }

.hidden {
  display: none; }

.hide--on__desktop {
  display: none; }

.link--underline {
  border-bottom: 1px solid #000000; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block; }

.padding-top--20px {
  padding-top: 20px; }

.padding-top--40px {
  padding-top: 40px; }

.padding-top--60px {
  padding-top: 60px; }

.padding-top--300px {
  padding-top: 300px; }

.default--button {
  font-size: 14px;
  padding: 20px 35px;
  border-radius: 5px;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  line-height: 100%;
  text-transform: capitalize;
  max-width: 100%;
  cursor: pointer; }
  .default--button:hover {
    background: #ffffff;
    color: #857650;
    border: 1px solid #1a1741; }
  .default--button.default--button__bg--white {
    background: #ffffff;
    color: #1C1C1C; }
    .default--button.default--button__bg--white:hover {
      background: #1C1C1C;
      border-color: #1C1C1C;
      color: #ffffff; }
  .default--button.default--button__bg--orange {
    background: #FFA506;
    color: #ffffff;
    border-color: #FFA506; }
    .default--button.default--button__bg--orange:hover {
      background: #1C1C1C;
      border-color: #1C1C1C;
      color: #ffffff; }
  .default--button.default--button__border--black {
    color: #1C1C1C;
    border-color: #1C1C1C; }
    .default--button.default--button__border--black:hover {
      background: #1C1C1C;
      color: #ffffff; }

.bg--red__dark {
  background: #7F162F; }

.bg--grey__darkest {
  background: #1C1C1C; }

.bg--grey__light {
  background: #E6E6E6; }

.bg--orange__normal {
  background: #FFA506; }

.bg--black {
  background: #000000; }

.block--img500 {
  position: relative;
  width: 100%;
  height: 500px; }
  .block--img500.block--text {
    padding: 50px; }
    .block--img500.block--text .vertically-middle {
      width: 80%;
      left: 10%; }

.block--img300 {
  position: relative;
  width: 100%;
  height: 300px; }

.overlay--orange {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 165, 6, 0.5);
  z-index: 20; }

.overlay--red {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(127, 22, 47, 0.5);
  z-index: 20; }

.overlay--black {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 20; }

.social-media {
  list-style: none;
  margin: 0;
  padding: 0; }
  .social-media li {
    display: inline-block;
    margin: 0 10px; }
    .social-media li a {
      color: #FFA506;
      display: block;
      font-size: 24px; }
      .social-media li a:hover {
        color: #000000; }

.messages .success-msg li {
  color: #ffffff;
  border-left: 0;
  background-color: #FFA506; }

.hr--special {
  margin-top: -10px;
  margin-bottom: 40px;
  border-top-color: #E6E6E6; }

.bb-icons {
  display: inline-block;
  font: normal normal normal 14px/1 "bbikes";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bb-icons.icon--basket:before {
    content: "\e900"; }
  .bb-icons.icon--left:before {
    content: "\e901"; }
  .bb-icons.icon--search:before {
    content: "\e902"; }
  .bb-icons.icon--close:before {
    content: "\e903"; }

.color--orange {
  color: #FFA506; }

.color--grey {
  color: #B3B3B3; }

.color--green {
  color: #46A843; }

.color-white {
  color: #ffffff !important; }

.vertically-middle {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 50;
  -webkit-transition: all 500ms ease-in-out;
  /* Safari 4+ */
  -moz-transition: all 500ms ease-in-out;
  /* Fx 5+ */
  -o-transition: all 500ms ease-in-out;
  /* Opera 12+ */
  transition: all 500ms ease-in-out;
  /* IE 10+, Fx 29+ */ }
  .vertically-middle.vertically-middle--51 {
    z-index: 51; }

.select2-container {
  width: auto !important; }

.action.showcart {
  position: relative; }

h1, h2, h3 {
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

.color--white {
  color: #ffffff !important; }

.catalogsearch-result-index .breadcrumbs {
  margin: 0;
  padding: 0px 13px 13px 0px; }

.category-view .breadcrumbs {
  margin: 0;
  padding: 13px; }

.notice-text a {
  color: #ffffff; }

.catalog-product-view .breadcrumbs {
  padding-top: 0;
  margin-top: 0; }

.header-menu .welcome-msg {
  margin-bottom: 0;
  padding-bottom: 0; }

.webforms .field.type-text {
  width: 50%;
  float: left; }

.webforms .field {
  width: 100%;
  float: left;
  padding-bottom: 20px; }

.webforms .choice {
  width: 30%;
  float: left;
  font-style: italic; }

.addthis_sharing_toolbox.blog__post-meta-sharing {
  margin-top: 15px;
  display: block; }

.selectize {
  display: none; }

.font-bold {
  font-weight: 700; }

.font-gold {
  color: #857650; }

body .modal-popup._inner-scroll .modal-inner-wrap {
  width: 500px; }
  body .modal-popup._inner-scroll .modal-inner-wrap .modal-footer {
    padding-left: 10px;
    padding-right: 10px; }

.copyright {
  display: none !important; }

.loading-mask, #loading-mask {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100% - 60px); }

@font-face {
  font-family: 'Cookie';
  src: url("../fonts/Cookie-Regular.woff2") format("woff2"), url("../fonts/Cookie-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-new-youtube:before {
  content: "\e90c";
  color: #fff; }

.icon-new-instagram:before {
  content: "\e90d";
  color: #fff; }

.icon-new-twitter:before {
  content: "\e90e";
  color: #fff; }

.icon-new-facebook:before {
  content: "\e90f";
  color: #fff; }

.icon-internet:before {
  content: "\e90b";
  color: #fff; }

.icon-chevron:before {
  content: "\e90a"; }

.icon-basket:before {
  content: "\e902";
  color: #fff; }

.icon-search:before {
  content: "\e907";
  color: #fff; }

.icon-account:before {
  content: "\e908";
  color: #fff; }

.icon-email:before {
  content: "\e909";
  color: #fff; }

.icon-heart:before {
  content: "\e900";
  color: #1d174c; }

.icon-gold-tick:before {
  content: "\e901";
  color: #cbb484; }

.icon-info:before {
  content: "\e903";
  color: #1c1a49; }

.icon-instagram:before {
  content: "\e904";
  color: #fff; }

.icon-return:before {
  content: "\e905";
  color: #1a1741; }

.icon-van:before {
  content: "\e906";
  color: #1a1741; }

.secondary .action {
  border-bottom: 1px solid #565d6a;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .secondary .action:hover {
    opacity: 0.5; }

.button--subscribe {
  border: none;
  display: inline;
  width: 100%;
  padding: 2px 5px;
  height: 30px;
  color: #FFFFFF;
  font-size: 15px;
  background: #1a1741 url(../images/button-bg.jpg) no-repeat top left;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center; }

input[type="radio"],
input[type="checkbox"] {
  width: initial; }

textarea {
  height: 160px; }

select {
  width: 100%;
  height: 43px;
  display: block;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  background-image: url("../images/arrow-select.svg");
  background-size: 12px;
  background-position: top 16px right 10px;
  background-repeat: no-repeat; }

.shipping input[type="text"] {
  width: 100%;
  height: 43px;
  display: block;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px; }

button.default--link {
  border: none;
  background: transparent; }
  button.default--link > span {
    border-bottom: 1px solid; }

input[type="submit"] {
  display: inline-block;
  border: none;
  border-bottom: 1px solid #000000;
  background: none;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  input[type="submit"]:hover {
    opacity: 0.5; }
  input[type="submit"]:focus {
    outline: none; }

button:focus {
  outline: none !important; }

div.mage-error {
  color: #f15351; }

div.field-error {
  color: #f15351; }

.popup-authentication .modal-inner-wrap {
  min-width: 768px;
  width: 60%; }

.popup-authentication .block-authentication {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .popup-authentication .block-authentication .block {
    padding-bottom: 50px !important; }
  .popup-authentication .block-authentication .block-title {
    padding-bottom: 15px; }

.popup-authentication .block[class],
.popup-authentication .form-login,
.popup-authentication .fieldset,
.popup-authentication .block-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1; }

.popup-authentication .block[class] {
  box-sizing: border-box;
  padding: 10px 30px 0 0;
  width: 50%; }

.popup-authentication .block[class] + .block {
  border-top: 0;
  margin: 0;
  padding: 10px 0 0 40px; }

.popup-authentication .block[class] + .block::before {
  left: 0;
  top: 50%; }

.popup-authentication .actions-toolbar {
  margin-bottom: 0;
  margin-top: auto; }

.modal-popup {
  z-index: 1060;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .modal-popup._show {
    visibility: visible; }

.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.modal-popup {
  z-index: 1500 !important; }
  .modal-popup .modal-inner-wrap {
    margin: 5rem auto;
    width: 75%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease;
    border: 1px solid grey; }
    .modal-popup .modal-inner-wrap .modal-header {
      position: relative; }

.modal-popup._inner-scroll {
  overflow-y: visible; }

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto; }

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%; }

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none; }

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem; }

.modal-header {
  border: 0; }
  .modal-header button:before {
    display: none; }

.modal-popup .modal-header,
.modal-popup .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0; }

.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem; }

.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  border: none !important; }

.modal-popup .modal-footer-actions {
  text-align: right; }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
  background: none;
  border: none; }

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none; }

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5; }

.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 14px;
  color: #8f8f8f;
  content: '\e616';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit; }

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit; }

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #1a1a1a; }

.modal-custom .action-close {
  margin: 25px; }

.modal-content {
  border: 0;
  text-align: center;
  font-weight: 400; }

.modal-popup .modal-title {
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 20px !important;
  margin-right: 20px;
  font-size: 24px;
  cursor: pointer; }
  .modal-popup .action-close:before {
    display: none; }

.modal-slide .action-close {
  padding: 2.1rem 3rem; }

.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem; }

.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1499 !important; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1050; }

.modal-inner-wrap {
  background-color: #ffffff; }

.subscription-modal, .modal-popup.confirm {
  text-align: center; }
  .subscription-modal .action-close, .modal-popup.confirm .action-close {
    outline: none;
    margin-right: 10px; }
    .subscription-modal .action-close:focus, .modal-popup.confirm .action-close:focus {
      outline: none; }
    .subscription-modal .action-close .icons-cross, .modal-popup.confirm .action-close .icons-cross {
      font-size: 28px; }
  .subscription-modal .modal-inner-wrap, .modal-popup.confirm .modal-inner-wrap {
    max-width: 700px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    overflow: hidden; }
  .subscription-modal .modal-content, .modal-popup.confirm .modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    border: none;
    font-size: 20px; }
  .subscription-modal .modal-header, .modal-popup.confirm .modal-header {
    text-align: center;
    padding-bottom: 0;
    padding-top: 2rem;
    border: none;
    min-height: 70px; }
    .subscription-modal .modal-header .action-close, .modal-popup.confirm .modal-header .action-close {
      font-size: 24px; }
      .subscription-modal .modal-header .action-close:before, .modal-popup.confirm .modal-header .action-close:before {
        display: none; }
  .subscription-modal .modal-title, .modal-popup.confirm .modal-title {
    width: 100%;
    border: none;
    padding-top: 30px; }
  .subscription-modal .modal-footer, .modal-popup.confirm .modal-footer {
    border: none;
    padding-bottom: 20px;
    padding-top: 40px;
    display: flex;
    z-index: 100; }
    .subscription-modal .modal-footer button, .modal-popup.confirm .modal-footer button {
      margin: auto; }

.category-gift-options .subscription-modal .modal-footer, .catalog-product-view .subscription-modal .modal-footer {
  display: initial; }
  .category-gift-options .subscription-modal .modal-footer button, .catalog-product-view .subscription-modal .modal-footer button {
    margin: 0px 5px; }

.modal-popup {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.checkout-cart-index .popup-authentication .modal-inner-wrap {
  margin: auto; }

.catalog-product-view .subscription-modal .modal-header {
  padding-top: 20px; }

.catalog-product-view .subscription-modal .modal-footer {
  padding-top: 20px;
  padding-bottom: 40px; }

.header--top {
  padding: 0px 0px 15px 30px;
  font-weight: 500;
  background: #ffffff url("https://www.britishironworkcentre.co.uk/shop/media/images/blue-rip-down-alt.png") center center/cover no-repeat;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .header--top #advanced-search-link {
    position: relative; }
  .header--top .full--logo {
    width: 200px;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .header--top .full--logo:hover {
      opacity: 0.5; }
  .header--top ul {
    list-style: none; }
    .header--top ul li {
      display: inline-block; }
      .header--top ul li a {
        -webkit-transition: all 500ms ease;
        /* Safari 4+ */
        -moz-transition: all 500ms ease;
        /* Fx 5+ */
        -o-transition: all 500ms ease;
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        .header--top ul li a:hover {
          opacity: 0.5; }
          .header--top ul li a:hover i {
            animation: shakeThatBooty 2s ease-in-out infinite;
            -webkit-animation: shakeThatBooty 2s ease-in-out infinite;
            -moz-animation: shakeThatBooty 2s ease-in-out infinite;
            -o-animation: shakeThatBooty 2s ease-in-out infinite;
            -ms-animation: shakeThatBooty 2s ease-in-out infinite;
            display: inline-block; }
        .header--top ul li a i {
          margin-right: 8px; }
  .header--top .text-right ul li a {
    position: relative;
    margin-right: 0px;
    margin-left: 45px;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .header--top .text-right ul li a.search--wrap {
      position: relative; }
    .header--top .text-right ul li a:hover {
      opacity: 0.5; }
      .header--top .text-right ul li a:hover i {
        animation: shakeThatBooty 2s ease-in-out infinite;
        -webkit-animation: shakeThatBooty 2s ease-in-out infinite;
        -moz-animation: shakeThatBooty 2s ease-in-out infinite;
        -o-animation: shakeThatBooty 2s ease-in-out infinite;
        -ms-animation: shakeThatBooty 2s ease-in-out infinite;
        display: inline-block; }
  .header--top .text-right .counter {
    background-color: #000;
    position: absolute;
    min-width: 15px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 10px;
    top: -5px;
    left: -7px;
    line-height: 15px; }

.header--categories {
  position: relative;
  z-index: 101;
  background: #ffffff;
  font-weight: 500;
  height: 56px; }
  .header--categories.add--shadow {
    -webkit-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
    box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05); }
  .header--categories ul {
    padding-top: 15px;
    list-style: none;
    display: inline-block; }
    .header--categories ul li {
      display: inline-block;
      float: left;
      text-transform: capitalize;
      padding-bottom: 15px;
      vertical-align: top;
      border-bottom: 2px solid rgba(0, 0, 0, 0); }
      .header--categories ul li:hover {
        border-bottom: 2px solid #242424; }
      .header--categories ul li a {
        margin: 0 15px;
        position: relative;
        -webkit-transition: all 500ms ease;
        /* Safari 4+ */
        -moz-transition: all 500ms ease;
        /* Fx 5+ */
        -o-transition: all 500ms ease;
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        .header--categories ul li a:hover {
          opacity: 0.5; }

.promotion--banner {
  font-weight: 500;
  color: #ffffff;
  background: #bde3d4;
  font-size: 14px;
  padding: 10px 0;
  z-index: 1;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .promotion--banner i {
    margin: 0 10px;
    font-size: 18px; }
  .promotion--banner.banner--closed {
    max-height: 0px;
    overflow: hidden;
    padding: 0px; }
  .promotion--banner .promotion--banner__close--wrap {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-right: 40px;
    transform: translateY(-50%);
    font-size: 25px;
    display: inline-block;
    margin-top: -1px; }
    .promotion--banner .promotion--banner__close--wrap a {
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .promotion--banner .promotion--banner__close--wrap a:hover {
        opacity: 0.5; }

.basket--expand {
  position: absolute;
  right: 0;
  top: 40px;
  height: auto;
  width: 100%;
  max-width: 40vw;
  background: #ffffff;
  z-index: 1;
  font-size: 14px;
  max-height: 0px;
  overflow: hidden;
  visibility: hidden;
  z-index: 250;
  -webkit-transition: all 1500ms ease;
  /* Safari 4+ */
  -moz-transition: all 1500ms ease;
  /* Fx 5+ */
  -o-transition: all 1500ms ease;
  /* Opera 12+ */
  transition: all 1500ms ease;
  /* IE 10+, Fx 29+ */
  -webkit-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05); }
  .basket--expand .ui-widget {
    position: relative;
    padding: 0;
    margin: 0;
    border: none !important; }
    .basket--expand .ui-widget .block-minicart {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 0; }
  .basket--expand .item-qty {
    padding: 0;
    margin: 0; }
  .basket--expand.active {
    max-height: 2000px;
    visibility: visible; }
  .basket--expand .product--wrap {
    margin-bottom: 10px; }
    .basket--expand .product--wrap img {
      max-width: 80px;
      margin-right: 10px; }
    .basket--expand .product--wrap input {
      display: inline-block;
      width: 25px;
      height: 25px;
      font-size: 12px;
      text-align: center;
      border: 1px solid rgba(0, 0, 0, 0.2);
      padding-right: 2px; }
    .basket--expand .product--wrap input[type=number]::-webkit-inner-spin-button,
    .basket--expand .product--wrap input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .basket--expand .view--cart__button a, .basket--expand .checkout--button a {
    display: block;
    padding: 20px 20px;
    color: #ffffff;
    background: #565d6a;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .basket--expand .view--cart__button a:hover, .basket--expand .checkout--button a:hover {
      opacity: 0.5; }
    .basket--expand .view--cart__button a span, .basket--expand .checkout--button a span {
      border-bottom: 1px solid #ffffff; }
  .basket--expand .checkout--button {
    margin-left: 2px; }
  .basket--expand .default--link {
    border-bottom: 1px solid #000000; }
  .basket--expand .basket--expand__close--trigger__wrap {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    font-size: 20px;
    margin-right: 20px;
    margin-top: 10px;
    vertical-align: middle;
    display: inline-block; }
    .basket--expand .basket--expand__close--trigger__wrap .basket--expand__close--trigger {
      cursor: pointer;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .basket--expand .basket--expand__close--trigger__wrap .basket--expand__close--trigger:hover {
        opacity: 0.5; }
      .basket--expand .basket--expand__close--trigger__wrap .basket--expand__close--trigger span {
        font-size: 20px;
        vertical-align: middle;
        display: inline-block;
        margin-top: -6.5px; }
  .basket--expand .product--basket__append {
    height: auto !important; }
  .basket--expand .basket--title {
    opacity: 0.5; }
  .basket--expand .product--name {
    text-transform: capitalize; }

.header--dropdown {
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  margin: auto;
  background: #ffffff;
  max-width: 70vw;
  padding: 40px;
  margin-top: -100px;
  padding-top: 120px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05); }
  .header--dropdown.active {
    opacity: 1;
    visibility: visible; }
  .header--dropdown.promotion--banner__closed {
    margin-top: -40px;
    padding-top: 60px; }
  .header--dropdown ul {
    list-style: none; }
    .header--dropdown ul li {
      font-weight: 500;
      text-transform: capitalize;
      width: 20%;
      display: inline-block;
      min-height: 30px;
      vertical-align: top;
      padding-right: 10px;
      padding-bottom: 10px; }
      .header--dropdown ul li a {
        position: relative;
        -webkit-transition: all 500ms ease;
        /* Safari 4+ */
        -moz-transition: all 500ms ease;
        /* Fx 5+ */
        -o-transition: all 500ms ease;
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        .header--dropdown ul li a:hover {
          opacity: 0.5; }
        .header--dropdown ul li a:before, .header--dropdown ul li a:after {
          content: '';
          position: absolute;
          width: 0%;
          height: 1px;
          bottom: 0px;
          background: #000000;
          opacity: 0.5; }
        .header--dropdown ul li a:before {
          left: 0px; }
        .header--dropdown ul li a:after {
          right: 0px;
          background: #000000;
          transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1); }
        .header--dropdown ul li a:hover:before {
          background: #000000;
          width: 100%;
          transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }
        .header--dropdown ul li a:hover:after {
          background: transparent;
          width: 100%;
          transition: 0s; }
  .header--dropdown .heading {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.714; }
  .header--dropdown .icon-whalesale {
    margin-top: 20px;
    display: inline-block;
    font-size: 60px; }

#searchsuite-autocomplete {
  text-align: left; }
  #searchsuite-autocomplete a {
    margin-left: 0;
    font-weight: 400;
    font-size: 13px; }
  #searchsuite-autocomplete .reviews-actions, #searchsuite-autocomplete .qs-option-description {
    display: none !important; }
  #searchsuite-autocomplete .price {
    font-size: 13px; }
  #searchsuite-autocomplete #product {
    padding: 20px 20px 0px 20px; }
  #searchsuite-autocomplete .icon-search {
    color: #CDCDCD;
    font-size: 16px; }
  #searchsuite-autocomplete .row, #searchsuite-autocomplete .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel #searchsuite-autocomplete p,
  #searchsuite-autocomplete .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel #searchsuite-autocomplete p,
  #searchsuite-autocomplete .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel #searchsuite-autocomplete p,
  #searchsuite-autocomplete .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel #searchsuite-autocomplete p {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E6E6E6; }
  #searchsuite-autocomplete .bottom-title {
    padding-bottom: 20px; }

.search--trigger.active {
  z-index: 10; }
  .search--trigger.active i {
    margin-right: 0; }
  .search--trigger.active span {
    display: none; }

.product--sub__menus--menu__close,
.products--right__menu--wrap__close {
  display: none; }

.popup--delivery {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 200;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "league-gothic", sans-serif; }
  .popup--delivery .icon--close {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    width: 36px;
    height: 36px;
    background: orange;
    border-radius: 50%;
    line-height: 39px;
    text-indent: 1px;
    margin: -15px;
    cursor: pointer;
    transition: all 400ms ease-in-out; }
    .popup--delivery .icon--close:hover {
      background: #000000;
      color: #ffffff; }
  .popup--delivery hr {
    width: 90%;
    margin: 10px auto; }
  .popup--delivery__trigger {
    background: #000000;
    color: #ffffff;
    padding: 10px 30px 6px;
    font-size: 24px;
    transform: rotate(-90deg);
    margin-right: -90px;
    transition: all 400ms ease-in-out;
    cursor: pointer;
    text-align: center;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    width: 230px;
    color: #ffffff; }
    .popup--delivery__trigger a {
      color: #ffffff;
      transition: all 400ms ease-in-out;
      text-decoration: none; }
      .popup--delivery__trigger a:hover {
        color: #FFA506; }
  .popup--delivery__interim {
    width: 50px;
    height: 230px;
    margin-top: -90px;
    margin-left: 86px;
    z-index: 9;
    position: absolute;
    transition: all 400ms ease-in-out;
    top: 0;
    right: 0;
    opacity: 0; }
    .popup--delivery__interim--background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all 400ms ease-in-out;
      background: #000000; }
    .popup--delivery__interim.active {
      opacity: 1;
      transform: scale3d(12.1, 1.39, 1); }
  .popup--delivery__content {
    background: #000000;
    padding: 40px 30px;
    color: #ffffff;
    text-align: center;
    font-size: 32px;
    line-height: 38px;
    margin-top: -135px;
    position: absolute;
    top: 0;
    right: 0;
    width: 327px;
    z-index: 11;
    opacity: 0;
    visibility: hidden; }
    .popup--delivery__content .default--button {
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      font-family: "Raleway", sans-serif;
      transition: all 400ms ease-in-out; }

.trek--strap {
  text-transform: uppercase;
  padding: 10px 0px 8px;
  text-align: center; }
  .trek--strap span {
    font-family: "league-gothic", sans-serif;
    font-size: 32px;
    vertical-align: middle;
    color: #ffffff; }
  .trek--strap .default--button {
    margin-left: 20px; }

header.page-header {
  background: #ffffff;
  padding: 0px 0px 0px;
  overflow: visible; }
  header.page-header.menu-opened {
    overflow: visible; }
  header.page-header .header--action__menu {
    margin-top: 10px; }
    header.page-header .header--action__menu a {
      color: #000000;
      margin-left: 10px;
      font-size: 18px; }
      header.page-header .header--action__menu a:hover {
        color: #FFA506; }

.search--box {
  position: absolute;
  top: 0;
  right: 0;
  background: #1C1C1C;
  width: 400px;
  padding: 10px 25px;
  margin-top: 93px;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 400ms ease-in-out;
  /* Safari 4+ */
  -moz-transition: all 400ms ease-in-out;
  /* Fx 5+ */
  -o-transition: all 400ms ease-in-out;
  /* Opera 12+ */
  transition: all 400ms ease-in-out;
  /* IE 10+, Fx 29+ */ }
  .search--box.active {
    opacity: 1;
    visibility: visible; }
  .search--box input[type="search"] {
    border: 0;
    border-radius: 10px;
    display: block;
    padding-left: 20px;
    margin-bottom: 0; }
  .search--box button {
    background: none;
    border: 0;
    position: absolute;
    top: 50%;
    right: 50px;
    margin-top: -14px;
    font-size: 18px;
    border: 0; }

.product--basket__buttons {
  padding-bottom: 40px; }

.search-autocomplete:before {
  display: none !important; }

.smile-elasticsuite-autocomplete-result {
  background: white;
  padding: 0px; }
  .smile-elasticsuite-autocomplete-result .price-box {
    padding: 0;
    margin: 0; }
  .smile-elasticsuite-autocomplete-result .price-label {
    display: none !important; }
  .smile-elasticsuite-autocomplete-result dd {
    padding: 6px;
    margin-bottom: 0; }
  .smile-elasticsuite-autocomplete-result dl {
    list-style: none;
    margin-bottom: 0; }

.autocomplete-list-title {
  padding: 6px;
  background-color: #f4f4f4;
  color: #636363;
  text-transform: uppercase; }

.smile-elasticsuite-autocomplete-result .amount, .smile-elasticsuite-autocomplete-result .custom-label {
  display: none !important; }

.smile-elasticsuite-autocomplete-result dd {
  cursor: pointer; }

header.page-header {
  height: 100px !important;
  background-color: unset !important;
  align-items: center;
  position: fixed;
  width: 100vw;
  z-index: 1000;
  top: 0; }
  header.page-header .search--wrap {
    display: inline-block;
    width: calc(100% - 55px); }
    header.page-header .search--wrap #search {
      width: 100%; }
  header.page-header .action.showcart {
    float: right; }
  header.page-header .header--menu > li {
    padding-left: 0px;
    padding-right: 0px !important; }
    header.page-header .header--menu > li a {
      color: #1a1741 !important; }
  header.page-header .center--item {
    width: 150px;
    justify-content: center;
    text-align: center;
    color: #ffffff; }
  header.page-header .header--icon {
    height: 45px;
    width: 45px;
    background-color: rgba(255, 255, 255, 0.2);
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
    text-align: center; }
    header.page-header .header--icon i {
      display: inline-block;
      text-align: center;
      line-height: 45px; }
  header.page-header .form-search {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    display: block;
    margin-right: 5px;
    position: relative; }
    header.page-header .form-search .mobSearch {
      padding: 0 !important;
      width: 100px; }
    header.page-header .form-search button {
      height: 45px;
      width: 45px;
      background-color: rgba(255, 255, 255, 0.2);
      display: inline-block;
      border-radius: 50%;
      margin-right: 0px;
      border: 0;
      position: absolute;
      top: 0;
      right: 0; }
    header.page-header .form-search input {
      background-color: unset;
      border: none;
      margin-bottom: 0px !important;
      color: #ffffff !important;
      height: 45px;
      line-height: 45px;
      padding: 0px 15px; }
      header.page-header .form-search input::placeholder {
        color: #ffffff;
        padding-left: 0px;
        font-size: 12px; }
    header.page-header .form-search .header--icon {
      margin-right: 0; }

header.page-header {
  background-color: #1a1741;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  margin-top: 0px; }
  @media (max-width: 1366.98px) {
    header.page-header {
      background-color: #ffffff;
      border-radius: 0px;
      padding: 0; } }
  @media (min-width: 1180px) and (max-width: 1399.98px) {
    header.page-header {
      border-radius: 0px; } }
  header.page-header.nav-down {
    margin-top: -50vh !important; }
  header.page-header .mobSearch {
    position: relative;
    padding: 8px !important;
    margin-left: 0px !important;
    display: flex;
    align-items: center; }
    header.page-header .mobSearch a {
      font-size: 0px !important;
      background-color: rgba(33, 37, 41, 0.14);
      border-radius: 50%;
      height: 45px;
      width: 45px;
      display: block; }
    header.page-header .mobSearch:after {
      content: '';
      background-image: url("/wp-content/themes/bic/assets/images/search.svg");
      pointer-events: none;
      position: absolute;
      height: 18px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 18px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  header.page-header .logoBlock {
    height: 80px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    text-align: center;
    width: 100%;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px; }
    @media (max-width: 1179.98px) {
      header.page-header .logoBlock {
        border-radius: 0px;
        position: relative; } }
    header.page-header .logoBlock .logo {
      padding: 10px;
      height: 100%; }
  header.page-header .sub-menu {
    display: none;
    position: absolute;
    padding: 10px 0px;
    top: 45px;
    width: 100%;
    width: 40%;
    left: 15px;
    background-color: #1a1741;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    header.page-header .sub-menu .children {
      text-align: left !important;
      padding: 0 15px; }
    header.page-header .sub-menu li {
      display: block;
      text-align: left !important;
      border-bottom: 0px;
      margin: 0 5px !important;
      padding: 15px 10px !important;
      width: calc(24% - 10px);
      border-bottom: 0 !important; }
      header.page-header .sub-menu li:last-child {
        border-bottom: unset; }
      header.page-header .sub-menu li a {
        color: #ffffff !important; }
        header.page-header .sub-menu li a:after {
          content: unset !important; }
    header.page-header .sub-menu.active {
      display: block; }
  header.page-header ul.header--menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center; }
    header.page-header ul.header--menu li {
      display: inline-block;
      text-align: center;
      padding: 22px 25px;
      vertical-align: middle; }
      header.page-header ul.header--menu li.discover {
        cursor: pointer; }
        header.page-header ul.header--menu li.discover a {
          position: relative; }
          header.page-header ul.header--menu li.discover a:after {
            content: '';
            background-image: url("/wp-content/themes/bic/assets/images/arrow-down.png");
            position: absolute;
            right: -15px;
            height: 10px;
            width: 10px;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transition: all 500ms ease;
            /* Safari 4+ */
            -moz-transition: all 500ms ease;
            /* Fx 5+ */
            -o-transition: all 500ms ease;
            /* Opera 12+ */
            transition: all 500ms ease;
            /* IE 10+, Fx 29+ */ }
        header.page-header ul.header--menu li.discover.active a {
          position: relative; }
          header.page-header ul.header--menu li.discover.active a:after {
            content: '';
            background-image: url("/wp-content/themes/bic/assets/images/arrow-down.png");
            transform: translateY(-50%) rotate(180deg); }
      header.page-header ul.header--menu li.search {
        position: relative;
        padding: 8px !important;
        margin-left: 12px !important;
        display: flex;
        align-items: center; }
        header.page-header ul.header--menu li.search a {
          font-size: 0px !important;
          background-color: rgba(255, 255, 255, 0.14);
          border-radius: 50%;
          height: 45px;
          width: 45px;
          display: block; }
        header.page-header ul.header--menu li.search:after {
          content: '';
          background-image: url("/wp-content/themes/bic/assets/images/search.png");
          pointer-events: none;
          position: absolute;
          height: 18px;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 18px;
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat; }
      header.page-header ul.header--menu li i {
        opacity: 0.14;
        margin-right: 5px; }
      header.page-header ul.header--menu li.onlineShop {
        background-color: #dc3545; }
      header.page-header ul.header--menu li a {
        color: #ffffff;
        font-size: 14px !important; }
        header.page-header ul.header--menu li a:hover {
          color: #ffffff; }

.logoBlock {
  width: 200px !important;
  box-shadow: 0px 5px 15px 2px rgba(0, 0, 0, 0.2); }

.list--noStyles {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.filters--mobile.is-fixed, .trigger--mobileFilter.is-fixed {
  position: fixed;
  top: 160px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  background: #ffffff;
  padding: 15px 40px !important; }

.trigger--mobileFilter.is-fixed {
  top: 179px;
  padding: 15px 0px 15px 5px !important; }

.trigger--mobileFilter .filter--custom {
  margin-right: 5px; }

.strap--mtb {
  padding: 30px 0px 15px;
  color: #ffffff; }
  .strap--mtb .logo--mtb {
    width: 80px;
    height: auto; }
  .strap--mtb p {
    text-transform: uppercase;
    font-size: 16px; }
  .strap--mtb .default--button {
    color: #FFA506;
    margin-top: 5px; }

.footer {
  position: relative;
  width: 100%;
  color: #ffffff;
  border-top: 0; }
  .footer .logo--footer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
  .footer .overlay--black {
    background: rgba(0, 0, 0, 0.95); }
  .footer h4 {
    color: #FFA506;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: "league-gothic", sans-serif;
    font-size: 24px; }
  .footer .footer--container {
    position: relative;
    z-index: 25; }
  .footer .menu--footer {
    list-style: none;
    margin: 0;
    padding: 0; }
    .footer .menu--footer li {
      display: block;
      vertical-align: top;
      margin-bottom: 10px; }
      .footer .menu--footer li .fa-map-marker {
        float: left;
        width: 20%; }
      .footer .menu--footer li span {
        float: left;
        width: 80%;
        margin-top: -3px; }
      .footer .menu--footer li .fa {
        font-size: 21px;
        color: #FFA506;
        vertical-align: middle;
        width: 30px; }
        .footer .menu--footer li .fa.fa-envelope {
          font-size: 18px; }
      .footer .menu--footer li a {
        color: #ffffff; }
        .footer .menu--footer li a:hover {
          color: #000000; }
  .footer .social-media {
    padding-top: 40px; }
    .footer .social-media li:first-child {
      margin-left: 0; }

.newsletter--signup {
  padding: 20px 0px;
  color: #ffffff; }
  .newsletter--signup input[type="email"] {
    border-left: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    background: none;
    display: inline-block;
    height: initial;
    box-shadow: none;
    width: auto;
    border-radius: 0;
    margin-right: 40px;
    padding-left: 0; }
  .newsletter--signup .default-button {
    padding: 5px 15px;
    font-size: 14px; }
  .newsletter--signup label {
    text-transform: uppercase;
    color: #ffffff;
    margin-right: 40px;
    font-family: "league-gothic", sans-serif;
    font-size: 21px; }

#mc-embedded-subscribe {
  width: auto; }

.webforms-newsletter_footer label {
  display: none; }

.webforms-newsletter_footer form, .webforms-newsletter_footer .actions-toolbar {
  display: inline-block;
  clear: initial;
  margin: 0;
  width: auto;
  padding: 0; }

.webforms-newsletter_footer .webforms .webforms-gdpr {
  display: none; }

.webforms-newsletter_footer .fieldset {
  display: inline-block; }

.instafeed li {
  width: 20%;
  display: inline-block;
  padding: 5px; }
  .instafeed li img {
    height: 180px;
    object-fit: cover;
    width: 100%; }

#sb_instagram {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram:after {
  content: "";
  display: table;
  clear: both; }

#sb_instagram.sbi_fixed_height {
  overflow: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram #sbi_images {
  width: 100%;
  float: left;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram .sbi_header_link {
  -webkit-box-shadow: none;
  box-shadow: none; }

#sb_instagram .sbi_header_link:hover {
  border: none; }

#sb_instagram #sbi_images .sbi_item {
  display: inline-block;
  float: left;
  vertical-align: top;
  zoom: 1;
  padding: inherit !important;
  margin: 0 !important;
  text-decoration: none;
  opacity: 1;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

#sb_instagram #sbi_images .sbi_item.sbi_transition {
  opacity: 0; }

#sb_instagram.sbi_col_1 #sbi_images .sbi_item {
  width: 100%; }

#sb_instagram.sbi_col_2 #sbi_images .sbi_item {
  width: 50%; }

#sb_instagram.sbi_col_3 #sbi_images .sbi_item {
  width: 33.33%; }

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
  width: 25%; }

#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
  width: 20%; }

#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
  width: 16.66%; }

#sb_instagram.sbi_col_7 #sbi_images .sbi_item {
  width: 14.28%; }

#sb_instagram.sbi_col_8 #sbi_images .sbi_item {
  width: 12.5%; }

#sb_instagram.sbi_col_9 #sbi_images .sbi_item {
  width: 11.11%; }

#sb_instagram.sbi_col_10 #sbi_images .sbi_item {
  width: 10%; }

#sb_instagram.sbi_col_1.sbi_disable_mobile #sbi_images .sbi_item {
  width: 100%; }

#sb_instagram.sbi_col_2.sbi_disable_mobile #sbi_images .sbi_item {
  width: 50%; }

#sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images .sbi_item {
  width: 33.33%; }

#sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item {
  width: 25%; }

#sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images .sbi_item {
  width: 20%; }

#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
  width: 16.66%; }

#sb_instagram.sbi_col_7.sbi_disable_mobile #sbi_images .sbi_item {
  width: 14.28%; }

#sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item {
  width: 12.5%; }

#sb_instagram.sbi_col_9.sbi_disable_mobile #sbi_images .sbi_item {
  width: 11.11%; }

#sb_instagram.sbi_col_10.sbi_disable_mobile #sbi_images .sbi_item {
  width: 10%; }

#sb_instagram .sbi_photo_wrap {
  position: relative; }

#sb_instagram .sbi_photo {
  display: block;
  text-decoration: none; }

#sb_instagram .sbi_photo img {
  width: 100%;
  height: auto; }

#sb_instagram .sbi_no_js img {
  display: none; }

#sb_instagram a, #sb_instagram a:active, #sb_instagram a:focus, #sb_instagram a:hover {
  outline: 0; }

#sb_instagram img {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  opacity: 1 !important; }

#sb_instagram .sbi_link {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 10px 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1.1; }

#sb_instagram .sbi_link a {
  padding: 0 6px;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
  display: inline-block;
  vertical-align: top;
  zoom: 1; }

#sb_instagram .sbi_link .sbi_lightbox_link {
  padding-bottom: 5px; }

#sb_instagram .sbi_link a:focus, #sb_instagram .sbi_link a:hover {
  text-decoration: underline; }

#sb_instagram .sbi_photo_wrap:focus .sbi_link, #sb_instagram .sbi_photo_wrap:hover .sbi_link {
  display: block; }

#sb_instagram svg:not(:root).svg-inline--fa {
  height: 1em;
  display: inline-block; }

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel .fa-clone {
  display: block !important;
  position: absolute;
  z-index: 1;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-style: normal !important;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.8); }

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_video .sbi_playbtn {
  z-index: 2;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -19px;
  padding: 0;
  font-size: 48px; }

#sb_instagram .sbi_type_carousel .fa-clone {
  right: 12px;
  top: 12px;
  font-size: 24px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

#sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel svg.fa-clone {
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4)); }

#sb_instagram .sbi_loader {
  width: 20px;
  height: 20px;
  position: relative;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  -webkit-animation: sbi-sk-scaleout 1s infinite ease-in-out;
  animation: sbi-sk-scaleout 1s infinite ease-in-out; }

#sb_instagram br {
  display: none; }

#sbi_load p {
  display: inline;
  padding: 0;
  margin: 0; }

#sb_instagram #sbi_load .sbi_loader {
  position: absolute;
  margin-top: -11px;
  background-color: #fff;
  opacity: 1; }

@-webkit-keyframes sbi-sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sbi-sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

#sb_instagram .fa-spin, #sbi_lightbox .fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

#sb_instagram .fa-pulse, #sbi_lightbox .fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.sbi-screenreader {
  text-indent: -9999px !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  text-align: left !important;
  overflow: hidden !important; }

#sb_instagram .sb_instagram_header, .sb_instagram_header {
  float: left;
  clear: both;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 1.2;
  width: 100%; }

#sb_instagram .sb_instagram_header a, .sb_instagram_header a {
  float: left;
  display: block;
  text-decoration: none;
  transition: color .5s ease; }

.sb_instagram_header.sbi_header_outside {
  float: unset;
  margin-left: auto !important;
  margin-right: auto !important; }

.sbi_no_avatar .sbi_header_img {
  background: #333;
  color: #fff;
  width: 50px;
  height: 50px;
  position: relative; }

.sbi_no_avatar .sbi_header_hashtag_icon {
  display: block;
  color: #fff;
  opacity: .9;
  -webkit-transition: background .6s linear,color .6s linear;
  -moz-transition: background .6s linear,color .6s linear;
  -o-transition: background .6s linear,color .6s linear;
  transition: background .6s linear,color .6s linear; }

.sbi_no_avatar:hover .sbi_header_hashtag_icon {
  display: block;
  opacity: 1;
  -webkit-transition: background .2s linear,color .2s linear;
  -moz-transition: background .2s linear,color .2s linear;
  -o-transition: background .2s linear,color .2s linear;
  transition: background .2s linear,color .2s linear; }

@media all and (min-width: 480px) {
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, .sb_instagram_header.sbi_medium .sbi_header_img {
    width: 80px;
    height: 80px;
    border-radius: 40px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img img, .sb_instagram_header.sbi_medium .sbi_header_img img {
    width: 80px;
    height: 80px;
    border-radius: 40px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text h3 {
    font-size: 20px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info {
    font-size: 14px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text h3 {
    margin-left: 95px !important;
    line-height: 1.4; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text h3 {
    margin-right: -85px !important; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info {
    margin-top: 4px !important; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3 {
    padding-top: 20px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img, .sb_instagram_header.sbi_large .sbi_header_img {
    width: 120px;
    height: 120px;
    border-radius: 60px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img img, .sb_instagram_header.sbi_large .sbi_header_img img {
    width: 120px;
    height: 120px;
    border-radius: 60px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text h3 {
    font-size: 28px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info {
    font-size: 16px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text h3 {
    margin-left: 140px !important;
    line-height: 1.5; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text h3 {
    margin-right: -120px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info {
    margin-top: 12px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio h3 {
    padding-top: 32px !important; } }

#sb_instagram .sb_instagram_header .sbi_header_img, .sb_instagram_header .sbi_header_img {
  float: left;
  position: relative;
  width: 50px;
  margin: 0 0 0 -100% !important;
  overflow: hidden;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px; }

#sb_instagram .sb_instagram_header .sbi_header_img img, .sb_instagram_header .sbi_header_img img {
  float: left;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.75); }

#sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, #sb_instagram .sb_instagram_header .sbi_header_img_hover .sbi_new_logo, .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header .sbi_header_img_hover .sbi_new_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  font-size: 24px; }

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo {
  margin-top: -18px;
  margin-left: -18px;
  width: 36px;
  height: 36px;
  font-size: 36px; }

#sb_instagram .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo {
  margin-top: -24px;
  margin-left: -24px;
  width: 48px;
  height: 48px;
  font-size: 48px; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover i {
  overflow: hidden;
  background: url("../img/small-logo.png") no-repeat 0 0; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  z-index: 2;
  transition: opacity .4s ease-in-out; }

#sb_instagram .sb_instagram_header .sbi_fade_in, .sb_instagram_header .sbi_fade_in {
  opacity: 1;
  transition: opacity .2s ease-in-out; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
  -moz-opacity: 0;
  opacity: 0;
  border-radius: 40px;
  transition: opacity .2s; }

#sb_instagram .sb_instagram_header a:focus .sbi_header_img_hover, #sb_instagram .sb_instagram_header a:hover .sbi_header_img_hover, .sb_instagram_header a:focus .sbi_header_img_hover, .sb_instagram_header a:hover .sbi_header_img_hover {
  opacity: 1; }

#sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text {
  float: left;
  width: 100%;
  padding-top: 5px; }

#sb_instagram .sb_instagram_header a, .sb_instagram_header a {
  text-decoration: none; }

#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header .sbi_header_text h3, .sb_instagram_header .sbi_header_text .sbi_bio, .sb_instagram_header .sbi_header_text h3 {
  float: left;
  clear: both;
  width: auto;
  margin: 0 0 0 60px !important;
  padding: 0 !important; }

#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3 {
  font-size: 16px;
  line-height: 1.3; }

#sb_instagram .sb_instagram_header p, .sb_instagram_header p {
  font-size: 13px;
  line-height: 1.3;
  margin: 0;
  padding: 0; }

#sb_instagram p:empty {
  display: none; }

#sb_instagram .sb_instagram_header .sbi_header_text img.emoji, .sb_instagram_header .sbi_header_text img.emoji {
  margin-right: 3px !important; }

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3, .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
  padding-top: 9px !important; }

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info, .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info {
  clear: both; }

#sb_instagram #sbi_load {
  float: left;
  clear: both;
  width: 100%;
  text-align: center; }

#sb_instagram #sbi_load .fa-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -7px;
  font-size: 15px; }

#sb_instagram #sbi_load {
  opacity: 1;
  transition: all .5s ease-in; }

#sb_instagram .sbi_load_btn .sbi_btn_text, #sb_instagram .sbi_load_btn .sbi_loader {
  opacity: 1;
  transition: all .1s ease-in; }

#sb_instagram .sbi_hidden {
  opacity: 0 !important; }

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  padding: 7px 14px;
  margin: 5px auto 0 auto;
  background: #333;
  border: none;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.5;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram #sbi_load .sbi_load_btn {
  position: relative; }

#sb_instagram .sbi_follow_btn {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  text-align: center; }

#sb_instagram .sbi_follow_btn.sbi_top {
  display: block;
  margin-bottom: 5px; }

#sb_instagram .sbi_follow_btn a {
  background: #408bd1;
  color: #fff; }

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  transition: all .1s ease-in; }

#sb_instagram #sbi_load .sbi_load_btn:hover {
  outline: 0;
  box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, 0.25); }

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
  outline: 0;
  box-shadow: inset 0 0 10px 20px #359dff; }

#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram .sbi_follow_btn a:active {
  box-shadow: inset 0 0 10px 20px rgba(0, 0, 0, 0.3); }

#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
  margin-bottom: -1px;
  margin-right: 7px;
  font-size: 15px; }

#sb_instagram .sbi_follow_btn svg {
  vertical-align: -.125em; }

#sb_instagram #sbi_load .sbi_follow_btn {
  margin-left: 5px; }

#sb_instagram .sb_instagram_error {
  width: 100%;
  text-align: center;
  line-height: 1.4; }

#sbi_mod_error {
  display: none;
  border: 1px solid #ddd;
  background: #eee;
  color: #333;
  margin: 10px 0 0;
  padding: 10px 15px;
  font-size: 13px;
  text-align: center;
  clear: both;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

#sbi_mod_error br {
  display: initial !important; }

#sbi_mod_error p {
  padding: 5px 0 !important;
  margin: 0 !important;
  line-height: 1.3 !important; }

#sbi_mod_error ol, #sbi_mod_error ul {
  padding: 5px 0 5px 20px !important;
  margin: 0 !important; }

#sbi_mod_error li {
  padding: 1px 0 !important;
  margin: 0 !important; }

#sbi_mod_error span {
  font-size: 12px; }

#sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_medium .sbi_playbtn {
  margin-top: -12px;
  margin-left: -9px;
  font-size: 23px; }

#sb_instagram.sbi_medium .sbi_type_carousel .sbi_photo_wrap .fa-clone {
  right: 8px;
  top: 8px;
  font-size: 18px; }

#sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_small .sbi_playbtn {
  margin-top: -9px;
  margin-left: -7px;
  font-size: 18px; }

#sb_instagram.sbi_small .sbi_type_carousel .sbi_photo_wrap .fa-clone {
  right: 5px;
  top: 5px;
  font-size: 12px; }

@media all and (max-width: 640px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_width_resp {
    width: 100% !important; } }

@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    width: 100%; }
  #sb_instagram.sbi_mob_col_10 #sbi_images .sbi_item {
    width: 10%; }
  #sb_instagram.sbi_mob_col_9 #sbi_images .sbi_item {
    width: 11.11%; }
  #sb_instagram.sbi_mob_col_8 #sbi_images .sbi_item {
    width: 12.5%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item {
    width: 14.28%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item {
    width: 100%; } }

#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap {
  box-sizing: border-box;
  position: relative;
  overflow: hidden; }

#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
  z-index: -300; }

#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

#sb_instagram.sbi_no_js #sbi_images .sbi_item.sbi_transition {
  opacity: 1; }

#sb_instagram.sbi_no_js .sbi_load_btn, #sb_instagram.sbi_no_js .sbi_photo img {
  display: none; }

#sb_instagram #sbi_images .sbi_js_load_disabled .sbi_imgLiquid_ready.sbi_photo {
  padding-bottom: 0 !important; }

#sb_instagram #sbi_mod_error .sb_frontend_btn {
  display: inline-block;
  padding: 6px 10px;
  background: #ddd;
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border-radius: 5px;
  margin-top: 10px;
  color: #444; }

#sb_instagram #sbi_mod_error .sb_frontend_btn:hover {
  background: #ccc;
  background: rgba(0, 0, 0, 0.15); }

#sb_instagram #sbi_mod_error .sb_frontend_btn .fa {
  margin-right: 2px; }

#sb_instagram.sbi_palette_dark, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_share_close, .sbi_header_outside.sbi_header_palette_dark {
  background-color: rgba(0, 0, 0, 0.85);
  color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_dark .sbi_caption, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox p, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, .sbi_header_palette_dark {
  color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_dark .sbi_meta, .sbi_header_palette_dark .sbi_bio {
  color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_dark .sbi_expand a, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox .sbi_lb-commenter, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, .sbi_header_palette_dark a {
  color: #fff; }

#sb_instagram.sbi_palette_light, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_light_lightbox .sbi_share_close, .sbi_header_outside.sbi_header_palette_light {
  color: rgba(0, 0, 0, 0.85);
  background-color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_light .sbi_caption, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox p, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, .sbi_header_palette_light {
  color: rgba(0, 0, 0, 0.85); }

#sb_instagram.sbi_palette_light .sbi_meta, .sbi_header_palette_light .sbi_bio {
  color: rgba(0, 0, 0, 0.85); }

#sb_instagram.sbi_palette_light .sbi_expand a, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox .sbi_lb-commenter, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, .sbi_header_palette_light a {
  color: #000; }

@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item {
    width: 100%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item {
    width: 14.28%; } }

@media all and (max-width: 800px) {
  #sb_instagram.sbi_tab_col_10 #sbi_images .sbi_item {
    width: 10%; }
  #sb_instagram.sbi_tab_col_9 #sbi_images .sbi_item {
    width: 11.11%; }
  #sb_instagram.sbi_tab_col_8 #sbi_images .sbi_item {
    width: 12.5%; }
  #sb_instagram.sbi_tab_col_7 #sbi_images .sbi_item {
    width: 14.28%; }
  #sb_instagram.sbi_tab_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_tab_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_tab_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_tab_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_tab_col_1 #sbi_images .sbi_item {
    width: 100%; } }

@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item {
    width: 100%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item {
    width: 14.28%; }
  #sb_instagram.sbi_mob_col_8 #sbi_images .sbi_item {
    width: 12.5%; }
  #sb_instagram.sbi_mob_col_9 #sbi_images .sbi_item {
    width: 11.11%; }
  #sb_instagram.sbi_mob_col_10 #sbi_images .sbi_item {
    width: 10%; } }

#sb_instagram #sbi_images .sbi_item.sbi_num_diff_hide {
  display: none !important; }

#sbi_images .sbi_photo {
  height: 180px !important; }

@media (max-width: 1179.98px) {
  #sbi_images .sbi_item {
    width: 33% !important; }
    #sbi_images .sbi_item:nth-child(4), #sbi_images .sbi_item:nth-child(5) {
      display: none !important; }
    #sbi_images .sbi_item .sbi_photo {
      height: 100px !important; } }

.block-content .box-actions a {
  border-bottom: 1px solid;
  margin-right: 10px; }

.address--block a {
  border-bottom: 1px solid;
  margin-left: 10px; }

.section--title {
  font-size: 48px;
  text-transform: uppercase;
  position: relative;
  font-family: "league-gothic", sans-serif; }
  .section--title.section--title__borderBottom::after {
    content: '';
    position: absolute;
    height: 4px;
    background: #7F162F;
    left: 50%;
    bottom: 0;
    width: 30px;
    margin-left: -15px; }

.section--subtitle {
  font-size: 36px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .section--subtitle::after {
    content: '';
    position: absolute;
    height: 4px;
    background: #7F162F;
    left: 50%;
    bottom: 0;
    width: 30px;
    margin-left: -15px; }

.stripe, .strip--delivery {
  padding: 20px 0px;
  color: #ffffff;
  font-size: 32px;
  text-transform: uppercase;
  font-family: "league-gothic", sans-serif;
  text-align: center; }

.product--block {
  position: relative;
  display: block;
  color: #1C1C1C;
  margin-bottom: 40px;
  height: 340px; }
  .product--block img {
    width: 100%;
    height: auto; }
  .product--block .product--block__image {
    margin-bottom: 20px;
    position: relative; }
  .product--block .product--block__price {
    padding-top: 20px; }
  .product--block:hover .product--block__overlay {
    opacity: 1;
    visibility: visible; }
  .product--block .product--block__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease-in-out;
    /* Safari 4+ */
    -moz-transition: all 400ms ease-in-out;
    /* Fx 5+ */
    -o-transition: all 400ms ease-in-out;
    /* Opera 12+ */
    transition: all 400ms ease-in-out;
    /* IE 10+, Fx 29+ */ }
    .product--block .product--block__overlay a {
      display: inline-block;
      margin-bottom: 30px; }
      .product--block .product--block__overlay a:last-child {
        margin-bottom: 0; }

.customer-account-login .hr--special {
  margin-bottom: 30px; }

.select2-container--default .select2-selection--single {
  border: 0;
  text-transform: uppercase; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #1D174C transparent transparent transparent; }

.default--button.button--orange {
  background: #FFA506;
  color: #ffffff !important;
  padding: 15px 35px; }
  .default--button.button--orange a {
    color: #ffffff; }
  .default--button.button--orange:hover {
    background: #1C1C1C; }

.swash--button, .action.primary.checkout {
  border: 0; }

.cms-home .header--spacing {
  padding-top: 0 !important; }

.cms-delivery .columns {
  max-width: 100%;
  margin: 0px auto; }

.messages {
  margin-bottom: 0 !important; }

body .contact--title::after {
  left: 0 !important;
  margin-left: 0 !important; }

.main-container .main {
  padding: 0px; }

.cms-page-view .breadcrumbs {
  margin-left: 0;
  margin-top: 0; }

.postTitle {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDDDDD;
  margin-bottom: 15px; }
  .postTitle a {
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
    padding: 0px; }

.amcheckout-main-container {
  padding-top: 20px; }
  .amcheckout-main-container .checkout--basket__wrap .checkout--basket__wrap--title, .amcheckout-main-container .checkout--basket__wrap #discount-form, .amcheckout-main-container .checkout--basket__wrap .product--item__wrap .checkout--product__image {
    display: none; }
  .amcheckout-main-container .discount-code {
    display: none; }
  .amcheckout-main-container .field {
    margin-bottom: 10px; }
  .amcheckout-main-container .field.street {
    margin-bottom: 0; }
  .amcheckout-main-container .field-tooltip-content {
    font-size: 11px;
    padding-top: 5px; }
  .amcheckout-main-container .product--name strong {
    font-size: 13px;
    font-weight: 400; }
  .amcheckout-main-container .table-totals th, .amcheckout-main-container .table-totals td {
    text-align: right; }
  .amcheckout-main-container .table-totals td {
    padding-right: 0; }
  .amcheckout-main-container .col-lg-12.pr-0 hr {
    display: none; }
  .amcheckout-main-container .checkout--basket__wrap .summary--title {
    font-size: 12px; }
  .amcheckout-main-container select {
    padding-left: 10px;
    font-size: 14px; }
  .amcheckout-main-container .col-carrier {
    margin-bottom: 15px; }

.amcheckout-step-container input[type='checkbox'] + label,
.amcheckout-step-container input[type='radio'] + label {
  padding-left: 0; }

.notice-cookie .notice-text p {
  font-size: 12px; }

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper {
  padding: 10px 10px 20px 10px; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
  padding-left: 20px; }

.amcheckout-title {
  font-size: 18px;
  font-family: Lora;
  padding-bottom: 3px;
  margin-bottom: 10px;
  color: #FFFFFF;
  font-weight: normal;
  background: #C0A171;
  font-size: 18px;
  font-weight: normal;
  padding: 10px 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.payment-method-content .action.primary.checkout {
  display: none; }

body .am-checkout {
  background: #ffffff !important;
  padding: 15px !important; }

.amcheckout-step-container .amcheckout-additional-options {
  background: none; }

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
  padding: 0; }

.table-checkout-shipping-method tbody .col-method, .table-checkout-shipping-method tbody .col-price, .table-checkout-shipping-method tbody .col-method-title {
  margin-left: 0 !important; }

div.field-error, #customer-email-error {
  padding-top: 10px;
  font-size: 12px; }

.outostock--popup__trigger {
  color: #ffffff !important;
  text-align: center; }

.modal-popup._inner-scroll {
  width: 100%;
  margin: 0 auto;
  max-width: 100%; }
  .modal-popup._inner-scroll .modal-inner-wrap {
    width: 400px; }

#gallery-wrapper .owl-prev, #gallery-wrapper .owl-next {
  position: absolute;
  top: 50%;
  background: white !important; }

#gallery-wrapper .owl-prev {
  left: 15px; }

#gallery-wrapper .owl-next {
  right: 15px; }

.owl-item li {
  list-style: none; }

.g-recaptcha > div {
  display: inline-block;
  text-align: center; }

.departments--block__slider .departments--slider .departments--slide {
  padding-top: 20px; }

.departments--block__slider .departments--slider .img--wrap {
  padding: 0px;
  border-radius: 50%;
  background-color: #ffffff;
  height: 200px;
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: auto; }
  .departments--block__slider .departments--slider .img--wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: 0.3s;
    margin: 0px auto;
    padding: 0; }

.departments--block__slider .slick-slide {
  margin-right: 0px;
  margin-left: 0px; }

.advice--block {
  height: 230px;
  border-radius: 10px;
  padding-top: 20px; }
  .advice--block .background--images img {
    object-fit: cover;
    height: 230px;
    width: 100%;
    border-radius: 10px; }
  .advice--block .block--content {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 230px; }
  .advice--block .center--block {
    width: 350px;
    z-index: 1; }
  .advice--block img {
    height: 230px; }
  .advice--block .rips--left {
    position: absolute;
    margin-left: -40px;
    z-index: 0; }
  .advice--block .rips--right {
    position: absolute;
    margin-right: -40px;
    right: 0;
    z-index: 0; }

.img--wrap img {
  object-fit: cover; }

.navigation--blocks {
  height: 515px; }
  .navigation--blocks .default--button__red:hover {
    transition: 0.3s;
    background-color: rgba(213, 21, 40, 0.5); }
  .navigation--blocks.small {
    height: unset; }
  .navigation--blocks .large--block {
    border-radius: 15px;
    height: 515px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block; }
    .navigation--blocks .large--block:hover .bg--image {
      transition: 0.3s;
      scale: 1.1; }
    .navigation--blocks .large--block .bg--image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 15px;
      transition: 0.3s; }
      @media (max-width: 750px) {
        .navigation--blocks .large--block .bg--image {
          top: unset;
          bottom: 0; } }
    .navigation--blocks .large--block .blue--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .navigation--blocks .large--block .font--brush {
      transform: rotate(-5deg); }
  .navigation--blocks .small--block {
    height: 250px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    display: block; }
    .navigation--blocks .small--block:hover .bg--image {
      transition: 0.3s;
      scale: 1.1; }
    .navigation--blocks .small--block .gold--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .navigation--blocks .small--block:hover .img--wrap {
      overflow: hidden;
      transition: 0.3s; }
      .navigation--blocks .small--block:hover .img--wrap img {
        transition: 0.3s;
        scale: 1.2; }
    .navigation--blocks .small--block .bg--image {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 15px;
      transition: 0.3s; }
      @media (max-width: 750px) {
        .navigation--blocks .small--block .bg--image {
          border-radius: 0px; } }
  .navigation--blocks .headingM {
    font-family: 'Poppins'; }
  .navigation--blocks .bodyM {
    font-family: 'Poppins'; }
  @media (max-width: 750px) {
    .navigation--blocks .default--button__red {
      padding: 25px 60px; }
    .navigation--blocks .default--button__blue {
      padding: 25px 60px; } }

@media (max-width: 768px) {
  body .navigation--blocks {
    height: unset; }
    body .navigation--blocks .headingM {
      font-size: 38px; }
    body .navigation--blocks.small {
      height: unset; }
    body .navigation--blocks .large--block {
      border-radius: 15px;
      height: 525px;
      width: 100%;
      position: relative;
      padding-top: 20px;
      border-radius: 0; }
      body .navigation--blocks .large--block .align-items-center {
        align-items: start !important; }
      body .navigation--blocks .large--block .blue--rip {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 60%; }
      body .navigation--blocks .large--block .font--brush {
        transform: rotate(-5deg);
        font-size: 90px;
        line-height: 70px; }
    body .navigation--blocks .small--block {
      height: 370px;
      border-radius: 15px;
      position: relative;
      border-radius: 0; } }
    @media (max-width: 768px) and (max-width: 750px) {
      body .navigation--blocks .small--block .mobile--image {
        height: 370px;
        object-fit: cover;
        width: 100%; }
      body .navigation--blocks .small--block.second {
        height: unset;
        background: none !important; }
        body .navigation--blocks .small--block.second .text {
          text-align: left !important; }
        body .navigation--blocks .small--block.second .gold--rip {
          height: 200%;
          left: unset;
          width: 100%; } }

@media (max-width: 768px) {
      body .navigation--blocks .small--block .gold--rip {
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 100%; } }
      @media (max-width: 768px) and (max-width: 750px) {
        body .navigation--blocks .small--block .gold--rip {
          object-fit: cover;
          transform: rotate(0deg);
          width: 100%;
          height: auto;
          left: 0;
          top: 200px; } }

@media (max-width: 768px) {
  .advice--block {
    height: unset;
    border-radius: 0px; }
    .advice--block .background--images img {
      object-fit: cover;
      height: 180px;
      width: 100%;
      border-radius: 0; }
    .advice--block .col-md-6 {
      padding: 0px; }
    .advice--block .center--block {
      width: 100%;
      z-index: 1; }
    .advice--block img {
      height: 230px; } }

.overlap-rip {
  margin-top: -30px;
  object-fit: cover;
  height: 60px;
  width: 100%; }
  .overlap-rip.flip {
    margin-top: 0;
    transform: rotate(180deg);
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.overlap-rip-bottom {
  width: 100%;
  object-fit: cover; }

.large--block .default--button__red, .large--block .default--button__blue, .small--block .default--button__red, .small--block .default--button__blue {
  display: inline-block; }

body#tinymce {
  margin: 13px !important; }

.menu {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 10px 0px; }
  .menu li {
    display: inline-block;
    margin: 0; }
    .menu li.active .submenu--wrap {
      opacity: 1;
      visibility: visible;
      z-index: 1000; }
    .menu li.active > a::after {
      opacity: 1;
      visibility: visible; }
    .menu li > a::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -16px;
      content: '';
      background: url("/media/theme/triangle-top.svg") 0 0/contain no-repeat;
      width: 32px;
      height: 32px;
      margin-bottom: -38px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 300ms ease-in-out;
      /* Safari 4+ */
      -moz-transition: all 300ms ease-in-out;
      /* Fx 5+ */
      -o-transition: all 300ms ease-in-out;
      /* Opera 12+ */
      transition: all 300ms ease-in-out;
      /* IE 10+, Fx 29+ */ }
    .menu li a {
      color: #1C1C1C;
      text-transform: uppercase;
      font-weight: 700;
      position: relative;
      font-size: 12px; }

.submenu--wrap {
  position: absolute;
  background: #1C1C1C;
  top: 0;
  left: 0;
  padding: 40px;
  z-index: -1;
  margin-top: 59px;
  text-align: left;
  width: 100%;
  opacity: 0;
  visibility: visible;
  -webkit-transition: all 300ms ease-in-out;
  /* Safari 4+ */
  -moz-transition: all 300ms ease-in-out;
  /* Fx 5+ */
  -o-transition: all 300ms ease-in-out;
  /* Opera 12+ */
  transition: all 300ms ease-in-out;
  /* IE 10+, Fx 29+ */ }
  .submenu--wrap .submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-right: -5px; }
    .submenu--wrap .submenu li {
      display: inline-block;
      text-align: left;
      font-size: 18px;
      vertical-align: top;
      padding-bottom: 10px;
      width: 30.333333%;
      margin-left: 0; }
      .submenu--wrap .submenu li li {
        display: block;
        width: initial; }
      .submenu--wrap .submenu li a.title {
        color: #FFA506;
        padding-bottom: 5px;
        margin-bottom: 15px;
        border-bottom: 1px solid #ffffff;
        text-align: left;
        font-weight: 700;
        display: block;
        text-transform: uppercase;
        font-size: 18px; }
      .submenu--wrap .submenu li a {
        color: #ffffff;
        font-size: 14px;
        padding-right: 30px;
        text-transform: none;
        font-weight: 400; }
        .submenu--wrap .submenu li a:hover {
          color: #FFA506; }
    .submenu--wrap .submenu .submenu {
      display: block; }
      .submenu--wrap .submenu .submenu li {
        margin-left: 0; }
  .submenu--wrap .submenu--wrap__close {
    color: #ffffff;
    cursor: pointer;
    font-size: 18px;
    position: absolute;
    top: 16px;
    right: 24px;
    -webkit-transition: all 250ms ease-in-out;
    /* Safari 4+ */
    -moz-transition: all 250ms ease-in-out;
    /* Fx 5+ */
    -o-transition: all 250ms ease-in-out;
    /* Opera 12+ */
    transition: all 250ms ease-in-out;
    /* IE 10+, Fx 29+ */ }
    .submenu--wrap .submenu--wrap__close:hover {
      color: #FFA506; }

.shop--banner {
  position: relative;
  padding-bottom: 120px; }
  .shop--banner .banner--rip {
    position: absolute; }
  .shop--banner .shop-by--category {
    display: flex;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 25px;
    align-items: center;
    margin-bottom: 25px; }
    .shop--banner .shop-by--category .img--wrap {
      border-radius: 50%; }
      .shop--banner .shop-by--category .img--wrap img {
        object-fit: cover;
        height: 100px;
        width: 100px; }
    .shop--banner .shop-by--category .default--icon {
      width: 30px;
      height: 30px;
      background-color: #CBB484;
      border-radius: 50%; }
      .shop--banner .shop-by--category .default--icon img {
        padding: 10px;
        height: 11px; }

.latest--products .block {
  border-radius: 5px; }
  .latest--products .block .img--wrap img {
    height: 400px; }

.hero--banner.wild {
  height: 750px;
  margin-top: -30px;
  z-index: 0;
  position: relative;
  display: flex;
  align-items: center; }
  @media (max-width: 970px) {
    .hero--banner.wild {
      height: 500px; } }
  .hero--banner.wild .font--brush {
    font-size: 240px;
    position: absolute;
    transform: rotate(-20deg) translateY(-100px); }
    @media (max-width: 970p) {
      .hero--banner.wild .font--brush {
        font-size: 150px;
        line-height: 100px;
        left: 50%;
        transform: translate(-50%, -250px) rotate(-10deg); } }
  .hero--banner.wild .default--button__gold {
    position: absolute;
    right: 0; }
    @media (max-width: 970p) {
      .hero--banner.wild .default--button__gold {
        right: unset;
        position: relative; } }

.rip--grey__background {
  position: relative;
  z-index: 1; }

.navigation--blocks {
  height: 515px; }
  .navigation--blocks.small {
    height: unset; }
  .navigation--blocks .large--block {
    border-radius: 15px;
    height: 515px;
    width: 100%;
    position: relative; }
    .navigation--blocks .large--block .blue--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .navigation--blocks .large--block .font--brush {
      transform: rotate(-15deg); }
  .navigation--blocks .small--block {
    height: 250px;
    border-radius: 15px;
    position: relative; }
    .navigation--blocks .small--block .gold--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
  .navigation--blocks .headingM {
    font-family: 'Poppins'; }
  .navigation--blocks .bodyM {
    font-family: 'Poppins'; }

.about--top__section {
  height: 75vh;
  color: #ffffff; }
  .about--top__section .row, .about--top__section .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel .about--top__section p,
  .about--top__section .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel .about--top__section p,
  .about--top__section .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel .about--top__section p,
  .about--top__section .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel .about--top__section p {
    height: 75vh; }

.about--text__section {
  padding-top: 120px;
  font-size: 14px;
  line-height: 1.5; }
  .about--text__section .icon-book-about {
    font-size: 40px;
    display: inline-block;
    transform: rotate(-10deg);
    margin-bottom: 25px;
    animation: shakeThatBooty 5s ease-in-out infinite;
    -webkit-animation: shakeThatBooty 5s ease-in-out infinite;
    -moz-animation: shakeThatBooty 5s ease-in-out infinite;
    -o-animation: shakeThatBooty 5s ease-in-out infinite;
    -ms-animation: shakeThatBooty 5s ease-in-out infinite;
    animation-delay: 4s; }
  .about--text__section .heading--large {
    font-size: 38px; }

.block--about .section--title {
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .block--about .section--title::after {
    left: 0;
    margin-left: 0; }

.inspiration--grid__image {
  height: 40vh;
  margin: 8px; }

.inspiration--bottom__section {
  margin-bottom: -5px; }
  .inspiration--bottom__section i {
    font-size: 60px;
    margin-bottom: -5px; }
  .inspiration--bottom__section .default--link {
    border-color: #000000; }

.page-template-contact .contact--top__section {
  padding: 80px 0px; }
  .page-template-contact .contact--top__section .icon-phone {
    display: inline-block;
    transform: rotate(-10deg);
    font-size: 32px;
    margin-bottom: 10px;
    animation: shakeThatBooty 5s ease-in-out infinite;
    -webkit-animation: shakeThatBooty 5s ease-in-out infinite;
    -moz-animation: shakeThatBooty 5s ease-in-out infinite;
    -o-animation: shakeThatBooty 5s ease-in-out infinite;
    -ms-animation: shakeThatBooty 5s ease-in-out infinite;
    animation-delay: 2s; }
  .page-template-contact .contact--top__section input[type="text"], .page-template-contact .contact--top__section textarea {
    width: 100%;
    margin-bottom: 20px;
    background: none;
    border: 1px solid #bfbfbf;
    padding: 10px 0px 10px 25px;
    font-size: 14px;
    color: #000000; }
    .page-template-contact .contact--top__section input[type="text"]::placeholder, .page-template-contact .contact--top__section textarea::placeholder {
      font-size: 14px;
      color: #000000; }
  .page-template-contact .contact--top__section textarea {
    height: 160px; }
  .page-template-contact .contact--top__section input[type="submit"] {
    display: inline-block;
    border: none;
    border-bottom: 1px solid #000000;
    background: none;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .page-template-contact .contact--top__section input[type="submit"]:hover {
      opacity: 0.5; }
    .page-template-contact .contact--top__section input[type="submit"]:focus {
      outline: none; }

.page-template-contact .home--top__slider {
  height: 60vh; }
  .page-template-contact .home--top__slider .slide {
    height: 60vh; }
    .page-template-contact .home--top__slider .slide .row, .page-template-contact .home--top__slider .slide .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel .page-template-contact .home--top__slider .slide p,
    .page-template-contact .home--top__slider .slide .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel .page-template-contact .home--top__slider .slide p,
    .page-template-contact .home--top__slider .slide .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel .page-template-contact .home--top__slider .slide p,
    .page-template-contact .home--top__slider .slide .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel .page-template-contact .home--top__slider .slide p {
      height: 60vh; }

.page-template-contact div.wpcf7-validation-errors, .page-template-contact div.wpcf7-acceptance-missing {
  border-color: #565d6a;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 500px;
  margin-top: 20px; }

.page-template-contact span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: -15px;
  margin-bottom: 5px;
  color: #565d6a; }

.page-template-contact div.wpcf7-mail-sent-ok {
  border-color: #565d6a;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 500px;
  margin-top: 20px; }

.block--contact {
  position: relative;
  height: 500px;
  width: 100%; }
  .block--contact .section--title {
    display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    .block--contact .section--title::after {
      left: 0;
      margin-left: 0; }
  .block--contact p {
    display: inline-block; }
  .block--contact p {
    padding-left: 34px; }
  .block--contact .vertically-middle {
    width: 80%;
    left: 10%; }
  .block--contact a {
    color: #000000; }
    .block--contact a:hover {
      color: #FFA506; }

#map {
  width: 100%;
  height: 500px; }

body .contact--title {
  margin-top: 60px;
  margin-bottom: 40px;
  padding-bottom: 20px;
  display: inline-block; }
  body .contact--title::after {
    left: 0;
    margin-left: 0; }

.form--contact, .contacts-index-index form {
  padding-bottom: 60px; }
  .form--contact input[type="text"],
  .form--contact input[type="email"],
  .form--contact input[type="tel"], .contacts-index-index form input[type="text"],
  .contacts-index-index form input[type="email"],
  .contacts-index-index form input[type="tel"] {
    border-radius: 0;
    box-shadow: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding-left: 0;
    margin-bottom: 30px;
    padding-bottom: 10px;
    height: auto; }
    .form--contact input[type="text"]:focus,
    .form--contact input[type="email"]:focus,
    .form--contact input[type="tel"]:focus, .contacts-index-index form input[type="text"]:focus,
    .contacts-index-index form input[type="email"]:focus,
    .contacts-index-index form input[type="tel"]:focus {
      border-color: #FFA506; }
  .form--contact input[type="submit"], .contacts-index-index form input[type="submit"] {
    background: none;
    border-color: #B3B3B3;
    color: #B3B3B3;
    font-size: 14px;
    padding: 8px 35px; }
    .form--contact input[type="submit"]:hover, .contacts-index-index form input[type="submit"]:hover {
      background: #FFA506;
      color: #ffffff;
      border-color: #FFA506; }

.cms-contact-us .contact--title {
  display: block;
  text-align: left;
  font-family: "league-gothic", sans-serif;
  margin-bottom: 40px; }
  .cms-contact-us .contact--title::after {
    left: 0;
    margin-left: 0; }

.webforms .field.type-text {
  width: 100%; }

.webforms input[type=email], .webforms textarea, .webforms input[type=search], .webforms input[type=number], .webforms input[type=password], .webforms input[type=tel], .webforms input[type=text] {
  width: 100%;
  max-width: 100%; }

.basket--bottom__text--wrap .col-lg-6 {
  display: inline; }

.payment-method {
  margin-bottom: 30px; }

.checkout--left__wrap {
  padding-left: 100px; }
  .checkout--left__wrap .page--checkout__position--wrap {
    position: relative; }
  .checkout--left__wrap .circle--checkout__position {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #1d174c;
    text-align: center;
    display: inline-block; }
    .checkout--left__wrap .circle--checkout__position.active {
      border: 1px solid transparent;
      opacity: 1;
      background: #1d174c; }
  .checkout--left__wrap .heading--medium {
    margin-top: 20px;
    font-size: 28px; }
  .checkout--left__wrap .page--checkout__position {
    font-size: 12px;
    text-transform: capitalize;
    color: #565d6a;
    font-weight: 700;
    opacity: 0.2; }
    .checkout--left__wrap .page--checkout__position.active {
      opacity: 1; }
  .checkout--left__wrap .checkout--login__title {
    font-size: 12px;
    text-transform: uppercase;
    color: #565d6a;
    font-weight: 700;
    letter-spacing: 1.5px; }
    .checkout--left__wrap .checkout--login__title a {
      border-bottom: 1px solid #565d6a;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .checkout--left__wrap .checkout--login__title a:hover {
        opacity: 0.5; }
  .checkout--left__wrap .section--title {
    font-weight: 700;
    font-size: 18px; }
  .checkout--left__wrap .custom--checkbox__container {
    padding-right: 40px; }
  .checkout--left__wrap .continue--shopping__link a {
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--left__wrap .continue--shopping__link a:hover {
      opacity: 0.5; }
    .checkout--left__wrap .continue--shopping__link a .icon-arrow {
      display: inline-block;
      transform: rotate(180deg);
      margin-right: 15px;
      margin-bottom: 1px;
      vertical-align: middle; }

.checkout--right__wrap {
  padding-left: 60px;
  padding-right: 100px;
  font-size: 14px;
  font-weight: 700; }
  .checkout--right__wrap .heading--medium {
    font-size: 28px;
    display: inline-block;
    margin-right: 10px; }
  .checkout--right__wrap .amend--order__link {
    font-size: 12px;
    border-bottom: 1px solid #565d6a;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--right__wrap .amend--order__link:hover {
      opacity: 0.5; }
  .checkout--right__wrap .summary--title {
    font-size: 12px; }
  .checkout--right__wrap .product--name, .checkout--right__wrap .product--description {
    font-size: 15px; }
  .checkout--right__wrap .per--month {
    font-size: 10px; }
  .checkout--right__wrap input[type=number]::-webkit-inner-spin-button,
  .checkout--right__wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .checkout--right__wrap span.label {
    padding: 0 !important; }
  .checkout--right__wrap .item--quantity__wrap span {
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    padding: 2px 5px;
    background: #ffffff;
    border-radius: 5px;
    z-index: 1;
    position: relative;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--right__wrap .item--quantity__wrap span:hover {
      background: #565d6a;
      color: #ffffff; }
  .checkout--right__wrap .item--quantity__wrap input[type="number"] {
    width: 25px;
    border: none;
    background: #ffffff;
    text-align: center;
    font-size: 12px;
    margin: 0px -8px;
    padding: 4px 10px; }
  .checkout--right__wrap .item--quantity__wrap input[type=number]::-webkit-inner-spin-button,
  .checkout--right__wrap .item--quantity__wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .checkout--right__wrap .coupon--section__wrap {
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--right__wrap .coupon--section__wrap.not--active {
      max-height: 0px;
      overflow: hidden; }
  .checkout--right__wrap .coupon--code__wrap {
    background: #ffffff;
    border-radius: 5px; }
    .checkout--right__wrap .coupon--code__wrap .coupon--code__wrap--inner {
      padding: 5px 20px;
      font-size: 14px; }
    .checkout--right__wrap .coupon--code__wrap .icons-cross {
      float: right;
      vertical-align: middle;
      display: inline-block;
      font-size: 20px;
      margin-top: 2px;
      cursor: pointer;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .checkout--right__wrap .coupon--code__wrap .icons-cross:hover {
        opacity: 0.5; }
    .checkout--right__wrap .coupon--code__wrap input {
      background: none;
      padding: 0; }
    .checkout--right__wrap .coupon--code__wrap button {
      position: absolute;
      top: 6px;
      right: 20px; }
    .checkout--right__wrap .coupon--code__wrap .button--remove {
      position: absolute;
      top: 14px;
      right: 30px;
      padding: 0px;
      height: 30px;
      width: 30px;
      background: none; }
  .checkout--right__wrap .prices--total {
    font-size: 18px; }

.payment-method .payment-method-content {
  display: none; }
  .payment-method .payment-method-content .actions-toolbar {
    display: flex; }
    .payment-method .payment-method-content .actions-toolbar .primary {
      margin: 0 auto;
      float: none; }

.payment-method._active .payment-method-content {
  display: block; }

.table-checkout-shipping-method {
  width: 100%; }

.table-checkout-shipping-method tbody .col-method, .table-checkout-shipping-method tbody .col-price, .table-checkout-shipping-method tbody .col-method-title {
  margin-left: 15px; }

#opc-new-shipping-address fieldset.street {
  margin-top: 20px; }

#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.telephone"] {
  margin-top: 0; }

#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.region"],
#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.postcode"] {
  width: 49%; }

#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.country_id"] {
  width: 100%;
  display: block;
  padding: 10px 0 0 0; }

#discount-coupon-form .section--title {
  font-size: 15px;
  font-weight: 700; }

#discount-coupon-form .button--remove {
  padding: 10px 28px;
  letter-spacing: 0; }

.subscription--bottom__banner--image .heading--medium {
  display: inline; }

.subscription--bottom__banner--image .button--white {
  vertical-align: top; }

.cart-empty a {
  color: #1982D1;
  text-decoration: none; }

.cart-empty p {
  margin-bottom: 0; }

.checkout--banner {
  padding: 0 100px; }

.checkout-billing-address {
  padding-bottom: 20px; }

.checkout-success {
  text-align: center;
  margin: 200px 80px !important;
  margin-bottom: 40px; }
  .checkout-success .table-wrapper .order-items {
    width: 50%;
    margin: 20px auto; }
    @media (max-width: 750px) {
      .checkout-success .table-wrapper .order-items {
        width: 90%; } }
  .checkout-success .primary {
    float: none; }
  .checkout-success .actions-toolbar {
    display: inline-block; }
    .checkout-success .actions-toolbar .continue {
      color: #ffffff !important; }
      .checkout-success .actions-toolbar .continue span {
        position: relative;
        z-index: 10;
        padding: 0px 20px;
        text-align: center;
        display: block;
        margin-top: 5px; }
      .checkout-success .actions-toolbar .continue:hover:before {
        opacity: 0.5; }

.checkout-success {
  text-align: center;
  margin: 80px 80px;
  margin-bottom: 40px; }

.checkout-onepage-success #registration {
  text-align: center; }

.checkout--left__wrap .page--checkout__position--line {
  background: #565d6a;
  position: absolute;
  width: 52%;
  height: 2px;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  margin-top: 9px; }

.checkout--left__wrap .heading--medium {
  margin-top: 20px; }

.checkout-container {
  padding-top: 20px; }
  .checkout-container .checkout--right__wrap {
    font-weight: 400; }
    .checkout-container .checkout--right__wrap strong {
      font-weight: 400; }

#block-discount-heading {
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  #block-discount-heading:hover {
    opacity: 0.5; }

.payment-option-inner {
  margin-top: 20px; }

#discount-form {
  margin-right: -15px; }
  #discount-form .control {
    position: relative; }
    #discount-form .control .cancelInput {
      position: absolute;
      top: 40%;
      right: 15%; }
      #discount-form .control .cancelInput i {
        color: #E6E6E6;
        font-size: 18px; }
  #discount-form #discount-code {
    width: calc(100% - 35px);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 43px;
    vertical-align: top; }
  #discount-form button {
    display: inline-block;
    position: relative;
    height: 43px;
    width: 43px;
    text-align: center;
    border: none;
    background-color: #1d174c;
    margin-left: -15px;
    border-radius: 5px;
    vertical-align: top;
    margin-top: 8px; }
    #discount-form button span {
      position: relative;
      z-index: 10;
      padding: 0px 20px;
      text-align: center;
      display: block;
      margin-top: 5px;
      color: #ffffff; }
    #discount-form button:before {
      content: "";
      border: solid white;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 5px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      margin-left: -5px;
      margin-bottom: -2px; }
    #discount-form button:hover:before {
      opacity: 0.5; }
  #discount-form .actions-toolbar {
    text-align: center; }
    #discount-form .actions-toolbar .primary {
      margin-right: 0px;
      float: initial; }

.price--overview {
  clear: both;
  margin-top: 20px; }

.shipping-address-items .default--link {
  margin-top: 10px;
  margin-bottom: 10px; }

#checkout-loader.loading-mask {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 200;
  margin-top: 0px;
  margin-left: 0px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }
  #checkout-loader.loading-mask img {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -85px;
    margin-right: -85px; }
  #checkout-loader.loading-mask p {
    margin-top: 60px; }

#checkout-loader .loader, .loading-mask .loader {
  width: auto;
  margin: auto;
  text-align: center; }

.checkout-index-index .loading-mask {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 200;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }
  .checkout-index-index .loading-mask p {
    margin-top: 60px; }
  .checkout-index-index .loading-mask img {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -110px;
    margin-right: -105px; }
  .checkout-index-index .loading-mask .loader {
    min-width: 96px;
    min-height: 96px; }

#checkout .heading--medium {
  margin-bottom: 40px; }

#checkout #shipping-method-buttons-container button, #checkout #checkout-step-shipping_method button {
  float: initial;
  margin-left: 0px; }

.checkout-success .actions-toolbar {
  margin: initial;
  width: initial; }

#co-payment-form {
  margin-top: 20px; }

.checkout--cart__totals {
  clear: both; }

.billing-address-details .action-edit-address {
  padding: 0px; }

.basket--items__text .product--name {
  text-transform: capitalize; }

.button--empty {
  border: 0;
  background: none;
  text-transform: uppercase; }

.cart #coupon_code {
  width: calc(100% - 65px); }

mark, .mark {
  background: none; }

.checkout-methods-items {
  display: none; }

.mto-cart {
  background-color: #d7ffd7;
  float: left;
  padding: 5px 10px;
  color: green;
  border: 1px solid #fefffe;
  text-transform: capitalize;
  margin-bottom: 10px;
  margin-top: 20px; }

#shopping-cart-table .table-headings {
  font-weight: bold; }

#checkout .col-lg-4 {
  padding: 0 7.5px; }

.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark,
.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount {
  padding: 2px 5px; }

.amcheckout-main-container .table-totals th, .amcheckout-main-container .table-totals td {
  padding: 2px 5px; }

.totals-tax {
  display: none; }

.products--display__wrap .container-fluid {
  margin-right: -15px; }

.categorySlider {
  opacity: 0; }

.related .products--display__wrap .product--wrap__icon {
  margin-top: 0; }

.product-items {
  list-style: none;
  padding: 0; }

.product-item-info {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
  -webkit-box-shadow: 0 0 10px 0 #cccacc;
  -moz-box-shadow: 0 0 10px 0 #cccacc;
  box-shadow: 0 0 10px 0 #cccacc;
  padding: 12px;
  background: #fff; }

.product--block__price {
  font-weight: 700;
  margin-top: 10px; }

.product--block__image {
  margin-bottom: 10px;
  position: relative;
  display: block; }

.filter-options ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.sidebar--title {
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 30px;
  position: relative;
  font-weight: 700; }
  .sidebar--title::after {
    content: '';
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 50%;
    background: #1C1C1C;
    height: 1px; }

.filter-options > div {
  margin-bottom: 20px; }

.label--clearAll {
  font-size: 12px; }

.category-trek .category--full-img .overlay--orange, .category-trek .category--full-img .vertically-middle {
  display: none; }

.category--full-img h1 {
  font-family: "league-gothic", sans-serif;
  font-size: 48px; }

.category--full-img {
  position: relative;
  width: 100%;
  height: 300px;
  text-align: center;
  color: #ffffff; }
  .category--full-img p {
    width: 60%;
    margin: 0 auto;
    max-width: 600px; }
  .category--full-img h1 {
    color: #ffffff;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 40px; }
    .category--full-img h1::after {
      color: #ffffff;
      height: 4px;
      background: #ffffff;
      width: 40px;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -20px;
      margin-bottom: -20px;
      content: ''; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0rem;
  border-bottom-left-radius: 0rem; }

.toolbar.toolbar-products {
  margin-top: 40px; }

.page-products .product--block__price {
  padding-top: 0; }

.block-layered-nav {
  color: #000000;
  text-align: left; }
  .block-layered-nav a, .block-layered-nav .price {
    color: #000000;
    text-align: left;
    font-weight: normal; }

.two-columns-left-fix .col-main {
  float: right !important; }

.two-columns-left-fix .col-left {
  margin-left: -10px !important; }

.products-grid .actions .register_interest_button {
  line-height: 26px; }

body .products-grid .price-box .special-price {
  display: inline-block; }

.products-related .price-box {
  margin-left: 5px; }

.amxnotif-container .register_interest_button {
  width: 100%; }
  .amxnotif-container .register_interest_button a {
    display: block; }

.our-review-lable {
  display: none !important; }

body .notification-container {
  display: block; }
  body .notification-container .actions-toolbar .primary {
    float: none;
    margin-left: 0; }

.text--preorderSmall {
  font-size: 11px; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 400px; }

.secondary-notify-button {
  display: none !important; }

.catalogsearch-result-index .secondary-notify-button {
  display: block !important; }

.catalogsearch-result-index .amxnotif-container .register_interest_button {
  display: none; }

.products-grid .price-box {
  display: inline-block;
  min-height: 50px;
  margin: 0 !important; }

body .filter-options-content label {
  font-weight: 300;
  color: #1a1741;
  text-transform: initial; }

body .filter-options-content .filter-search {
  margin: 10px 0px;
  font-size: 12px; }
  body .filter-options-content .filter-search::placeholder {
    font-size: 12px; }

.catalog-category-view .old-price .price-label, .catalog-category-view .old-price .price, .catalogsearch-result-index .old-price .price-label, .catalogsearch-result-index .old-price .price {
  font-size: 11px !important; }

.catalog-category-view .custom-label, .catalogsearch-result-index .custom-label {
  display: none; }

.catalog-category-view .price-box .special-price .price, .catalogsearch-result-index .price-box .special-price .price {
  font-size: 14px; }

.catalogsearch-result-index .price-label:after {
  display: none; }

.smile-es-range-slider div[data-role="from-label"], .smile-es-range-slider div[data-role="to-label"] {
  display: inline-block; }

.smile-es-range-slider div[data-role="to-label"] {
  float: right; }

.smile-es-range-slider .action.primary.small {
  border: 1px solid #CDCDCD;
  padding: 3px 5px 2px; }

.smile-es-range-slider .actions-toolbar > div {
  display: initial; }

.category--image__preorder, .category--image__mto {
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 3;
  width: 50% !important;
  height: auto !important; }

body .products-grid .product-name {
  height: 40px;
  line-height: initial; }

body .products-grid .price-box {
  min-height: auto;
  height: 30px; }

.custom-label-related {
  display: none; }

.products-upsell .custom-label {
  display: none; }

.products-upsell .custom-label-related {
  display: inline-block; }

body .page-wrapper .products-related .old-price .price-wrapper:before, body .page-wrapper .products-related .price:before, body .page-wrapper .block.upsell .old-price .price-wrapper:before, body .page-wrapper .block.upsell .price:before {
  display: none; }

body .page-wrapper .products-related .special-price, body .page-wrapper .block.upsell .special-price {
  display: inline-block !important; }

body .page-wrapper .products-related .old-price, body .page-wrapper .block.upsell .old-price {
  display: inline-block !important; }
  body .page-wrapper .products-related .old-price .price, body .page-wrapper .block.upsell .old-price .price {
    color: black !important; }

body .page-wrapper .products-related .custom-label-related, body .page-wrapper .block.upsell .custom-label-related {
  display: inline-block;
  color: #000000;
  text-transform: uppercase;
  text-decoration: line-through;
  font-weight: bold;
  font-size: 13px; }

.search.results .block {
  display: none; }

.block--delivery {
  color: #ffffff; }

.section--delivery__bikes {
  width: 100%;
  position: relative;
  height: 700px;
  overflow: hidden; }

.delivery--bike__left {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -600px;
  top: 50%;
  margin-top: -257.5px; }

.delivery--bike__right {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -600px;
  top: 50%;
  margin-top: -257.5px; }

.section--delivery {
  width: 100%;
  position: relative;
  height: 400px;
  text-align: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff; }
  .section--delivery .title--delivery {
    font-size: 64px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    font-family: "league-gothic", sans-serif; }
  .section--delivery p {
    font-size: 21px;
    font-weight: 500; }

.delivery--text .section--subtitle {
  padding-bottom: 30px;
  margin-bottom: 30px; }

.delivery--text p {
  font-size: 16px; }

.large-number {
  color: #ffffff;
  font-size: 72px;
  display: inline-block;
  border: 10px solid #ffffff;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 80px;
  margin: 40px 0px; }

.delivery--list {
  color: #1C1C1C;
  text-transform: uppercase;
  font-size: 28px;
  margin-top: 20px;
  font-weight: 700;
  margin-bottom: 20px; }

.delivery--title {
  font-size: 36px;
  text-transform: uppercase;
  padding-bottom: 30px;
  font-weight: 700;
  font-family: "league-gothic", sans-serif; }
  .delivery--title a {
    color: #FFA506; }
    .delivery--title a:hover {
      color: #B3B3B3; }

.section--subtitle__delivery {
  font-family: "league-gothic", sans-serif;
  font-size: 36px;
  text-transform: uppercase;
  padding-bottom: 30px;
  font-weight: 700;
  margin-top: 30px; }

.delivery--step {
  padding: 40px 0px; }
  .delivery--step .delivery--step__image {
    width: 30%;
    float: left; }
  .delivery--step .delvery--step__text {
    width: 70%;
    float: left;
    padding-left: 30px; }
    .delivery--step .delvery--step__text .delvery--step__title {
      color: #7F162F;
      font-size: 36px;
      text-transform: uppercase;
      font-weight: 700;
      font-family: "league-gothic", sans-serif;
      margin-bottom: 10px; }

.vertically-middle-custom {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -45.5px;
  z-index: 50; }

.customer-account-login h2 {
  font-family: "league-gothic", sans-serif;
  font-size: 36px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

.customer-account-create .page-title, .customer-account-forgotpassword .page-title {
  text-align: center;
  font-family: "league-gothic", sans-serif;
  font-size: 36px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

.customer-account-create .form-create-account, .customer-account-forgotpassword .form-create-account {
  width: 60%;
  margin: 0 auto; }

.customer-account-login #maincontent, .customer-account-create #maincontent, .customer-account-forgotpassword #maincontent {
  padding-top: 100px; }

.blog-category-index #maincontent, .blog-post-view #maincontent {
  position: relative;
  max-width: 1000px;
  margin: 170px auto 200px auto;
  padding: 15px; }

.blog-category-index .addthis_sharing_toolbox, .blog-post-view .addthis_sharing_toolbox {
  display: none; }

.blog-category-index .breadcrumbs--custom, .blog-post-view .breadcrumbs--custom {
  margin-bottom: 30px; }

.blog-category-index .toolbar ul, .blog-post-view .toolbar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: right; }
  .blog-category-index .toolbar ul li, .blog-post-view .toolbar ul li {
    display: inline-block;
    margin-right: 10px; }
    .blog-category-index .toolbar ul li.current, .blog-post-view .toolbar ul li.current {
      font-weight: 700; }

.blog-category-index .toolbar .col-lg-12, .blog-post-view .toolbar .col-lg-12 {
  padding-right: 0px; }

.blog-category-index .blog__post-list, .blog-post-view .blog__post-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .blog-category-index .blog__post-list li, .blog-post-view .blog__post-list li {
    margin-bottom: 50px; }

.blog-category-index .col-right.sidebar, .blog-post-view .col-right.sidebar {
  background-color: #1c184b;
  padding: 10px;
  width: 225px;
  float: right;
  margin-top: 5px; }
  .blog-category-index .col-right.sidebar .textwidget, .blog-category-index .col-right.sidebar .widget-title, .blog-post-view .col-right.sidebar .textwidget, .blog-post-view .col-right.sidebar .widget-title {
    color: #ffffff; }
  .blog-category-index .col-right.sidebar .block-title span, .blog-post-view .col-right.sidebar .block-title span {
    font-family: 'TrajanPro';
    background-image: none;
    background-color: #1d194c;
    border: 1px solid #c4c1bc;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px;
    position: relative; }

.blog-category-index .col-main, .blog-post-view .col-main {
  padding-left: 0;
  display: inline-block;
  width: 70%; }

.blog-category-index .blog__sidebar-recent, .blog-category-index .blog__post-footer, .blog-post-view .blog__sidebar-recent, .blog-post-view .blog__post-footer {
  display: none; }

.products--page__filter--banner {
  background: #6cc7b8;
  padding: 40px 0px;
  color: #ffffff; }
  .products--page__filter--banner .padding-top--20px {
    padding-top: 10px; }
  .products--page__filter--banner .title {
    opacity: 0.5; }
  .products--page__filter--banner select {
    border: 1px solid #ffffff;
    background: none;
    -webkit-appearance: none;
    width: 100%;
    color: #ffffff;
    border-radius: 0px;
    padding-left: 10px;
    margin-top: 10px;
    background-image: url("../images/arrow-white.svg");
    background-size: 12px;
    background-position: top 17px right 15px;
    background-repeat: no-repeat; }
    .products--page__filter--banner select option {
      background-color: #6cc7b8; }
  .products--page__filter--banner #slider-range {
    margin-top: 22px;
    margin-left: 12px; }
  .products--page__filter--banner .ui-slider-handle {
    border-radius: 50%;
    background: #ffffff !important;
    border: none !important;
    width: 12px !important;
    height: 12px !important; }
  .products--page__filter--banner .ui-slider-horizontal {
    height: 0.1em;
    background: #ffffff;
    border: none !important; }
    .products--page__filter--banner .ui-slider-horizontal .ui-slider-range {
      background: #ffffff;
      border: none !important; }
  .products--page__filter--banner #amount {
    background: none;
    border: none;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px; }
  .products--page__filter--banner .default--link span {
    color: #ffffff; }

.product--image__hover {
  position: relative; }

@media (min-width: 1000px) {
  .product:hover .img--wrap img {
    transform: unset !important; }
  .product:hover .product--hover__overlay {
    visibility: visible;
    opacity: 1; } }

.product.active .product--hover__overlay {
  visibility: visible !important;
  opacity: 1 !important; }

.product--top .product--hover__overlay {
  opacity: 0;
  visibility: hidden;
  transition: all 500ms ease;
  background: #f5f5f5;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.product--top .product--image__hover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  mix-blend-mode: darken; }

.products--display__wrap {
  position: relative; }
  .products--display__wrap .filter--sticky {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #ffffff;
    background: #f9c9bc;
    transform: rotate(-90deg);
    padding: 20px 60px;
    font-weight: 400;
    display: inline-block;
    margin-left: -55px;
    margin-top: 104px;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .products--display__wrap .filter--sticky:hover {
      opacity: 0.8; }
    .products--display__wrap .filter--sticky .filter--sticky__button {
      white-space: nowrap; }
  .products--display__wrap .filter--sticky__full {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: initial !important;
    background: #f9c9bc;
    display: inline-block;
    max-width: 18vw;
    transform: rotate(0deg);
    margin-top: 50px;
    z-index: 2;
    padding: 20px 20px;
    color: #ffffff;
    opacity: 0;
    visibility: hidden; }
    .products--display__wrap .filter--sticky__full.active {
      opacity: 1;
      visibility: visible; }
    .products--display__wrap .filter--sticky__full .close__full {
      cursor: pointer;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */
      margin-right: -20px; }
      .products--display__wrap .filter--sticky__full .close__full:hover {
        opacity: 0.5; }
    .products--display__wrap .filter--sticky__full .default--link {
      color: #ffffff; }
    .products--display__wrap .filter--sticky__full .title {
      opacity: 0.5;
      margin-top: 5px; }
    .products--display__wrap .filter--sticky__full select {
      border: 1px solid #ffffff;
      background: none;
      -webkit-appearance: none;
      width: 100%;
      color: #ffffff;
      border-radius: 0px;
      padding-left: 10px;
      margin-top: 10px;
      background-image: url("../images/arrow-white.svg");
      background-size: 12px;
      background-position: top 17px right 15px;
      background-repeat: no-repeat;
      margin-bottom: 10px; }
      .products--display__wrap .filter--sticky__full select option {
        background-color: #f9c9bc; }
    .products--display__wrap .filter--sticky__full #slider-range {
      margin-top: 22px;
      margin-left: 12px; }
    .products--display__wrap .filter--sticky__full .ui-slider-handle {
      border-radius: 50%;
      background: #ffffff !important;
      border: none !important;
      width: 12px !important;
      height: 12px !important; }
    .products--display__wrap .filter--sticky__full .ui-slider-horizontal {
      height: 0.1em;
      background: #ffffff;
      border: none !important; }
      .products--display__wrap .filter--sticky__full .ui-slider-horizontal .ui-slider-range {
        background: #ffffff;
        border: none !important; }
    .products--display__wrap .filter--sticky__full #amount {
      background: none;
      border: none;
      color: #ffffff !important;
      font-size: 14px;
      font-weight: 400;
      margin-top: 10px; }
    .products--display__wrap .filter--sticky__full .default--link {
      font-size: 16px; }
  .products--display__wrap .product--wrap {
    margin-bottom: 60px;
    position: relative;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .products--display__wrap .product--wrap:hover {
      opacity: 0.5; }
    .products--display__wrap .product--wrap .product--image {
      height: 40vh; }
    .products--display__wrap .product--wrap__icon {
      position: absolute;
      width: 64px;
      height: 64px;
      top: 0;
      right: 0;
      margin: 20px -10px 0px 0px; }
    .products--display__wrap .product--wrap .product--name {
      text-transform: capitalize; }
    .products--display__wrap .product--wrap .default--link {
      border-color: #000000; }

.product--page__banner {
  height: 40vh; }
  .product--page__banner .row, .product--page__banner .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel .product--page__banner p,
  .product--page__banner .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel .product--page__banner p,
  .product--page__banner .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel .product--page__banner p,
  .product--page__banner .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel .product--page__banner p {
    height: 40vh; }
  .product--page__banner .heading--medium {
    color: #ffffff;
    margin-bottom: 10px; }

.toolbar.toolbar-products {
  width: 100%; }

.slick-prev:before, .slick-next:before {
  display: none; }

body .products-related {
  color: #1a1741; }
  body .products-related .product-name {
    height: auto;
    line-height: initial;
    padding-top: 5px; }
  body .products-related .part-number {
    color: #1a1741; }
  body .products-related img {
    width: 150px;
    height: auto; }

.products.products-grid,
.custom-slider {
  padding-bottom: 0; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  background: none;
  border: 0; }

.nav-tabs > li {
  border: 0; }

.priceBox--productPage .special-price .price:before,
.priceBox--productPage .old-price .price-wrapper:before {
  display: none; }

.product-open--top {
  position: relative;
  overflow: hidden;
  padding: 0px; }
  .product-open--top > .slick-dots {
    display: flex;
    width: 100%;
    bottom: 30px;
    padding: 0;
    position: absolute; }
  .product-open--top .return-to-products--link {
    margin-top: 18px;
    margin-bottom: 0px;
    font-size: 12px; }
    .product-open--top .return-to-products--link a {
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .product-open--top .return-to-products--link a:hover {
        opacity: 0.5; }
  .product-open--top .lifestyle-image--container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .product-open--top #slider-view, .product-open--top #slider-thumbnails {
    opacity: 0;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .product-open--top #slider-view.slick-initialized, .product-open--top #slider-thumbnails.slick-initialized {
      opacity: 1; }
  .product-open--top .hidden {
    opacity: 0 !important;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .product-open--top .active {
    opacity: 1;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .product-open--top .lifestyle-image--container {
    width: 100%;
    height: 100%;
    position: absolute; }
  .product-open--top img {
    margin: 0 auto;
    cursor: pointer;
    width: 100%;
    height: auto; }
    .product-open--top img:hover {
      opacity: 0.5; }
  .product-open--top .imageSlider--item {
    height: 400px; }

.swash--button.tocart {
  padding: 30px 45px !important;
  margin-left: 20px; }

.product--top__bar {
  padding: 0px 0px;
  background-color: #ffffff !important;
  z-index: 10; }
  .product--top__bar.is_stuck {
    margin-top: -44px; }
  .product--top__bar .product--name {
    font-size: 20px; }
  .product--top__bar .product--name {
    text-transform: capitalize;
    margin-top: 8px; }
  .product--top__bar .product--titles {
    opacity: 0.5;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: -5px; }

.product-open--info__section {
  margin-bottom: 60px; }
  .product-open--info__section .font--small {
    color: rgba(0, 0, 0, 0.5); }

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none; }
  .slick-dots li {
    margin: 0 0.25rem; }
  .slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    cursor: pointer;
    border-radius: 100%;
    background-color: transparent;
    text-indent: -9999px;
    border: 1px solid #ffffff; }
  .slick-dots li.slick-active button {
    background-color: #ffffff;
    border: 1px solid #ffffff; }

#slider-view .slick-dots {
  margin-top: 15px; }

.quantity--wrap {
  margin-right: 10px; }
  .quantity--wrap span {
    display: inline-block;
    font-size: 16px;
    margin: 0px 2px;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .quantity--wrap span:hover {
      opacity: 0.5; }
  .quantity--wrap .qty {
    margin: 0 5px;
    padding: 0; }
  .quantity--wrap input {
    display: inline-block;
    width: 40px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-right: 2px;
    border-radius: 4px; }
  .quantity--wrap input[type=number]::-webkit-inner-spin-button,
  .quantity--wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.product-open--bottom__icon--bar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .product-open--bottom__icon--bar i {
    font-size: 125px; }

.quantity--and__add-to-basket--product__row {
  padding-top: 10px; }
  .quantity--and__add-to-basket--product__row hr {
    margin: 5px 0px; }

.block.related {
  width: 100%; }

.product--title, .catalog-product-view .product--price {
  font-size: 28px;
  text-transform: uppercase;
  font-family: "league-gothic", sans-serif; }

.product--gallery__slider {
  margin: 20px 30px;
  position: relative; }
  .product--gallery__slider .slide {
    text-align: center; }
    .product--gallery__slider .slide img {
      padding: 10px;
      display: inline-block; }
  .product--gallery__slider .slick-arrow {
    position: absolute;
    top: 50%;
    background: none;
    width: 24px;
    height: 24px;
    z-index: 18;
    border: 0;
    margin-top: -12px;
    color: #ddd;
    font-size: 24px; }
    .product--gallery__slider .slick-arrow.slick-prev {
      left: 0;
      margin-left: -24px;
      transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg); }
    .product--gallery__slider .slick-arrow.slick-next {
      right: 0;
      margin-right: -24px;
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg); }

.product--video {
  position: relative;
  width: 100%;
  height: 500px; }
  .product--video .fa-play {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffffff;
    font-size: 36px;
    line-height: 58px;
    margin-top: -18px;
    margin-left: -18px;
    z-index: 50;
    cursor: pointer;
    border: 3px solid #ffffff;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    text-align: center;
    padding-left: 5px; }
    .product--video .fa-play:hover {
      color: #FFA506;
      border-color: #FFA506; }
  .product--video .product--video__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }

.product--qty {
  display: inline-block;
  padding-left: 10px;
  position: relative; }
  .product--qty input[type="text"] {
    border: 2px solid #B3B3B3;
    padding: 0 10px;
    font-size: 21px;
    line-height: 48;
    font-weight: 700;
    width: 53px;
    height: 53px;
    vertical-align: middle;
    text-align: center; }
  .product--qty .fa {
    border: 2px solid #B3B3B3;
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -25px;
    cursor: pointer;
    z-index: 5; }
    .product--qty .fa:hover {
      color: #FFA506; }
  .product--qty .fa-minus {
    margin-top: 25px; }

.product--stock__status {
  text-transform: uppercase;
  color: #46A843;
  padding: 8px 25px;
  font-size: 14px;
  border: 1px solid #B3B3B3;
  border-radius: 12px;
  display: inline-block; }

.star-rating {
  font-size: 0;
  white-space: nowrap;
  display: inline-block;
  width: 125px;
  height: 25px;
  overflow: hidden;
  position: relative;
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");
  background-size: contain; }

.star-rating i {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  z-index: 1;
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");
  background-size: contain; }

.star-rating input {
  -moz-appearance: none;
  -webkit-appearance: none;
  opacity: 0;
  display: inline-block;
  width: 20%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative; }

.star-rating input:hover + i,
.star-rating input:checked + i {
  opacity: 1; }

.star-rating i ~ i {
  width: 40%; }

.star-rating i ~ i ~ i {
  width: 60%; }

.star-rating i ~ i ~ i ~ i {
  width: 80%; }

.star-rating i ~ i ~ i ~ i ~ i {
  width: 100%; }

#slider-thumbnails .slider-thumbnail-image {
  margin: 0 auto;
  height: 90px !important; }

body .product-view .product-shop {
  width: 100%; }

.gallery--row {
  border: 1px solid #c3b28e;
  margin-bottom: 20px;
  margin-left: 0px;
  padding: 10px 20px; }

.button-basket {
  min-width: 200px; }

#amfaq-ask-form-inline textarea {
  width: 100%;
  max-width: 100%; }

.amfaq-form-submit {
  margin-top: 29px; }

.amfaq-form-submit, .default--buttonOld {
  width: 80%;
  height: 30px;
  background: #fff url(../images/button-bg.jpg) no-repeat top left;
  font-size: 13px;
  text-transform: none;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  font-family: Arial, "Helvetica", sans-serif;
  line-height: 19px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap; }

.onestepcheckout-index-index .mto {
  clear: left;
  color: green;
  text-align: center;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0 0px !important;
  display: block;
  float: none !important;
  padding-top: 20px; }

.add-to-box input[type=email], .add-to-box input[type=search], .add-to-box input[type=number], .add-to-box input[type=password], .add-to-box input[type=tel], .add-to-box input[type=text] {
  width: 100%; }

.col-lg-4 .price-box.price-final_price {
  height: 40px; }

.col-lg-4 .price-box.price-box-notify {
  height: 30px; }

body .product-shop .mto {
  margin: 0 !important;
  padding: 0 !important; }

.catalog-product-view span.weee {
  display: inline; }

.catalog-product-view .old-price .custom-label {
  color: grey;
  font-weight: 700; }

.catalog-product-view .special-price .custom-label {
  color: #c76200;
  font-weight: 700; }

.product--specs li.active a {
  color: #857650; }

.tab-content-mobile-overview {
  padding: 0;
  border: none; }
  .tab-content-mobile-overview .tab-content-overview, .tab-content-mobile-overview .tab-content-dimensions {
    padding: 15px;
    border: 1px solid #c3b28e;
    margin-bottom: 15px;
    overflow: hidden; }
  .tab-content-mobile-overview .tab-content-overview .std p {
    text-align: left; }
  .tab-content-mobile-overview .tab-content-overview .std ul {
    text-align: left;
    margin-left: 30px; }
    .tab-content-mobile-overview .tab-content-overview .std ul li {
      display: list-item;
      border: none;
      padding: 0; }

.products-related .price-box .price-label, .products-related .custom-label, .block.upsell .price-box .price-label, .block.upsell .custom-label {
  display: none; }

.click-collect-popup #clickCollectInfo {
  height: auto; }

.click-collect-popup .actions-toolbar .primary {
  float: none; }

.click-collect-popup .modal-inner-wrap {
  top: 0; }

.click-collect-popup .modal-content {
  padding-top: 10px; }

.click-collect-popup .modal-footer, .click-collect-popup .modal-header {
  display: none !important; }

.click-collect-popup .modal-popup .modal-inner-wrap {
  top: 0; }

.click-collect-popup #modal-content-1 {
  display: block;
  background: none;
  padding: 0;
  border-radius: 0; }

.click-collect-popup label {
  display: none; }

.click-collect-popup .icon-cross {
  position: absolute;
  top: 10px;
  right: -30px;
  z-index: 20;
  cursor: pointer; }

.ask-question-form.widget .form-toggle-button.action {
  display: none !important; }

.amfaq-product-tab .am-title {
  cursor: pointer; }

.amfaq-product-tab .am-links {
  display: none !important; }

#qty-error-message {
  font-size: 12px; }

.catalog-product-view .products-grid .actions .button-basket {
  min-width: initial; }

.basket--wrap .basket--title .icon-shop {
  font-size: 40px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
  animation: shakeThatBooty 5s ease-in-out infinite;
  -webkit-animation: shakeThatBooty 5s ease-in-out infinite;
  -moz-animation: shakeThatBooty 5s ease-in-out infinite;
  -o-animation: shakeThatBooty 5s ease-in-out infinite;
  -ms-animation: shakeThatBooty 5s ease-in-out infinite;
  animation-delay: 2s; }

.basket--wrap .basket--title span {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px; }

.basket--wrap .basket--inner {
  font-size: 14px; }
  .basket--wrap .basket--inner .product--wrap {
    margin-bottom: 10px; }
    .basket--wrap .basket--inner .product--wrap .quantity--field {
      margin: 0;
      padding: 0; }
    .basket--wrap .basket--inner .product--wrap .item--quantity__wrap span {
      cursor: pointer; }
    .basket--wrap .basket--inner .product--wrap .product--name {
      text-transform: capitalize; }
  .basket--wrap .basket--inner img {
    max-width: 80px;
    margin-right: 20px; }
  .basket--wrap .basket--inner input {
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 12px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-right: 2px; }
  .basket--wrap .basket--inner input[type=number]::-webkit-inner-spin-button,
  .basket--wrap .basket--inner input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .basket--wrap .basket--inner .remove--item__cross {
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .basket--wrap .basket--inner .remove--item__cross:hover {
      opacity: 0.5; }

.basket--wrap .font--small.basket--title {
  opacity: 0.5; }

.total--row {
  font-size: 12px;
  vertical-align: middle; }
  .total--row span {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }

.basket--bottom__row {
  margin-bottom: 20px; }
  .basket--bottom__row button {
    border: none;
    background: transparent; }
    .basket--bottom__row button.default--link {
      border-top: 28px; }
  .basket--bottom__row .default--link {
    border-color: #000000;
    margin-right: 20px; }
    .basket--bottom__row .default--link > span {
      border-bottom: 1px solid; }

.product-image-list {
  width: 100%;
  height: 200px; }

.loading-mask .loader {
  z-index: 150;
  background-image: url("../images/loader-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center; }
  .loading-mask .loader img {
    display: none; }
  .loading-mask .loader p {
    margin-top: 100px; }

.page.messages .messages {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 90;
  background-color: #ffffff;
  padding: 15px 25px;
  border-top-left-radius: 30px;
  color: #565d6a; }

body.account .block {
  margin-top: 15px; }

body.account .block-content {
  margin-left: 0;
  margin-right: 0; }

body.account .fieldset {
  display: inline-block;
  width: 100%; }
  body.account .fieldset .field {
    width: 49%;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top; }
    body.account .fieldset .field:nth-child(2) {
      float: right; }

.actions-toolbar {
  margin: 15px 0 0;
  width: 100%; }
  .actions-toolbar > div {
    display: inline-block; }
  .actions-toolbar .primary {
    margin-left: 10px;
    float: right; }
  .actions-toolbar .secondary {
    line-height: 45px; }
  .actions-toolbar .primary, .actions-toolbar .secondary {
    display: inline-block; }
  .actions-toolbar .action.remind {
    color: #565d6a;
    font-size: 13px; }

.form-login {
  width: 100%;
  margin-right: 40px;
  line-height: 14px; }
  @media (max-width: 768px) {
    .form-login {
      margin-right: 0;
      margin-bottom: 0px; } }

.fieldset.login {
  width: 100%; }

.login-container {
  padding-bottom: 50px;
  padding-top: 0px; }
  .login-container #login-form #email {
    margin-bottom: 10px; }
  .login-container #login-form .actions-toolbar {
    margin-top: 0px; }
  .login-container .block-content {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0; }

.customer-account-forgotpassword form.password {
  max-width: 400px;
  margin: 45px auto; }

.captcha-image {
  padding: 15px 0; }

#block-customer-login-heading, #block-new-customer-heading {
  font-weight: normal; }

form.account {
  padding: 20px 0 40px; }
  form.account .field {
    width: 49%;
    display: inline-block; }
    form.account .field:first-of-type:not(.field-name-firstname) {
      display: block;
      width: 100%;
      margin-bottom: 15px; }
  form.account .confirmation {
    float: right; }
  form.account .field-name-lastname {
    float: right; }

@media (max-width: 768px) {
  .account .block {
    width: 100%;
    display: block;
    margin-bottom: 20px; }
    .account .block .box-title {
      padding: 10px 0 5px;
      position: relative;
      display: block; }
    .account .block .block-content {
      display: block; }
      .account .block .block-content .box {
        display: inline-block;
        vertical-align: top;
        width: 100%; } }

@media (max-width: 425px) {
  .account .block-title {
    margin-top: 10px; }
  .account .col.shipping {
    display: none; }
  .account .col.total {
    display: none; } }

@media (max-width: 575.98px) {
  form .field {
    width: 100% !important;
    float: none;
    margin-bottom: 10px !important; } }

.nested > .field {
  width: 100% !important; }

.form-create-account {
  padding-top: 60px !important;
  padding-bottom: 100px !important; }
  .form-create-account .heading--medium {
    font-size: 16px; }
  .form-create-account .fieldset {
    margin-bottom: 40px; }
  .form-create-account #email_address {
    margin-bottom: 0px; }
  .form-create-account #password-strength-meter-container {
    font-size: 12px;
    opacity: 0.5; }

.customer-account-index .columns.row.mt-4.mb-4, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4,
.customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4,
.customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4,
.customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4, .sales-order-history .columns.row.mt-4.mb-4, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4,
.sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4,
.sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4,
.sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4, .wishlist-index-index .columns.row.mt-4.mb-4, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4,
.wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4,
.wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4,
.wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4, .customer-address-form .columns.row.mt-4.mb-4, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4,
.customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4,
.customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4,
.customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4, .customer-account-edit .columns.row.mt-4.mb-4, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4,
.customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4,
.customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4,
.customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 {
  padding-top: 40px;
  padding-bottom: 40px; }
  .customer-account-index .columns.row.mt-4.mb-4 .block-title, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title, .sales-order-history .columns.row.mt-4.mb-4 .block-title, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title, .wishlist-index-index .columns.row.mt-4.mb-4 .block-title, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title, .customer-address-form .columns.row.mt-4.mb-4 .block-title, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title, .customer-account-edit .columns.row.mt-4.mb-4 .block-title, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title {
    margin-top: 10px;
    margin-bottom: 20px; }
    .customer-account-index .columns.row.mt-4.mb-4 .block-title.address--block, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title.address--block, .sales-order-history .columns.row.mt-4.mb-4 .block-title.address--block, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title.address--block, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title.address--block, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title.address--block, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title.address--block, .wishlist-index-index .columns.row.mt-4.mb-4 .block-title.address--block, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title.address--block, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title.address--block, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title.address--block, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title.address--block, .customer-address-form .columns.row.mt-4.mb-4 .block-title.address--block, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title.address--block, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title.address--block, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title.address--block, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-edit .columns.row.mt-4.mb-4 .block-title.address--block, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title.address--block {
      margin-top: 40px; }
  .customer-account-index .columns.row.mt-4.mb-4 .action, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action, .sales-order-history .columns.row.mt-4.mb-4 .action, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action, .wishlist-index-index .columns.row.mt-4.mb-4 .action, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action, .customer-address-form .columns.row.mt-4.mb-4 .action, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action, .customer-account-edit .columns.row.mt-4.mb-4 .action, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action {
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .customer-account-index .columns.row.mt-4.mb-4 .action:hover, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action:hover, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action:hover, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action:hover, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action:hover, .sales-order-history .columns.row.mt-4.mb-4 .action:hover, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action:hover, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action:hover, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action:hover, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action:hover, .wishlist-index-index .columns.row.mt-4.mb-4 .action:hover, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action:hover, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action:hover, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action:hover, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action:hover, .customer-address-form .columns.row.mt-4.mb-4 .action:hover, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action:hover, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action:hover, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action:hover, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action:hover, .customer-account-edit .columns.row.mt-4.mb-4 .action:hover, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action:hover, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action:hover, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action:hover, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action:hover {
      opacity: 0.5; }
  .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders {
    margin-top: 40px; }
    .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td {
      width: auto; }
      .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .page-template-homepage .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-home .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .sales-order-history .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .page-template-homepage .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .sales-order-history .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .sales-order-history .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .sales-order-history .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-home .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .wishlist-index-index .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .page-template-homepage .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .wishlist-index-index .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .wishlist-index-index .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .wishlist-index-index .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-home .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-address-form .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .page-template-homepage .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-address-form .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-address-form .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-address-form .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-home .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-edit .page-template-homepage .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .page-template-homepage .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-edit .cms-homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-edit .cms-homepage-2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-homepage-2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-edit .cms-home .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .cms-home .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action {
        display: block; }

.sales-order-history .message, .wishlist-index-index .message {
  margin-top: 10px; }

.field-select-billing {
  display: none; }

@media (max-width: 1025px) {
  .products-grid .sale--icon {
    display: none; }
  .hero--banner.wild .default--button__gold {
    height: auto; }
  .navigation--blocks .large--block .bg--image,
  .navigation--blocks .small--block .bg--image,
  body .navigation--blocks .small--block .gold--rip,
  .small--block.second .mobile--image.d-block.d-md-none {
    border-radius: 0 !important; }
  .prices-tier .break--out {
    max-width: 100%; }
  .subscribe--trigger__wrap .default--button {
    min-width: auto;
    width: 100%; }
  .checkout-index-index .wide--wrap {
    width: 100%;
    padding: 0 !important; }
  .cms-homepage-v2 .padding-top--200px, .cms-home .padding-top--200px {
    background: #1a1741; }
  .care-maintenance .mgz-element-column > .mgz-element-inner {
    padding: 0; }
  .care-maintenance .mgz-element-text {
    padding-top: 40px; }
  .care-maintenance .mgz-element-button {
    padding-bottom: 40px; }
  .mgz-element-inner .hero--banner.wild {
    margin-top: -60px; }
  .departments--block__slider .departments--slider .img--wrap {
    width: 180px;
    height: 180px; }
  .homepage-shopby-image {
    display: none; }
  .homepage-shopby .mgz-child:not(:last-child) > .mgz-element-inner {
    margin-bottom: 0; }
  .homepage-shopby .mgz-element-text {
    font-size: 12px;
    opacity: 0.5; }
  .homepage-shopby .mgz-col-md-3 {
    width: 35%; }
  .homepage-shopby .mgz-col-md-9 {
    width: 65%; }
  .row.product--details, .page-template-homepage .latest-product .latest-product-roundel p.product--details,
  .cms-homepage-v2 .latest-product .latest-product-roundel p.product--details,
  .cms-homepage-2 .latest-product .latest-product-roundel p.product--details,
  .cms-home .latest-product .latest-product-roundel p.product--details {
    margin: 0;
    padding-top: 40px; }
  .button-basket {
    max-width: 100%;
    min-width: auto; }
  .burger--menu {
    margin: 10px 0px 0px 5px; }
  .mobile-display--slider img {
    width: 100%;
    height: 100%; }
  body .price-box .price-label {
    display: none; }
  body .header--bottom {
    background-color: #1a1741;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 150px;
    color: #ffffff;
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
    transition: all 400ms ease; }
    body .header--bottom.active {
      opacity: 1;
      visibility: visible; }
    body .header--bottom .row, body .header--bottom .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel body .header--bottom p,
    body .header--bottom .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel body .header--bottom p,
    body .header--bottom .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel body .header--bottom p,
    body .header--bottom .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel body .header--bottom p {
      display: block; }
    body .header--bottom ul.header--menu {
      display: block;
      justify-content: initial;
      padding-bottom: 10px; }
      body .header--bottom ul.header--menu > li {
        padding: 10px;
        width: 100%;
        text-align: left; }
        body .header--bottom ul.header--menu > li > a {
          padding: 15px 25px !important; }
        body .header--bottom ul.header--menu > li li {
          display: block;
          width: 100%;
          padding: 5px 5px !important; }
        body .header--bottom ul.header--menu > li .sub-menu {
          margin-top: -10px; }
        body .header--bottom ul.header--menu > li.parent a:after {
          vertical-align: top;
          position: absolute;
          height: 5px;
          width: 13px;
          right: 30px; }
        body .header--bottom ul.header--menu > li a {
          color: #ffffff !important; }
  body .product--qty__wrap {
    padding: 15px; }
  body .page-header {
    position: absolute; }
    body .page-header .action.showcart {
      display: none; }
    body .page-header .wide--wrap {
      width: 100%; }
    body .page-header .header--top {
      padding: 0px 0px 35px 0px; }
    body .page-header .search--wrap {
      width: 100% !important; }
    body .page-header .search-autocomplete {
      width: 100% !important; }
      body .page-header .search-autocomplete .smile-elasticsuite-autocomplete-result {
        margin-left: 0 !important; }
      body .page-header .search-autocomplete .smile-elasticsuite-autocomplete-result .autocomplete-list {
        padding-bottom: 10px !important; }
  .click-collect-popup .icon-cross {
    top: -3px;
    right: -3px;
    font-size: 18px; }
  .trigger--closeAutocomplete {
    width: 26px; }
  .header--menu__search {
    border-radius: 0; }
  .header--menu__search #search_mini_form .form-search input[type="text"] {
    width: calc(100% - 40px) !important; }
  .header--menu__search #search_mini_form .button {
    right: 2px; }
  button, input[type="button"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }
  .cart-table .cart-footer-actions .btn-continue {
    display: none !important; }
  .cart-table .cart-footer-actions .btn-update, .cart-table .cart-footer-actions span.or {
    display: inline-block !important;
    float: left; }
  .category-gift-options .subscription-modal .modal-footer button, .catalog-product-view .subscription-modal .modal-footer button {
    margin: 10px auto; }
  #slider-thumbnails .slider-thumbnail-image {
    width: 100% !important; }
  #slider-thumbnails .slick-slide > div {
    padding: 0px 3px; }
  body .product-view .product-tabs {
    padding-top: 0;
    margin-top: 0; }
  body .subscription--popup {
    width: 80%; }
    body .subscription--popup .actions-toolbar {
      text-align: center !important; }
  .products-grid .product-image {
    width: 100%;
    margin-bottom: 15px;
    min-height: 200px;
    height: auto; }
  .cart-table .cart-footer-actions .btn-continue {
    display: inline-block;
    padding: 7px 15px;
    border: 0;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial, "Helvetica", sans-serif;
    line-height: 19px;
    text-align: center;
    vertical-align: middle;
    border-radius: 0;
    background: #DDDDDD;
    -webkit-appearance: none !important;
    appearance: none !important; }
  .catalog-product-view .old-price .custom-label, .catalog-product-view .special-price .custom-label {
    font-size: 14px; }
  .product--content {
    padding: 0; }
  .mgz-element-column > .mgz-element-inner {
    padding: 10px 15px; }
  .story--wrap__product {
    padding: 30px 0px; }
  body .product-view .product-info-box {
    padding: 0px 0px 0px 0px; }
  body .header-links .header-social-icons a {
    margin-right: 5px; }
  body .pages .col-lg-12 {
    padding-left: 0;
    padding-bottom: 10px; }
  body .discount-form .buttons-set {
    text-align: left; }
  body .discount-form button {
    float: none !important; }
  body .subscription-modal .modal-footer, body .modal-popup.confirm .modal-footer {
    display: block; }
    body .subscription-modal .modal-footer button, body .modal-popup.confirm .modal-footer button {
      display: block;
      margin-bottom: 10px; }
  body .page-title h1, body .page-title h2, body .page-title h3, body h1.title-bar, body h2.title-bar, body h3.title-bar {
    height: auto;
    background-image: none; }
  body .footer .webforms-newsletter_footer .form-newsletter {
    background: transparent url("../images/email-icon.png") no-repeat scroll left center;
    float: left;
    height: 34px;
    line-height: 34px;
    margin-left: 10px;
    padding: 0 0 0 34px;
    width: 293px;
    box-sizing: content-box; }
  .copyright {
    display: none !important; }
  .checkout-index-index input[type=email], .checkout-index-index input[type=search], .checkout-index-index input[type=number], .checkout-index-index input[type=password], .checkout-index-index input[type=tel], .checkout-index-index input[type=text] {
    width: 100%; }
  .checkout-index-index .container {
    background: #ffffff; }
  .products--dropdown {
    padding-top: 40px; }
  .gallery--row {
    margin-right: 0; }
  .product-view .mto {
    text-align: center; }
  .product-view .add-to-cart label, .product-view .add-to-cart-multiselect label {
    margin-right: 3px; }
  body .quantity--field {
    max-width: 50px !important;
    width: 50px; }
  .product--details .quantity--field {
    max-width: 100% !important;
    width: 63px !important;
    border: 1px solid lightgrey !important; }
  .top-nav ul li a {
    line-height: 140%; }
  .cart-totals-wrapper, .cart-forms .discount, .cart-forms .giftcard {
    width: 100% !important;
    float: none !important;
    padding-left: 0px;
    padding-right: 0px; }
  .cart-table, .cart-totals-wrapper, .cart-forms, .cart-forms .giftcard, .cart-forms .shipping {
    margin-bottom: 15px !important; }
  .cart-forms .discount {
    margin-bottom: 0 !important; }
  #searchButton {
    font-size: 16px;
    bottom: 9px; }
    #searchButton i {
      font-size: 18px; }
  #search {
    padding-left: 25px; }
  .menu--overlay {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100vh; }
    .menu--overlay.active {
      opacity: 1;
      visibility: visible; }
  .products--dropdown__wrap {
    position: fixed;
    height: 100vh;
    width: calc(100% - 64px);
    margin-top: 0; }
    .products--dropdown__wrap.active {
      z-index: 50000; }
      .products--dropdown__wrap.active .products--right__menu--wrap__close {
        display: block; }
    .products--dropdown__wrap .left--list {
      display: none; }
    .products--dropdown__wrap .product--dropdown__close {
      color: #000000;
      font-size: 21px; }
    .products--dropdown__wrap .products--right__menu--wrap {
      padding: 0 15px;
      height: calc(90vh - 100px); }
    .products--dropdown__wrap .product--sub__menus--menu__close,
    .products--dropdown__wrap .products--right__menu--wrap__close {
      display: none;
      padding: 10px 0px;
      font-size: 21px; }
    .products--dropdown__wrap .icon-new-arrow {
      font-size: 16px;
      margin-right: 10px;
      opacity: 1; }
    .products--dropdown__wrap .product--sub__menus--menu {
      display: block;
      width: 100%;
      vertical-align: top; }
      .products--dropdown__wrap .product--sub__menus--menu.active {
        position: absolute;
        width: 100%;
        background: #E6E6E6;
        top: -60px;
        left: 0;
        height: 100%;
        z-index: 10;
        height: 90vh;
        padding: 0 15px; }
        .products--dropdown__wrap .product--sub__menus--menu.active .product--sub__menus--menu__close {
          display: block; }
        .products--dropdown__wrap .product--sub__menus--menu.active ul {
          display: block; }
        .products--dropdown__wrap .product--sub__menus--menu.active .parent-item {
          opacity: 0.5;
          padding-top: 10px; }
          .products--dropdown__wrap .product--sub__menus--menu.active .parent-item:after {
            display: none; }
    .products--dropdown__wrap .product--sub__menus--title {
      display: block;
      float: initial;
      font-size: 20px;
      margin-bottom: 10px;
      text-align: left;
      border-bottom: 1px solid #CDCDCD;
      position: relative;
      text-transform: capitalize;
      padding-bottom: 15px;
      vertical-align: top;
      opacity: 0.5;
      margin-bottom: 15px; }
    .products--dropdown__wrap .parent-item {
      display: block;
      float: initial;
      font-size: 20px;
      margin-bottom: 10px;
      text-align: left;
      border-bottom: 1px solid #CDCDCD;
      position: relative;
      text-transform: capitalize;
      padding-bottom: 15px;
      vertical-align: top;
      padding-top: 5px; }
      .products--dropdown__wrap .parent-item:after {
        font-family: 'icomoon' !important;
        content: "\e900";
        position: absolute;
        top: 0;
        right: 0;
        transform: rotate(180deg); }
    .products--dropdown__wrap .products--sub__menus {
      z-index: 10;
      margin-top: 60px;
      padding: 0 15px; }
      .products--dropdown__wrap .products--sub__menus ul {
        width: 100%;
        padding-bottom: 0;
        display: none; }
      .products--dropdown__wrap .products--sub__menus li {
        display: block;
        float: initial;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        border-bottom: 1px solid #CDCDCD;
        position: relative;
        text-transform: capitalize;
        padding-bottom: 15px;
        vertical-align: top; }
    .products--dropdown__wrap.active .products--sub__menus {
      opacity: 1;
      visibility: visible;
      max-height: 80vh; }
  .hide--on__desktop {
    display: block; }
    .hide--on__desktop.hide--on__tablet {
      display: none; }
  .container--category hr {
    margin-top: 10px; }
  .products--display__wrap .container-fluid, .products--display__wrap .container-sm, .products--display__wrap .container-md, .products--display__wrap .container-lg, .products--display__wrap .container-xl {
    margin-right: 0; }
  body .sy-multiple-layered-navigation-items li {
    padding: 12px 4px;
    font-size: 16px; }
  .block.filter {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: calc(100vh);
    background: #ffffff;
    z-index: 1000;
    overflow: hidden;
    padding: 15px;
    padding-right: 15px !important;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out; }
    .block.filter.active {
      opacity: 1;
      visibility: visible; }
    .block.filter .filter-options-title {
      font-size: 18px; }
    .block.filter li a {
      font-size: 16px; }
    .block.filter i.fa {
      margin-right: 5px; }
    .block.filter .filter-content {
      max-height: 60vh;
      overflow-x: hidden;
      overflow-y: scroll; }
  .block--filter__controls {
    font-size: 24px;
    padding-bottom: 20px; }
  .trigger--close__filter {
    font-size: 64px;
    line-height: 34px; }
  .hide--on__mobile.show--on__tablet {
    display: block; }
  .hide--on__mobile {
    display: none !important; }
  .hide--on__desktop {
    display: block !important; }
  .show--on__tablet {
    display: block !important; }
  .hide--price__bar--on__tablet {
    display: none !important; }
  .header--top .search--input {
    position: fixed;
    top: 62px;
    width: 100%; }
    .header--top .search--input input {
      padding: 8px; }
  .header--dropdown__list {
    display: none; }
  .header--dropdown {
    max-width: initial;
    padding: 60px 0px;
    top: 0px;
    margin: initial;
    min-height: 100%; }
    .header--dropdown ul li {
      width: 100%;
      text-align: center;
      padding-right: 0px;
      font-size: 20px;
      margin-bottom: 10px; }
    .header--dropdown .close--dropdown {
      position: absolute;
      top: 40px;
      right: 20px;
      width: 25px;
      height: 17px;
      display: block; }
    .header--dropdown .close--dropdown span:nth-child(1) {
      top: 0px; }
    .header--dropdown .close--dropdown span:nth-child(2) {
      top: 7px; }
    .header--dropdown .close--dropdown span:nth-child(3) {
      top: 7px; }
    .header--dropdown .close--dropdown span:nth-child(4) {
      top: 14px; }
    .header--dropdown .close--dropdown span {
      display: block;
      position: absolute;
      height: 2px;
      width: 24px;
      background: #000000;
      border-radius: 0px;
      opacity: 1;
      left: 0px;
      transform: rotate(0deg);
      transition: all 400ms ease-in-out; }
    .header--dropdown .close--dropdown.open {
      position: absolute;
      top: 40px;
      right: 20px;
      width: 25px;
      height: 17px;
      display: block;
      transition: all 400ms ease-in-out; }
    .header--dropdown .close--dropdown.open span:nth-child(1) {
      top: 18px;
      width: 0%;
      left: 50%; }
    .header--dropdown .close--dropdown.open span:nth-child(2) {
      transform: rotate(45deg); }
    .header--dropdown .close--dropdown.open span:nth-child(3) {
      transform: rotate(-45deg); }
    .header--dropdown .close--dropdown.open span:nth-child(4) {
      top: 18px;
      width: 0%;
      left: 50%; }
  .burger {
    position: relative;
    width: 25px;
    height: 17px;
    display: block; }
  .burger span:nth-child(1) {
    top: 0px; }
  .burger span:nth-child(2) {
    top: 7px; }
  .burger span:nth-child(3) {
    top: 7px; }
  .burger span:nth-child(4) {
    top: 14px; }
  .burger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 24px;
    background: #ffffff;
    border-radius: 0px;
    opacity: 1;
    left: 0px;
    transform: rotate(0deg);
    transition: all 400ms ease-in-out; }
  .burger.open {
    position: relative;
    width: 25px;
    height: 17px;
    display: block;
    transition: all 400ms ease-in-out; }
  .burger.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%; }
  .burger.open span:nth-child(2) {
    transform: rotate(45deg); }
  .burger.open span:nth-child(3) {
    transform: rotate(-45deg); }
  .burger.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%; }
  .mobile--close__button {
    position: fixed;
    font-size: 24px;
    z-index: 1010;
    right: 0px;
    top: 40px;
    color: white;
    display: none;
    width: 64px;
    height: 64px;
    line-height: 65px;
    text-align: center;
    background: #565D6A; }
    .mobile--close__button.active {
      display: block; }
  .header--categories {
    padding: 45px 15px 25px 15px;
    height: 100vh;
    width: calc(100% - 64px);
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out;
    z-index: 1050; }
    .header--categories ul {
      display: block;
      padding-top: 10px; }
      .header--categories ul li {
        display: block;
        float: initial;
        font-size: 20px;
        margin-bottom: 10px;
        text-align: left;
        border-bottom: 1px solid #CDCDCD;
        position: relative;
        padding-top: 5px; }
        .header--categories ul li.category-item:after {
          font-family: 'icomoon' !important;
          content: "\e900";
          position: absolute;
          top: 0;
          right: 0;
          transform: rotate(180deg); }
        .header--categories ul li a {
          margin-left: 0; }
  .products--display__wrap .filter--sticky__full {
    max-width: 35vw !important; }
  .customer-account-index .box {
    margin-bottom: 25px; }
    .customer-account-index .box .box-actions .action {
      margin-right: 10px; }
  .account .column.col-12.px-0 {
    padding: 0px 15px !important; }
  .product-open--top .slick-dots li button {
    border-color: #565d6a; }
  .product-open--top .slick-dots li.slick-active button {
    background: unset; }
  .gift--banner {
    height: auto;
    padding: 100px 0px; }
    .gift--banner .row, .gift--banner .page-template-homepage .latest-product .latest-product-roundel p, .page-template-homepage .latest-product .latest-product-roundel .gift--banner p,
    .gift--banner .cms-homepage-v2 .latest-product .latest-product-roundel p, .cms-homepage-v2 .latest-product .latest-product-roundel .gift--banner p,
    .gift--banner .cms-homepage-2 .latest-product .latest-product-roundel p, .cms-homepage-2 .latest-product .latest-product-roundel .gift--banner p,
    .gift--banner .cms-home .latest-product .latest-product-roundel p, .cms-home .latest-product .latest-product-roundel .gift--banner p {
      height: auto; }
  .checkout-cart-index .padding-top--100px {
    padding-top: 20px; }
  .filter--sticky, .filter--sticky__full {
    display: none !important; }
  .filter--banner__form--wrap {
    background: #6cc7b8;
    z-index: 1000; }
    .filter--banner__form--wrap.is_stuck {
      padding: 20px 0px; }
  .filter--banner__wrap--form__inner {
    max-height: 0px;
    overflow: hidden;
    padding: 0px 4px;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .filter--banner__wrap--form__inner.active {
      max-height: 1000px; }
  .fa-chevron-down {
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-left: 4px;
    margin-right: -12px;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .fa-chevron-down.active {
      transform: rotate(-180deg); } }

@media (max-width: 768px) {
  .modal-popup .modal-inner-wrap {
    width: 95%; }
  #toolbar-amount {
    display: none !important; }
  .category--image__preorder, .category--image__mto {
    width: 30% !important;
    height: auto !important; }
  .hide--on__mobile.show--on__tablet {
    display: none; }
  .header--spacing {
    padding-top: 40px !important; }
  .products--display__wrap .product--wrap .product--image {
    height: 20vh; }
  .quantity--wrap .qty {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .container--category .page-title-wrapper .page-title {
    font-size: 24px; }
  .product--top__bar .product--name {
    font-size: 24px; }
  .product--top__bar .product--price,
  .product--top__bar .price-box {
    font-size: 18px; }
  .quantity--and__add-to-basket--product__row .swash--button {
    padding: 25px 10px; }
    .quantity--and__add-to-basket--product__row .swash--button span {
      padding: 0px 10px; }
  .product-open--bottom__icon--bar {
    margin-top: 40px; }
    .product-open--bottom__icon--bar i {
      font-size: 75px; }
  .basket--titles__row .text-center,
  .basket--titles__row .text-right,
  .product--wrap .text-center,
  .product--wrap .text-right {
    text-align: left !important; }
  .checkout--left__wrap {
    padding-left: 0px; }
    .checkout--left__wrap .col-lg-6.pr-0 {
      padding-right: 15px !important; }
    .checkout--left__wrap .col-lg-6.pr-4 {
      padding-right: 15px !important; }
  .checkout--right__wrap {
    padding: 0px; }
  .quantity--wrap span {
    font-size: 24px; }
  .quantity--wrap input {
    margin-bottom: 5px !important;
    vertical-align: bottom; }
  .basket--expand {
    width: 100%;
    max-width: 100%; }
  .basket--wrap .product--wrap img {
    float: left; }
  .basket--wrap .product--wrap .product--name {
    position: relative;
    display: block; }
  .basket--wrap .basket--inner .product--wrap {
    margin-bottom: 30px; }
    .basket--wrap .basket--inner .product--wrap .col-lg-6.col-md-5 .product--thumbnail__wrap {
      display: inline-block;
      vertical-align: middle; }
    .basket--wrap .basket--inner .product--wrap .col-lg-6.col-md-5 .product--name__wrap {
      display: inline-block;
      max-width: 55%;
      vertical-align: middle; }
  footer .instafeed li img {
    height: 130px; } }

@media (max-width: 480px) {
  .catalog-product-view #product_addtocart_form .breadcrumbs--custom {
    display: block;
    margin-bottom: 20px; }
  .catalog-product-view .breadcrumbs--custom {
    display: none; }
  .catalog-product-view .mobileFull {
    width: 100% !important; }
  .catalog-product-view .header--top {
    background-color: transparent !important; }
  .catalog-product-view .product-view {
    padding-top: 110px !important; }
    .catalog-product-view .product-view .mobile-display--slider img {
      width: 100%;
      height: 60vh; }
      .catalog-product-view .product-view .mobile-display--slider img:hover {
        transform: scale(1) !important; }
  .catalog-product-view .form-search label {
    display: none; }
  .product--top__bar .col-md-3.col-sm-2.col-12.align-self-center.px-0, .product--top__bar .page-template-homepage .latest-product .latest-product-roundel p a.col-md-3.col-sm-2.col-12.px-0, .page-template-homepage .latest-product .latest-product-roundel p .product--top__bar a.col-md-3.col-sm-2.col-12.px-0,
  .product--top__bar .cms-homepage-v2 .latest-product .latest-product-roundel p a.col-md-3.col-sm-2.col-12.px-0, .cms-homepage-v2 .latest-product .latest-product-roundel p .product--top__bar a.col-md-3.col-sm-2.col-12.px-0,
  .product--top__bar .cms-homepage-2 .latest-product .latest-product-roundel p a.col-md-3.col-sm-2.col-12.px-0, .cms-homepage-2 .latest-product .latest-product-roundel p .product--top__bar a.col-md-3.col-sm-2.col-12.px-0,
  .product--top__bar .cms-home .latest-product .latest-product-roundel p a.col-md-3.col-sm-2.col-12.px-0, .cms-home .latest-product .latest-product-roundel p .product--top__bar a.col-md-3.col-sm-2.col-12.px-0 {
    padding: 0px 15px !important; }
  .hide--on__mobile.show--on__tablet {
    display: none; }
  .hide--on__desktop.hide--on__tablet {
    display: block; }
  .hide--price__bar--on__tablet {
    display: block !important; }
  .show--on__tablet {
    display: none !important; }
  .heading--large {
    font-size: 35px; }
  .promotion--banner {
    font-size: 14px; }
    .promotion--banner .promotion--banner__close--wrap {
      margin-right: 10px;
      font-size: 16px; }
  .product--basket__headings {
    display: none; }
  .product--basket__append .col-4 {
    margin-top: 20px; }
  .products--display__wrap .product--wrap .product--image {
    height: 40vh; }
  .products--display__wrap .filter--sticky__full {
    max-width: 75vw !important; }
  .products--page__filter--banner select {
    font-size: 16px; }
    .products--page__filter--banner select::placeholder {
      font-size: 16px; }
  .products--display__wrap .filter--sticky__full select {
    font-size: 16px; }
    .products--display__wrap .filter--sticky__full select::placeholder {
      font-size: 16px; }
  .customer-account-create .actions-toolbar .swash--button,
  .customer-address-form .actions-toolbar .swash--button {
    padding: 25px 10px; }
  .customer-account-create .actions-toolbar .secondary,
  .customer-address-form .actions-toolbar .secondary {
    margin-top: 10px; }
  .product-open--top .gallery--row {
    margin-top: 0px !important; }
    .product-open--top .gallery--row .col-lg-2.col-12 {
      display: none; }
  .catalog-product-view .product-open--info__section .col-12 {
    margin-bottom: 20px; }
  .product--top__bar .text-center {
    text-align: left !important; }
  .product--top__bar .col-lg-1.col-6 {
    align-self: initial !important; }
  .quantity--and__add-to-basket--product__row.px-0 {
    padding: 0px 15px !important; }
  .quantity--and__add-to-basket--product__row .swash--button {
    padding: 25px 25px; }
  .basket--titles__row .text-center,
  .basket--titles__row .text-right,
  .product--wrap .text-center,
  .product--wrap .text-right {
    text-align: center !important; }
  .basket--wrap .basket--inner .product--wrap .col-lg-6.col-md-5 .product--name__wrap {
    max-width: 65%; }
  .product--top__bar .product--titles {
    margin-bottom: 0px;
    vertical-align: middle; }
  .quantity--wrap {
    margin: 0px; }
    .quantity--wrap input {
      margin-bottom: 0px !important;
      margin-left: 10px !important;
      margin-right: 10px !important;
      width: 35px;
      height: 35px; }
  .quantity--and__add-to-basket--product__row .px-0 {
    padding: 0px 15px !important; }
  .basket--wrap .basket--inner input {
    margin-bottom: 0px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: 35px;
    height: 35px; }
  .basket--wrap .basket--inner .item--quantity__wrap span {
    font-size: 18px; }
  .modal-popup .modal-header,
  .modal-popup .modal-content,
  .modal-popup .modal-footer {
    padding-left: 1rem;
    padding-right: 1rem; }
  .customer-account-index .box {
    margin-bottom: 20px; }
  .login-container {
    padding-top: 60px; }
  .basket--titles__row {
    display: none; }
  .product--wrap .col-4 {
    margin-top: 20px; }
  .product--wrap:first-of-type {
    margin-top: 20px; }
  .basket--wrap .basket--inner .product--wrap .product--name {
    display: block; }
  .basket--bottom__row .col-12 {
    text-align: center; }
  .basket--bottom__row a,
  .basket--bottom__row button {
    margin-top: 25px; }
  .basket--bottom__row .d-flex {
    display: initial !important; }
  .basket--bottom__row .text-right {
    text-align: center !important; }
  .opc-block-summary .pr-0 {
    padding-right: 15px !important; }
  .checkout--right__wrap {
    font-size: 12px; }
    .checkout--right__wrap .font--size__small {
      font-size: 12px; }
    .checkout--right__wrap .px-0 {
      padding-right: 15px !important; }
      .checkout--right__wrap .px-0 .pl-2 {
        padding-left: 15px !important; }
  .checkout-onepage-success .swash--button {
    padding: 25px 10px; }
    .checkout-onepage-success .swash--button .span {
      padding: 0px 15px; }
  .checkout-success {
    margin: 80px 40px; }
  .footer--svg__icons {
    margin-top: 25px; }
    .footer--svg__icons i {
      font-size: 60px; }
  footer {
    text-align: center; }
    footer .padding-top--40px {
      padding-top: 20px; }
    footer .footer--list {
      margin: 10px 0px; }
    footer .social--icons__list {
      text-align: center; }
      footer .social--icons__list li i {
        margin: 0px 10px; }
    footer .instafeed li {
      width: 33%;
      display: inline-block;
      padding: 5px; }
      footer .instafeed li:nth-child(4), footer .instafeed li:nth-child(5) {
        display: none; }
      footer .instafeed li img {
        height: 100px;
        object-fit: cover;
        width: 100%; } }

.mobile--only {
  display: none; }

@media (max-width: 1025px) {
  .mobile--only {
    display: inline-block; }
  .popup--delivery {
    bottom: 0;
    left: 0;
    right: initial;
    top: initial;
    width: 100%; }
    .popup--delivery .popup--delivery__trigger {
      transform: rotate(0);
      margin-right: 0;
      bottom: 0;
      width: 100%;
      top: initial;
      padding: 10px 30px 7px; }
    .popup--delivery .icon--left {
      margin-top: 7px;
      transform: rotate(180deg);
      font-size: 18px;
      vertical-align: top;
      margin-left: 5px; }
  body .homepage--section {
    height: 400px;
    overflow: hidden; }
    body .homepage--section .homepage--section__left {
      display: none; }
    body .homepage--section .homepage--section__right {
      width: 100%; }
      body .homepage--section .homepage--section__right .vertically-middle {
        width: 90%;
        left: 5%; }
    body .homepage--section .homepage--section__title {
      font-size: 48px;
      line-height: 54px;
      margin-bottom: 20px; }
    body .homepage--section .default--button {
      margin-top: 30px; }
  body .stripe {
    padding: 20px 20px;
    font-size: 24px; }
  body .homepage--featured__products {
    text-align: center; }
    body .homepage--featured__products .product--block {
      height: auto; }
  body .strap--mtb .text-left, body .strap--mtb .text-right {
    text-align: center !important; }
  body .strap--mtb .logo--mtb {
    margin-left: 0; }
  body .strap--mtb .default--button {
    margin-right: 0; }
  body .footer {
    padding: 80px 0 60px; }
    body .footer .menu--footer {
      margin-bottom: 30px; }
  body .newsletter--signup {
    padding: 40px 0px; }
    body .newsletter--signup label {
      margin-right: 0; }
    body .newsletter--signup input[type="email"] {
      display: block;
      width: 80%;
      margin: 0 auto 30px auto; }
  body .form-list .input-box {
    width: 100%; }
  body .product--review__form {
    width: 100%; }
  body .buttons-set button.button {
    margin-left: 0; }
  body .product--qty input[type="text"] {
    color: #000000;
    font-size: 16px;
    line-height: 18px; }
  body .trigger--mobile__menu {
    color: #FFA506;
    font-size: 24px;
    display: inline-block !important;
    margin-left: 10px; }
  body body footer .menu {
    padding: 0;
    margin: 0;
    -webkit-transition: all 500ms ease-in-out;
    /* Safari 4+ */
    -moz-transition: all 500ms ease-in-out;
    /* Fx 5+ */
    -o-transition: all 500ms ease-in-out;
    /* Opera 12+ */
    transition: all 500ms ease-in-out;
    /* IE 10+, Fx 29+ */ }
    body body footer .menu.active {
      max-height: 10000px; }
    body body footer .menu > li {
      display: block;
      width: 100%;
      margin: 0;
      margin-left: 0 !important; }
      body body footer .menu > li:first-child {
        padding-top: 10px; }
      body body footer .menu > li:last-child {
        padding-bottom: 10px; }
      body body footer .menu > li a {
        color: #ffffff;
        padding: 5px 0px;
        display: block; }
  body .mobile--header__menu {
    position: absolute;
    top: 0;
    right: 0px;
    width: 50%; }
    body .mobile--header__menu .header--action__menu {
      color: #FFA506;
      margin-top: 33px;
      margin-right: 15px; }
      body .mobile--header__menu .header--action__menu a {
        color: #FFA506;
        font-size: 21px; }
  body #sidebar .block--delivery {
    width: 100%;
    max-width: 100%; }
  body .product--block {
    height: auto; }
  .mobile-menu-spacing {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .mobile-menu-spacing .menu li {
      position: relative;
      margin: 0; }
      .mobile-menu-spacing .menu li a:focus, .mobile-menu-spacing .menu li a:active {
        color: #ffffff; }
      .mobile-menu-spacing .menu li.active .submenu--wrap {
        max-height: 20000px; }
      .mobile-menu-spacing .menu li .submenu--wrap {
        position: relative;
        opacity: 1;
        visibility: visible;
        margin: 0px 0px;
        padding: 0px;
        z-index: 20;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all 500ms ease-in-out;
        /* Safari 4+ */
        -moz-transition: all 500ms ease-in-out;
        /* Fx 5+ */
        -o-transition: all 500ms ease-in-out;
        /* Opera 12+ */
        transition: all 500ms ease-in-out;
        /* IE 10+, Fx 29+ */ }
        .mobile-menu-spacing .menu li .submenu--wrap .submenu--wrap__close {
          z-index: 21;
          right: 15px; }
        .mobile-menu-spacing .menu li .submenu--wrap a {
          padding-right: 0; }
        .mobile-menu-spacing .menu li .submenu--wrap > .submenu {
          padding: 15px; }
        .mobile-menu-spacing .menu li .submenu--wrap .submenu {
          width: 100%; }
          .mobile-menu-spacing .menu li .submenu--wrap .submenu li {
            display: block;
            width: 100%;
            margin-right: 0;
            margin: 0; }
            .mobile-menu-spacing .menu li .submenu--wrap .submenu li a {
              padding-right: 0; }
  .search--box, .basket--box {
    width: 100%; }
  #sidebar {
    display: none; }
  .logo--wrap {
    position: relative;
    z-index: 100; }
  .product--block .product--block__overlay a {
    display: block;
    width: 80%;
    margin: 0 auto 10px; }
  .block-progress {
    margin-bottom: 40px; }
  .count-container, .pages {
    display: block;
    float: initial;
    margin-left: 0; }
  .delivery--bike__left, .delivery--bike__right {
    display: none; }
  .instafeed li img {
    height: 170px; } }

@media (min-width: 640px) and (max-width: 1025px) {
  .search--box, .basket--box {
    width: 400px; } }

@media (min-width: 750px) and (max-width: 1025px) {
  .magezon-builder .shop-by--category .mgz-element-heading-text {
    font-size: 18px; }
  html .page-template-homepage .hero--banner, html .cms-homepage-v2 .hero--banner {
    margin-top: 80px !important; }
  .care-maintenance .mgz-element-text {
    padding-top: 10px; }
  .hero--banner.wild .font--brush {
    font-size: 220px !important;
    margin-left: 40px !important; }
  .hero--banner.wild .default--button__gold {
    margin-right: 40px; }
  .hero--banner.wild .default--button__gold {
    right: 40px;
    margin-top: 40px; }
  .magezon-builder .background--images img {
    border-radius: 0 !important;
    height: 260px; }
  .navigation--blocks {
    height: auto; }
    .navigation--blocks .blue--rip {
      display: none !important; }
  .hero--banner.wild {
    height: 500px !important; }
  .homepage-shopby {
    margin-top: 40px; }
  .small--block.second .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .small--block.second .mobile--image.d-block.d-md-none {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .small--block.second .gold--rip.d-none.d-md-block {
    display: block !important; }
  .small--block.second .gold--rip.d-block.d-md-none {
    display: none !important; }
  .catalog-product-view footer .topImage {
    top: 0; } }

@media (min-width: 960px) and (max-width: 1025px) {
  .search--box, .basket--box {
    width: 400px; }
  body .header--action__menu {
    color: #FFA506;
    margin-top: 53px !important; } }

@media (max-width: 800px) {
  .product--specs .nav-tabs > li {
    margin: 0;
    width: 100%;
    text-align: center; }
  .filter--custom {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 720px) {
  body .mobile--header__menu .header--action__menu {
    margin-right: 0px !important; }
  .coupon--wrap .default--button__gold {
    width: 60px;
    text-align: center; }
  .coupon--wrap .default--button__gold svg {
    width: 6px; }
  .container--qty button[type="submit"] {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 18px;
    top: -13px;
    font-weight: 300; }
  .vertically-middle-custom {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 20px;
    padding-top: 60px; }
  .basket--titles__row {
    display: none; }
  .mobile--pull {
    margin-bottom: -100px; }
  .product--specs .title {
    margin-bottom: 10px; } }

@media (max-width: 1000px) {
  body .four-columns .column1, body .four-columns .column3 {
    text-align: right;
    margin-right: 2.5%; }
  body .four-columns .column1, body .four-columns .column2, body .four-columns .column3, body .four-columns .column4 {
    width: 47.5%; }
  body .footer-background {
    background: #1a1741; }
  .c-hidden-xs {
    display: none !important; } }

@media (min-width: 1025px) and (max-width: 1200px) {
  .mobile-basket .empty-icon {
    display: none; }
  .search--box, .basket--box {
    width: 400px; }
  .header--menu > li .sub-menu {
    width: 100% !important;
    position: absolute !important;
    top: 65px !important; }
  .product .product--top img {
    width: 100%;
    height: auto; }
  .category-view .breadcrumbs--custom {
    margin-top: 150px; } }

@media (max-width: 1200px) {
  .advice--block {
    height: auto; }
    .advice--block .col-md-6 {
      padding: 0; }
    .advice--block .center--block {
      width: 100%; }
    .advice--block .collection-mobile--top {
      width: 100%; }
    .advice--block .collection-mobile--bottom {
      width: 100%; } }

/* ============================================ *
 * Homepage
 * ============================================ */
/* -------------------------------------------- *
 * Primary Banner
 */
body.cms-home .main-container.col1-layout {
  padding-top: 20px; }

body.cms-home .slideshow-container {
  margin-top: 0; }

body.cms-home .col-main {
  max-width: 1000px;
  margin: 200px auto 100px auto;
  padding: 20px; }

.home-main-slider {
  height: auto;
  overflow: hidden; }
  .home-main-slider .bx-wrapper {
    margin-bottom: 10px; }

.home-other-sliders {
  overflow: hidden; }

.home-left {
  float: left;
  width: 332px; }

.home-left img {
  margin-bottom: 10px; }

.home-right {
  float: left;
  width: 628px; }

.three-columns {
  display: table;
  clear: both;
  float: left;
  width: 100%; }

.four-columns {
  display: table;
  clear: both;
  float: left;
  width: 100%; }

.three-columns .column1, .three-columns .column2, .three-columns .column3 {
  /*display: table-cell;*/
  float: left;
  width: 33.33%; }
  @media only screen and (max-width: 599px) {
    .three-columns .column1, .three-columns .column2, .three-columns .column3 {
      width: 100%;
      float: none;
      margin: 0 auto;
      text-align: center; }
      .three-columns .column1 img, .three-columns .column2 img, .three-columns .column3 img {
        display: inline; } }

@media only screen and (max-width: 1000px) {
  .four-columns .column1, .four-columns .column3 {
    text-align: right;
    margin-right: 15px; }
  .four-columns .column2, .four-columns .column4 {
    text-align: left;
    margin-left: 15px; } }

.four-columns .column1, .four-columns .column2, .four-columns .column3, .four-columns .column4 {
  /*display: table-cell;*/
  float: left;
  width: 25%;
  margin-bottom: 15px; }
  .four-columns .column1 img, .four-columns .column2 img, .four-columns .column3 img, .four-columns .column4 img {
    max-width: 100%; }
  @media only screen and (max-width: 1000px) {
    .four-columns .column1, .four-columns .column2, .four-columns .column3, .four-columns .column4 {
      width: 45%; }
      .four-columns .column1 img, .four-columns .column2 img, .four-columns .column3 img, .four-columns .column4 img {
        display: inline; } }

@media only screen and (max-width: 599px) {
  .four-columns .column1, .four-columns .column3 {
    margin-right: 7px;
    width: calc(50% - 7px); }
  .four-columns .column2, .four-columns .column4 {
    margin-left: 7px;
    width: calc(50% - 7px); } }

@media only screen and (max-width: 356px) {
  .four-columns .column1, .four-columns .column3 {
    margin-right: 1px; } }

.slideshow .banner-msg {
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  top: 30%; }

.slideshow .banner-msg h2 {
  color: #FFFFFF;
  font-size: 24px; }

.slideshow .banner-msg h2 strong {
  font-weight: bold;
  display: block;
  font-size: 36px; }

@media only screen and (max-width: 780px) {
  .slideshow .banner-msg h2 {
    font-size: 20px; }
  .slideshow .banner-msg h2 strong {
    font-size: 24px; } }

@media only screen and (max-width: 320px) {
  .slideshow .banner-msg {
    top: 20%; }
  .slideshow .banner-msg h2 {
    font-size: 14px; }
  .slideshow .banner-msg h2 strong {
    font-size: 16px; } }

/* -------------------------------------------- *
 * Promotion Banner Section
 */
.promos {
  padding: 0;
  width: 100%; }

.promos:after::after {
  display: block;
  clear: both;
  content: ""; }

/* Specifying the body only in order to override the .std ul li styling */
body .promos > li {
  margin: 0 0 10px 0;
  list-style: none;
  text-align: center;
  position: relative; }

.promos > li:last-child {
  margin-bottom: 0; }

.promos img {
  max-width: 100%;
  width: 100%; }

.promos a:hover {
  display: block; }

.promos span {
  color: #FFFFFF;
  text-transform: uppercase;
  position: absolute;
  display: block;
  width: 100%;
  top: 10%;
  font-weight: 500;
  font-size: 20px; }

.promos strong {
  font-weight: 600;
  font-size: 26px;
  display: block; }

@media only screen and (min-width: 781px) {
  .promos span {
    font-size: 16px; }
  .promos strong {
    font-size: 17px; }
  /* Config: Three columns + flexible gutter */
  body .promos > li {
    float: left;
    width: 31.74603%;
    margin-right: 2.38095%; }
  .promos > li:nth-child(3n) {
    margin-right: 0; } }

@media only screen and (min-width: 880px) {
  .promos span {
    font-size: 18px; }
  .promos strong {
    font-size: 24px; } }

/* -------------------------------------------- *
 * New Products Section
 */
/* Hiding the reviews content via CSS because we can't modify the template, */
/* since it may be used in other places where those elements are needed */
.cms-index-index .products-grid .ratings,
.cms-index-index .products-grid .actions,
.cms-index-noroute .products-grid .ratings,
.cms-index-noroute .products-grid .actions {
  display: none; }

.cms-index-index h2.subtitle {
  padding: 6px 0;
  text-align: center;
  font-weight: 600; }

.cms-index-noroute h2.subtitle {
  display: none; }

/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
body, html {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Poppins';
  background-color: #F8F8F5;
  overflow-x: hidden;
  color: #000; }

h1 {
  font-weight: 400;
  margin-bottom: 0; }

a:hover {
  text-decoration: none; }

* {
  outline: none !important; }

a,
button,
input {
  outline: none !important;
  box-shadow: none !important; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

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

.overflowYHidden {
  overflow-y: hidden; }

.align--center {
  display: flex;
  align-items: center;
  justify-content: center; }

.height--5 {
  height: 5vh; }

.height--10 {
  height: 10vh; }

.height--15 {
  height: 15vh; }

.height--20 {
  height: 20vh; }

.height--25 {
  height: 25vh; }

.height--30 {
  height: 30vh; }

.height--35 {
  height: 35vh; }

.height--40 {
  height: 40vh; }

.height--45 {
  height: 45vh; }

.height--50 {
  height: 50vh; }

.height--55 {
  height: 55vh; }

.height--60 {
  height: 60vh; }

.height--65 {
  height: 65vh; }

.height--70 {
  height: 70vh; }

.height--75 {
  height: 75vh; }

.height--80 {
  height: 80vh; }

.height--85 {
  height: 85vh; }

.height--90 {
  height: 90vh; }

.height--95 {
  height: 95vh; }

.height--100 {
  height: 100vh; }

.padding-top--5px {
  padding-top: 5px; }

.padding-top--10px {
  padding-top: 10px; }

.padding-top--15px {
  padding-top: 15px; }

.padding-top--20px {
  padding-top: 20px; }

.padding-top--25px {
  padding-top: 25px; }

.padding-top--30px {
  padding-top: 30px; }

.padding-top--35px {
  padding-top: 35px; }

.padding-top--40px {
  padding-top: 40px; }

.padding-top--45px {
  padding-top: 45px; }

.padding-top--50px {
  padding-top: 50px; }

.padding-top--55px {
  padding-top: 55px; }

.padding-top--60px {
  padding-top: 60px; }

.padding-top--65px {
  padding-top: 65px; }

.padding-top--70px {
  padding-top: 70px; }

.padding-top--75px {
  padding-top: 75px; }

.padding-top--80px {
  padding-top: 80px; }

.padding-top--85px {
  padding-top: 85px; }

.padding-top--90px {
  padding-top: 90px; }

.padding-top--95px {
  padding-top: 95px; }

.padding-top--100px {
  padding-top: 100px; }

.padding-top--105px {
  padding-top: 105px; }

.padding-top--110px {
  padding-top: 110px; }

.padding-top--115px {
  padding-top: 115px; }

.padding-top--120px {
  padding-top: 120px; }

.padding-top--125px {
  padding-top: 125px; }

.padding-top--130px {
  padding-top: 130px; }

.padding-top--135px {
  padding-top: 135px; }

.padding-top--140px {
  padding-top: 140px; }

.padding-top--145px {
  padding-top: 145px; }

.padding-top--150px {
  padding-top: 150px; }

.padding-top--155px {
  padding-top: 155px; }

.padding-top--160px {
  padding-top: 160px; }

.padding-top--165px {
  padding-top: 165px; }

.padding-top--170px {
  padding-top: 170px; }

.padding-top--175px {
  padding-top: 175px; }

.padding-top--180px {
  padding-top: 180px; }

.padding-top--185px {
  padding-top: 185px; }

.padding-top--190px {
  padding-top: 190px; }

.padding-top--195px {
  padding-top: 195px; }

.padding-top--200px {
  padding-top: 200px; }

.padding-top--205px {
  padding-top: 205px; }

.padding-top--210px {
  padding-top: 210px; }

.padding-top--215px {
  padding-top: 215px; }

.padding-top--220px {
  padding-top: 220px; }

.padding-top--225px {
  padding-top: 225px; }

.padding-top--230px {
  padding-top: 230px; }

.padding-top--235px {
  padding-top: 235px; }

.padding-top--240px {
  padding-top: 240px; }

.padding-top--245px {
  padding-top: 245px; }

.padding-top--250px {
  padding-top: 250px; }

.padding-top--255px {
  padding-top: 255px; }

.padding-top--260px {
  padding-top: 260px; }

.padding-top--265px {
  padding-top: 265px; }

.padding-top--270px {
  padding-top: 270px; }

.padding-top--275px {
  padding-top: 275px; }

.padding-top--280px {
  padding-top: 280px; }

.padding-top--285px {
  padding-top: 285px; }

.padding-top--290px {
  padding-top: 290px; }

.padding-top--295px {
  padding-top: 295px; }

.padding-top--300px {
  padding-top: 300px; }

.padding-top--305px {
  padding-top: 305px; }

.padding-top--310px {
  padding-top: 310px; }

.padding-top--315px {
  padding-top: 315px; }

.padding-top--320px {
  padding-top: 320px; }

.padding-top--325px {
  padding-top: 325px; }

.padding-top--330px {
  padding-top: 330px; }

.padding-top--335px {
  padding-top: 335px; }

.padding-top--340px {
  padding-top: 340px; }

.padding-top--345px {
  padding-top: 345px; }

.padding-top--350px {
  padding-top: 350px; }

.padding-top--355px {
  padding-top: 355px; }

.padding-top--360px {
  padding-top: 360px; }

.padding-top--365px {
  padding-top: 365px; }

.padding-top--370px {
  padding-top: 370px; }

.padding-top--375px {
  padding-top: 375px; }

.padding-top--380px {
  padding-top: 380px; }

.padding-top--385px {
  padding-top: 385px; }

.padding-top--390px {
  padding-top: 390px; }

.padding-top--395px {
  padding-top: 395px; }

.padding-top--400px {
  padding-top: 400px; }

/*------- Font Size Classes -------*/
.headingXL,
.headingXL h1 {
  font-size: 62px;
  font-family: 'Lora';
  line-height: 72px; }
  @media (max-width: 1179.98px) {
    .headingXL,
    .headingXL h1 {
      font-size: 42px;
      line-height: 50px; } }

.headingL,
.headingL h1 {
  font-size: 48px;
  font-family: 'Lora';
  line-height: 54px; }
  @media (max-width: 1179.98px) {
    .headingL,
    .headingL h1 {
      font-size: 32px;
      line-height: 40px; } }

.headingM,
.headingM h1 {
  font-size: 34px;
  font-family: 'Lora';
  line-height: 45px; }
  @media (max-width: 1179.98px) {
    .headingM,
    .headingM h1 {
      font-size: 26px;
      line-height: 32px; } }

.headingMS,
.headingMS h1 {
  font-size: 25px;
  font-family: 'Lora';
  line-height: 32px; }
  @media (max-width: 1179.98px) {
    .headingMS,
    .headingMS h1 {
      font-size: 20px;
      line-height: 24px; } }

.headingS,
.headingS h1 {
  font-size: 28px;
  font-family: 'Lora'; }
  @media (max-width: 1179.98px) {
    .headingS,
    .headingS h1 {
      font-size: 30px;
      line-height: 34px; } }

.headingXS,
.headingXS h1 {
  font-size: 18px;
  font-family: 'Lora'; }

.italic {
  font-style: italic; }

.font--sansSerif {
  font-family: 'Poppins', sans-serif; }

.bodyXL {
  font-size: 20px;
  line-height: 121%; }

.bodyL {
  font-size: 18px;
  line-height: 32px; }
  @media (max-width: 1179.98px) {
    .bodyL {
      font-size: 15px;
      line-height: 29px; } }

.bodyML {
  font-size: 16px;
  line-height: 32px; }

.bodyM {
  font-size: 14px;
  line-height: 28px; }
  @media (max-width: 850px) {
    .bodyM.enlarge {
      font-size: 20px; } }

.bodyS {
  font-size: 12px; }

.bodyXS {
  font-size: 10px; }

.tagline {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.font--brush {
  font-family: "Cookie";
  font-size: 130px;
  line-height: 100px; }

/*------- Colour Classes -------*/
.bg--white {
  background-color: #ffffff; }

.bg--offwhite {
  background-color: #F8F8F5; }

.bg--black {
  background-color: #000; }

.bg--gold {
  background-color: #cbb484; }

.bg--blue {
  background-color: #021d5d; }

.bg--purple {
  background-color: #021d5d; }

.bg--grey-light {
  background-color: #D3D3D3; }

.bg--blue__dark {
  background-color: #000; }

.bg-grey-light-2 {
  background: #CDCBD6; }

.color--black {
  color: #000; }
  .color--black:active, .color--black:focus, .color--black:hover {
    color: #000; }

.color--red {
  color: #d51528; }

.color--grey {
  color: #d1d1d1; }

.color--white {
  color: #ffffff; }
  .color--white:active, .color--white:focus, .color--white:hover {
    color: #ffffff; }

.color--gold {
  color: #c7ab7c; }
  .color--gold:active, .color--gold:focus, .color--gold:hover {
    color: #c7ab7c; }

.color--blue {
  color: #000; }
  .color--blue:active, .color--blue:focus, .color--blue:hover {
    color: #000; }

/*------- Miscellaneous Classes -------*/
.object--cover {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center; }

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  .overlay svg {
    width: 100%; }

.wide--wrap {
  max-width: 1300px;
  margin: auto;
  width: 90%; }
  @media (max-width: 850px) {
    .wide--wrap.mob {
      width: 100%; } }
  .wide--wrap.wide--wrap__home {
    max-width: 100%;
    width: 95%; }

.content--wrap {
  max-width: 1300px;
  margin: auto;
  width: 80%; }

.half--opacity {
  opacity: 0.5; }

.border--radius {
  border-radius: 10px; }

.absolute--center {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%); }

.object--cover {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover; }

.default--button {
  display: inline-block;
  position: relative;
  color: #ffffff;
  font-weight: 500;
  padding: 20px 25px;
  min-width: 130px;
  border: none;
  background: #021d5d;
  text-align: center;
  font-size: 15px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid transparent;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  @media (min-width: 850px) {
    .default--button:hover {
      opacity: 0.5; } }
  .default--button.small {
    padding: 10px 25px; }

.default--button__gold {
  background-color: #c7ab7c;
  color: #000;
  font-size: 14px;
  padding: 15px 35px;
  border-radius: 27px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  font-family: 'Heebo'; }
  .default--button__gold:hover {
    opacity: 0.8;
    color: #000;
    background-color: #c7ab7c; }
  .default--button__gold img {
    margin-right: 5px;
    height: 15px !important; }
  .default--button__gold.square {
    border-radius: 8px;
    color: #ffffff; }
    @media (max-width: 850px) {
      .default--button__gold.square {
        height: 60px;
        font-size: 14px; } }

.default--button__red {
  background-color: #d51528;
  color: #ffffff;
  font-size: 14px;
  padding: 15px 35px;
  border-radius: 27px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  font-family: 'Heebo'; }
  .default--button__red:hover {
    opacity: 0.8;
    color: #ffffff;
    background-color: #000; }
  .default--button__red img {
    margin-right: 5px;
    height: 15px !important; }
  .default--button__red.square {
    border-radius: 8px; }

.default--button__blue {
  background-color: #021d5d;
  color: #ffffff;
  font-size: 14px;
  padding: 15px 35px;
  border-radius: 27px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  font-family: 'Heebo'; }
  @media (min-width: 1024px) {
    .default--button__blue:hover {
      opacity: 0.8;
      color: #ffffff; } }
  .default--button__blue img {
    margin-right: 5px;
    height: 15px !important; }
  .default--button__blue.square {
    border-radius: 8px; }

.default--button__clear {
  background-color: unset;
  color: #021d5d;
  font-size: 14px;
  padding: 15px 35px;
  border: thin solid #021d5d;
  border-radius: 27px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  font-family: 'Heebo'; }
  .default--button__clear:hover {
    opacity: 0.8;
    color: #ffffff;
    background-color: #021d5d; }
  .default--button__clear img {
    margin-right: 5px;
    height: 15px !important; }
  .default--button__clear.square {
    border-radius: 8px; }

.default--button__clear--alt {
  background-color: unset;
  color: #021d5d;
  font-size: 15px;
  padding: 15px 35px;
  border: thin solid #ffffff;
  border-radius: 27px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  font-family: 'Heebo'; }
  .default--button__clear--alt:hover {
    opacity: 0.8;
    color: #ffffff;
    background-color: #000; }
  .default--button__clear--alt img {
    margin-right: 5px;
    height: 15px !important; }
  .default--button__clear--alt.square {
    border-radius: 8px; }

.default--button__underline {
  text-decoration: underline !important;
  color: inherit;
  font-size: 11px;
  background: none;
  border: 0;
  padding: 0; }

.text-strong {
  font-weight: bold; }

.text--light {
  font-weight: 300; }

.underline--link {
  display: inline-block;
  border-bottom: 1px solid; }

.fontHeading {
  font-family: 'Lora'; }

.background--full {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.opacity40 {
  opacity: 0.4; }

.color--offwhite {
  color: #F8F8F5; }

.accordion--block {
  background-color: unset;
  border-radius: 0;
  box-shadow: none;
  padding: 0px;
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(26, 23, 65, 0.15);
  margin-bottom: 30px; }
  .accordion--block .faq--icon {
    transition: 0.3s; }
  .accordion--block.active .faq--icon {
    transition: 0.3s;
    transform: rotate(45deg); }
  @media (max-width: 749.98px) {
    .accordion--block {
      width: 100%; } }
  .accordion--block .accordion--title {
    font-family: 'Lora';
    text-transform: none;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .accordion--block .accordion--title div {
      font-size: 22px; }
      @media (max-width: 749.98px) {
        .accordion--block .accordion--title div {
          font-size: 18px;
          width: 80%; } }
    .accordion--block .accordion--title:hover {
      opacity: 0.5; }
  .accordion--block .accordion--text {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }
    .accordion--block .accordion--text .sub--text {
      margin-bottom: 10px; }
      .accordion--block .accordion--text .sub--text .bodyM {
        line-height: 30px; }
  .accordion--block.active .accordion--title .icon, .accordion--block.open .accordion--title .icon {
    position: absolute;
    right: 0;
    top: -5%;
    color: #167E26;
    line-height: 0;
    text-align: center;
    font-weight: 100;
    text-indent: 0;
    transform: rotate(0deg);
    -webkit-transition: all 300ms ease;
    /* Safari 4+ */
    -moz-transition: all 300ms ease;
    /* Fx 5+ */
    -o-transition: all 300ms ease;
    /* Opera 12+ */
    transition: all 300ms ease;
    /* IE 10+, Fx 29+ */ }
    @media (max-width: 749.98px) {
      .accordion--block.active .accordion--title .icon, .accordion--block.open .accordion--title .icon {
        top: -5px;
        right: -10px; } }
    .accordion--block.active .accordion--title .icon img, .accordion--block.open .accordion--title .icon img {
      width: 80%; }
  .accordion--block.active .accordion--text, .accordion--block.open .accordion--text {
    max-height: 5000px;
    transition: max-height 1s ease-in-out;
    overflow: scroll;
    -ms-overflow-style: none; }
    .accordion--block.active .accordion--text .sub--text, .accordion--block.open .accordion--text .sub--text {
      margin-top: 0; }
    .accordion--block.active .accordion--text::-webkit-scrollbar, .accordion--block.open .accordion--text::-webkit-scrollbar {
      display: none; }
  .accordion--block .accordion--title .icon {
    position: absolute;
    right: 0;
    top: -5%;
    color: #167E26;
    line-height: 0;
    text-align: center;
    font-weight: 100;
    text-indent: 0;
    transform: rotate(45deg);
    -webkit-transition: all 300ms ease;
    /* Safari 4+ */
    -moz-transition: all 300ms ease;
    /* Fx 5+ */
    -o-transition: all 300ms ease;
    /* Opera 12+ */
    transition: all 300ms ease;
    /* IE 10+, Fx 29+ */ }
    @media (max-width: 749.98px) {
      .accordion--block .accordion--title .icon {
        top: -5px;
        right: -10px; } }
    .accordion--block .accordion--title .icon img {
      width: 80%; }

@media (max-width: 749.98px) {
  svg {
    width: 100%; }
  .mobileWrap {
    width: 90%;
    margin: auto; }
    .mobileWrap .headingS {
      font-size: 24px; }
  .mobileWidth {
    width: 100%; } }

.hr--default {
  border-bottom: thin solid #021d5d;
  opacity: 0.2; }

.break--out {
  width: calc(100% + ((100vw - 100%) / 2));
  overflow: hidden; }

.text-capitalise {
  text-transform: capitalize; }

.font--poppins, .filter--custom, .amfaq-product-tab input[type="submit"] {
  font-family: "Poppins" !important; }

a {
  color: inherit; }
  a:hover {
    color: inherit; }

.container-custom-padding {
  padding: 0 40px; }
  @media (max-width: 1399.98px) {
    .container-custom-padding {
      padding: 0 15px; } }

.border-top-grey {
  border-top: 1px solid #EBEBEB; }

.text-underline {
  text-decoration: underline; }

/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
.magezon-builder .mgz-container {
  max-width: 1300px !important;
  margin: auto !important;
  width: 100% !important; }

.magezon-builder .background--images img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 230px;
  width: 100%;
  border-radius: 10px; }

.magezon-builder .background--images .mgz-element-inner {
  padding: 0; }

.magezon-builder h1, .magezon-builder h2, .magezon-builder h3 {
  text-transform: capitalize; }

.magezon-builder h2 {
  font-size: 48px;
  font-family: 'Lora';
  line-height: 54px; }

.magezon-builder h3 {
  font-size: 34px;
  font-family: 'Lora';
  line-height: 44px; }

.magezon-builder .default--icon {
  background-color: #c7ab7c; }

.magezon-builder .shop-by--category {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 10px;
  align-items: center;
  margin: 10px 15px; }
  .magezon-builder .shop-by--category .img--wrap {
    border-radius: 50%;
    overflow: hidden; }
    .magezon-builder .shop-by--category .img--wrap img {
      object-fit: cover;
      height: 100px;
      width: 100px;
      transition: 0.3s; }
  .magezon-builder .shop-by--category:hover img {
    transform: scale(1.2);
    transition: 0.3s; }
  .magezon-builder .shop-by--category:hover .default--icon {
    transform: translateX(10px);
    transition: 0.2s; }
  .magezon-builder .shop-by--category .default--icon {
    transition: 0.2s;
    width: 30px;
    height: 30px;
    background-color: #CBB484;
    border-radius: 50%; }
    .magezon-builder .shop-by--category .default--icon img {
      padding: 10px;
      height: 11px; }

.magezon-builder .mgz-element-heading-text {
  font-weight: 400;
  text-transform: capitalize; }
  @media (max-width: 1179.98px) {
    .magezon-builder .mgz-element-heading-text {
      font-size: 32px;
      line-height: 40px; } }

.magezon-builder p {
  font-size: 14px; }

.magezon-builder .default-button-clear .mgz-btn {
  background-color: unset;
  color: #ffffff;
  font-size: 15px;
  padding: 15px 35px;
  border: thin solid #ffffff;
  border-radius: 8px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  font-family: 'Heebo'; }
  .magezon-builder .default-button-clear .mgz-btn:hover {
    opacity: 0.8;
    color: #ffffff;
    background-color: #000; }
  .magezon-builder .default-button-clear .mgz-btn.square {
    border-radius: 8px; }

.magezon-builder .default-button-clear.gold .mgz-btn {
  background-color: #c7ab7c;
  color: #ffffff;
  border-color: #c7ab7c; }

.homepage-shopby {
  background: #1a1741 url("/media/images/rip-banner.png") center center/cover no-repeat;
  color: #ffffff;
  padding: 60px 0px; }

.cms-homepage-v2 footer, .cms-home footer {
  margin-top: -100px; }

.mgz-element-row .bg--white {
  background: none; }

.header-v2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }
  .header-v2.nav-down .banner--header {
    display: none; }
  @media (max-width: 1399.98px) {
    .header-v2 {
      overflow-y: scroll;
      overflow-x: hidden; } }

.social-links--header {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block; }
  .social-links--header li {
    display: inline-block; }
    .social-links--header li a {
      padding: 0 5px; }
    .social-links--header li:first-child img {
      width: 7px;
      height: auto; }
    .social-links--header li img {
      width: 16px; }

.banner--header {
  font-size: 13px;
  padding: 12px 0px;
  transition: all 400ms ease;
  overflow: hidden; }
  @media (max-width: 1399.98px) {
    .banner--header {
      padding: 10px 0px; } }
  .banner--header a {
    color: #ffffff; }
    @media (min-width: 1367px) {
      .banner--header a:hover {
        opacity: 0.5; } }
  .banner--header .trustpilot {
    width: 150px;
    height: auto; }

.header-v2--search {
  border: 1px solid #D3D3D3;
  border-radius: 28px;
  margin-bottom: 10px; }
  @media (max-width: 1399.98px) {
    .header-v2--search {
      width: calc(100% - 60px);
      display: inline-block; } }
  .header-v2--search input {
    width: calc(100% - 53px);
    color: #1a1741;
    border: 0;
    font-size: 14px;
    padding-left: 15px;
    background: none;
    height: 44px;
    line-height: 44px; }
    .header-v2--search input::placeholder {
      color: #1a1741; }
  .header-v2--search button {
    border: 0;
    background: none;
    margin-top: 3px;
    padding: 0;
    height: auto;
    display: inline-block;
    vertical-align: top;
    transition: all 400ms ease; }
    @media (min-width: 1367px) {
      .header-v2--search button:hover {
        opacity: 0.5; } }
    .header-v2--search button svg {
      width: 36px;
      height: auto; }

.header-v2--logo {
  width: 184px;
  height: auto; }

.header-v2--basket {
  position: relative; }

@media (min-width: 1367px) {
  .header-v2--basket:hover, .header-v2--marker:hover {
    opacity: 0.5; } }

.header-v2--count {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 17px;
  height: 17px;
  background: #021d5d;
  color: #ffffff;
  line-height: 17px;
  text-align: center;
  border-radius: 50%;
  font-size: 12px; }

.header-v2--wrap {
  background: #ffffff; }

@media (max-width: 1399.98px) {
  .header-v2--banners {
    padding: 0 10px; } }

.header-v2--banners__title {
  color: #ffffff;
  font-family: 'Lora';
  font-size: 20px;
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
  height: 30px;
  z-index: 2; }
  @media (max-width: 1399.98px) {
    .header-v2--banners__title {
      font-size: 15px;
      bottom: 5px;
      left: 5%;
      width: 90%;
      height: auto; } }

.header-v2--banners a {
  transition: all 400ms ease;
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  height: calc(100% - 20px); }
  .header-v2--banners a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    box-shadow: inset 0px -143px 72px -74px rgba(0, 0, 0, 0.63); }
  @media (min-width: 1367px) {
    .header-v2--banners a:hover {
      opacity: 0.5; } }

.header-v2--banners img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }
  @media (min-width: 1367px) {
    .header-v2--banners img {
      min-height: 20vw; } }

.header-v2--advert {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media (max-width: 1399.98px) {
    .header-v2--advert {
      bottom: -20px;
      left: -10px;
      width: calc(100% + 20px);
      position: relative; }
      .header-v2--advert .bg-grey-light-2 {
        padding: 10px 30px; } }

.header-v2--menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (max-width: 1399.98px) {
    .header-v2--menu {
      padding-top: 10px;
      display: none;
      height: calc(100vh - 178px);
      overflow-y: scroll;
      overflow-x: hidden;
      padding-bottom: 220px; }
      .header-v2--menu.active {
        display: block; }
      .header-v2--menu svg {
        width: 32px;
        height: 32px; } }
  .header-v2--menu > li {
    display: inline-block; }
    @media (max-width: 1399.98px) {
      .header-v2--menu > li {
        display: block;
        padding-left: 20px; }
        .header-v2--menu > li svg {
          padding-right: 0px; }
        .header-v2--menu > li:last-child a {
          border-bottom: 0; } }
    .header-v2--menu > li > a {
      font-size: 17px;
      padding: 15px 15px 15px;
      display: inline-block; }
      .header-v2--menu > li > a.active {
        background: #F7F7F3; }
      @media (max-width: 1399.98px) {
        .header-v2--menu > li > a {
          border-bottom: 1px solid #F7F7F3;
          display: block;
          padding: 15px;
          margin-right: 15px; } }
      @media (min-width: 1367px) {
        .header-v2--menu > li > a:hover {
          opacity: 0.5; } }
  .header-v2--menu .submenu {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    background: #F7F7F3;
    z-index: 1000;
    text-align: left;
    padding: 40px;
    display: none; }
    @media (min-width: 1367px) {
      .header-v2--menu .submenu {
        height: auto;
        max-height: calc(90vh);
        min-height: calc(100vh - 200px);
        overflow: hidden; } }
    .header-v2--menu .submenu.active {
      display: initial; }
      @media (max-width: 1399.98px) {
        .header-v2--menu .submenu.active {
          display: block; } }
    .header-v2--menu .submenu svg {
      display: inline-block; }
    @media (max-width: 1399.98px) {
      .header-v2--menu .submenu {
        top: 0;
        background: #ffffff;
        padding: 20px;
        height: calc(100vh - 20px);
        padding-bottom: 220px; } }
    @media (min-width: 1367px) {
      .header-v2--menu .submenu .header-v2--banners {
        padding-bottom: 30px; } }
    @media (max-width: 1399.98px) {
      .header-v2--menu .submenu .header-v2--banners {
        padding-bottom: 120px; } }
    .header-v2--menu .submenu ul {
      margin: 0;
      padding: 0 0px 0 0;
      border-right: 1px solid #D3D3D3;
      display: inline-block;
      width: calc(100% - 40px);
      height: calc(100% - 20px);
      overflow-y: scroll; }
      @media (max-width: 1399.98px) {
        .header-v2--menu .submenu ul {
          width: 100%;
          border-right: 0;
          padding: 0 15px; }
          .header-v2--menu .submenu ul .trigger--menuBackButton, .header-v2--menu .submenu ul .submenu--title {
            display: none !important; } }
      @media (min-width: 1367px) {
        .header-v2--menu .submenu ul {
          max-height: calc(70vh - 120px);
          height: auto;
          margin-bottom: 20px; } }
      .header-v2--menu .submenu ul li {
        display: block;
        padding-bottom: 15px; }
        @media (max-width: 1399.98px) {
          .header-v2--menu .submenu ul li {
            border-bottom: 1px solid #EBEBEB;
            margin-bottom: 15px; }
            .header-v2--menu .submenu ul li:last-child {
              border-bottom: 0; } }
        .header-v2--menu .submenu ul li a {
          display: block;
          transition: all 400ms ease;
          padding-left: 0;
          font-size: 17px; }
          @media (min-width: 1367px) {
            .header-v2--menu .submenu ul li a:hover {
              padding-left: 5px; } }
          @media (min-width: 1367px) {
            .header-v2--menu .submenu ul li a.active {
              opacity: 0.5; } }
          @media (max-width: 1399.98px) {
            .header-v2--menu .submenu ul li a.active svg {
              transform: rotate(-90deg); } }
      .header-v2--menu .submenu ul .header-v2--submenu__submenu {
        position: absolute;
        top: 0;
        left: calc(100% - 20px);
        display: none;
        border-right: 0;
        height: 100%;
        overflow: visible;
        z-index: 10;
        background: #f8f8f5;
        overflow-y: visible;
        padding: 0 0 0 10px; }
        .header-v2--menu .submenu ul .header-v2--submenu__submenu.active {
          display: initial; }
          @media (max-width: 1399.98px) {
            .header-v2--menu .submenu ul .header-v2--submenu__submenu.active {
              padding: 0 15px; }
              .header-v2--menu .submenu ul .header-v2--submenu__submenu.active .trigger--menuBackButton, .header-v2--menu .submenu ul .header-v2--submenu__submenu.active .submenu--title {
                padding-left: 0; } }
        @media (max-width: 1399.98px) {
          .header-v2--menu .submenu ul .header-v2--submenu__submenu {
            padding-left: 0;
            position: absolute;
            top: 0;
            left: 0;
            height: calc(100vh - 20px);
            background: #ffffff;
            z-index: 5; } }
        @media (max-width: 1399.98px) {
          .header-v2--menu .submenu ul .header-v2--submenu__submenu li {
            border-bottom: 1px solid #EBEBEB;
            margin-bottom: 15px; }
            .header-v2--menu .submenu ul .header-v2--submenu__submenu li:last-child {
              border-bottom: 0; } }
        .header-v2--menu .submenu ul .header-v2--submenu__submenu li a {
          opacity: 0.7; }
          @media (max-width: 1399.98px) {
            .header-v2--menu .submenu ul .header-v2--submenu__submenu li a {
              display: block;
              transition: all 400ms ease;
              padding-left: 0;
              font-size: 17px; } }
          @media (max-width: 1399.98px) {
            .header-v2--menu .submenu ul .header-v2--submenu__submenu li a svg {
              transform: rotate(90deg); } }
        .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu {
          position: absolute;
          top: 0;
          left: calc(100% - 20px);
          padding: 0;
          display: none;
          border-right: 0;
          height: 100%;
          overflow: visible;
          z-index: 10;
          background: #F8F8F5;
          padding-left: 10px; }
          .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu.active {
            display: initial; }
            @media (max-width: 1399.98px) {
              .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu.active .trigger--menuBackButton, .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu.active .submenu--title {
                display: block !important; } }
            @media (max-width: 1399.98px) {
              .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu.active li:last-child {
                padding-bottom: 30px; } }
          @media (max-width: 1399.98px) {
            .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu {
              position: relative;
              top: 20px;
              left: 0;
              padding-left: 0; }
              .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu .trigger--menuBackButton, .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu .submenu--title {
                display: none !important; } }
          @media (max-width: 1399.98px) {
            .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu li {
              border-bottom: 0;
              margin-bottom: 5px; }
              .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu li:first-child {
                border-top: 1px solid #EBEBEB;
                padding-top: 15px; } }
          .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu li a {
            opacity: 0.7; }
            @media (max-width: 1399.98px) {
              .header-v2--menu .submenu ul .header-v2--submenu__submenu--submenu li a {
                font-size: 14px; } }

.banner--header__slider button {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  background: none; }
  @media (min-width: 1367px) {
    .banner--header__slider button:hover {
      opacity: 0.5; } }

.banner--header__slider .slick-prev {
  left: 0;
  top: 50%; }

.banner--header__slider .slick-next {
  right: 0;
  top: 50%; }

.banner--header__slider p {
  padding: 0;
  margin: 0; }

.burger-menu {
  width: 27px;
  height: 27px;
  top: 14px;
  margin-right: 20px;
  position: relative; }
  .burger-menu span {
    display: block;
    position: absolute;
    height: 2px;
    width: 24px;
    background: #1a1741;
    border-radius: 0px;
    opacity: 1;
    left: 0px;
    transform: rotate(0deg);
    transition: all 400ms ease-in-out; }
    .burger-menu span:nth-child(1) {
      top: 0px; }
    .burger-menu span:nth-child(2), .burger-menu span:nth-child(3) {
      top: 7px; }
    .burger-menu span:nth-child(4) {
      top: 14px; }
  .burger-menu.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%; }
  .burger-menu.open span:nth-child(2) {
    transform: rotate(45deg); }
  .burger-menu.open span:nth-child(3) {
    transform: rotate(-45deg); }
  .burger-menu.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%; }

.trigger--menuBackButton {
  padding-left: 15px;
  font-size: 14px; }
  .trigger--menuBackButton svg {
    width: 32px;
    height: 32px;
    transform: rotate(180deg); }

.trustpilot-menu-logo img {
  width: 160px;
  height: auto; }

.menu-padding {
  padding-top: 160px; }
  @media (max-width: 1399.98px) {
    .menu-padding {
      padding-top: 40px; } }

.header--advert__additional .bg-grey-light-2 {
  padding: 10px 30px; }

.header-v2--menu__splitter {
  display: none !important; }
  .header-v2--menu__splitter.active {
    display: block !important; }
  .header-v2--menu__splitter .trigger--splitter.active {
    background: #021d5d;
    color: #ffffff; }

@media (min-width: 1367px) {
  [data-menu="visit-us"] {
    display: none !important; } }

.submenu--title {
  padding-left: 6px;
  font-family: "Raleway", sans-serif; }

@media (max-width: 1399.98px) {
  .header-v2--menu .submenu .header-v2--submenu.active .trigger--menuBackButton, .header-v2--menu .submenu .header-v2--submenu.active .submenu--title {
    display: block !important; } }

body {
  -webkit-font-smoothing: antialiased !important; }
  body footer {
    position: relative;
    z-index: 10;
    font-family: 'Lora', serif; }
    body footer .footerLogo {
      width: 110px; }
    body footer .headingXS {
      font-size: 18px; }
    body footer .headingXS, body footer .headingS, body footer .headingM {
      font-family: 'Lora', serif;
      line-height: 1.5 !important; }
    body footer img {
      display: inline-block; }
    @media (max-width: 1179.98px) {
      body footer #sbi_images .sbi_item {
        width: 33% !important; }
        body footer #sbi_images .sbi_item:nth-child(4), body footer #sbi_images .sbi_item:nth-child(5) {
          display: none !important; }
        body footer #sbi_images .sbi_item .sbi_photo {
          height: 100px !important; } }
    body footer .topImage {
      position: absolute;
      top: -60px;
      z-index: 10;
      width: 100%; }
    body footer .trip--wrap {
      display: flex;
      align-items: center; }
      body footer .trip--wrap img {
        width: 100%;
        height: auto;
        margin-top: 30px; }
        @media (max-width: 1179.98px) {
          body footer .trip--wrap img {
            margin-left: 0 !important; } }
    body footer ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      margin-top: 50px !important; }
      body footer ul li {
        display: inline-block;
        color: #ffffff;
        opacity: 0.5;
        font-size: 12px;
        margin-left: 30px !important; }
        @media (max-width: 1179.98px) {
          body footer ul li {
            width: 49%;
            margin: 0;
            margin-bottom: 10px;
            margin-left: 0px !important; } }
        body footer ul li a {
          color: #ffffff !important;
          opacity: 0.5;
          font-size: 14px !important;
          font-family: 'Poppins', sans-serif;
          text-transform: initial !important;
          font-weight: initial !important; }
    body footer .subscribe--wrap {
      position: relative;
      margin-top: 15px; }
      body footer .subscribe--wrap button {
        position: absolute;
        right: 0px;
        top: 0px;
        width: 80px;
        height: 100%;
        background-color: #CBB484;
        border: 0px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px; }
        body footer .subscribe--wrap button img {
          width: 10px; }
      body footer .subscribe--wrap input {
        background-color: rgba(255, 255, 255, 0.27);
        border-radius: 4px;
        width: 100%;
        border: 0px;
        padding: 12px 15px;
        box-shadow: 0px 0px;
        height: auto;
        font-family: 'Poppins', sans-serif;
        line-height: 1.5; }
        body footer .subscribe--wrap input::placeholder {
          color: #ffffff;
          font-size: 14px; }

.shop--banner {
  position: relative;
  padding-bottom: 120px; }
  .shop--banner .banner--rip {
    position: absolute; }

.latest--products .block {
  border-radius: 5px; }
  .latest--products .block .img--wrap img {
    height: 400px;
    border-radius: 5px;
    width: 100%;
    object-fit: cover; }

.hero--banner.wild {
  height: 750px;
  margin-top: -30px;
  z-index: 0;
  position: relative;
  display: flex;
  align-items: center; }
  .hero--banner.wild .font--sansSerif {
    text-transform: uppercase;
    letter-spacing: 2.60px; }
    @media (max-width: 750px) {
      .hero--banner.wild .font--sansSerif {
        font-size: 20px;
        letter-spacing: 1.8px; } }
  @media (max-width: 750px) {
    .hero--banner.wild {
      height: 500px; } }
  .hero--banner.wild .font--brush {
    font-size: 240px;
    position: absolute;
    transform: rotate(-7deg) translateY(-110px);
    pointer-events: none; }
    @media (max-width: 750px) {
      .hero--banner.wild .font--brush {
        font-size: 120px;
        line-height: 100px;
        left: 0;
        margin-left: auto;
        transform: translate(0, -160px) rotate(-10deg); } }
  .hero--banner.wild .default--button__gold {
    position: absolute;
    right: 0; }
    @media (max-width: 750px) {
      .hero--banner.wild .default--button__gold {
        right: unset;
        position: relative; } }

.rip--grey__background {
  position: relative;
  z-index: 1; }

@media (max-width: 850px) {
  .shop--banner {
    margin-top: -20px; }
    .shop--banner .headingM {
      font-size: 34px; }
    .shop--banner .shop-by--category .bodyM {
      opacity: 0.3;
      line-height: 17px; }
  .shop-by--category .headingM {
    font-size: 27px; } }

.top--banner .img--wrap img {
  height: 350px;
  width: 100%; }

.top--banner .white--rip {
  position: relative; }
  .top--banner .white--rip img {
    height: auto;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    margin-bottom: -50px; }
  @media (max-width: 750px) {
    .top--banner .white--rip {
      display: none; } }

@media (max-width: 750px) {
  .top--banner {
    height: 400px; }
    .top--banner img {
      height: 400px; } }

@media (max-width: 750px) {
  .introduction .headingL {
    font-size: 48px; } }

.subcategories--block .img--wrap {
  overflow: hidden;
  border-radius: 5px; }
  .subcategories--block .img--wrap img {
    transition: 0.3s;
    height: 275px;
    width: 100%; }
    .subcategories--block .img--wrap img:hover {
      transform: scale(1.2);
      transition: 0.3s; }
    @media (max-width: 750px) {
      .subcategories--block .img--wrap img {
        height: 130px;
        border-radius: 5px 5px 0px 0px; } }

@media (max-width: 750px) {
  .subcategories--block .bodyL {
    border-radius: 0px 0px 5px 5px; } }

.products .img--wrap {
  overflow: hidden;
  border-radius: 5px; }
  .products .img--wrap img {
    transition: 0.3s;
    height: 412px; }
    .products .img--wrap img:hover {
      transform: scale(1.2);
      transition: 0.3s; }
    @media (max-width: 750px) {
      .products .img--wrap img {
        height: 250px; } }

.products .bodyL {
  font-family: 'Lora'; }

@media (max-width: 750px) {
  .filter-bar .wide--wrap {
    border-top: 2px solid #D3D3D3;
    padding-top: 50px; } }

.filter-bar .filter--item::after {
  margin-left: 10px; }

.navigation--blocks__alt {
  position: relative; }
  .navigation--blocks__alt .img--wrap img {
    height: 280px; }
  .navigation--blocks__alt .content {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  @media (max-width: 850px) {
    .navigation--blocks__alt .default--button__clear--alt {
      color: #ffffff; }
    .navigation--blocks__alt .img--wrap img {
      width: 100%; } }

.subcategories--block .subcategory {
  position: relative; }
  @media (max-width: 850px) {
    .subcategories--block .subcategory .img--wrap {
      border-radius: 5px 5px 0px 0px; } }
  .subcategories--block .subcategory .img--wrap img {
    border-radius: 5px; }
    @media (max-width: 850px) {
      .subcategories--block .subcategory .img--wrap img {
        border-radius: 5px 5px 0px 0px; } }
  .subcategories--block .subcategory .bodyL {
    font-family: 'Lora'; }
  .subcategories--block .subcategory .subcategory--tag {
    padding: 7px 25px;
    background-color: #021d5d;
    color: #ffffff;
    font-size: 14px;
    border-radius: 20px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px 25px; }

.filter--custom {
  position: relative; }
  .filter--custom__heading {
    padding: 10px 0px 10px 0px;
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    cursor: pointer; }
    .filter--custom__heading::after {
      display: inline-block;
      margin-left: 5px;
      content: '+';
      font-size: 18px;
      margin-top: 0px;
      vertical-align: top; }
    .filter--custom__heading svg {
      width: auto; }
    .filter--custom__heading.no-plus::after {
      display: none; }
    .filter--custom__heading.active::after {
      transform: rotate(45deg); }
  .filter--custom__options {
    background: #1a1741;
    color: #fff;
    padding: 20px;
    border-radius: 5px;
    top: 50px;
    left: 0px;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 300px; }
  .filter--custom.active .filter--custom__options {
    opacity: 1;
    visibility: visible;
    z-index: 40; }
  .filter--custom label {
    cursor: pointer; }
  .filter--custom input[type="checkbox"] {
    display: none; }
  .filter--custom input[type="checkbox"]:checked + label:before {
    background: #ffffff; }
  .filter--custom .action.primary.small, .filter--custom .filter-search, .filter--custom .action.show-more {
    font-size: 14px;
    color: #ffffff; }
    .filter--custom .action.primary.small::placeholder, .filter--custom .filter-search::placeholder, .filter--custom .action.show-more::placeholder {
      color: #ffffff;
      font-size: 16px; }
  .filter--custom .ui-slider {
    margin-top: 10px; }
  .filter--custom .filter-search {
    padding: 10px; }
  .filter--custom input[type="checkbox"] + label:before {
    content: '';
    background: none;
    border: 1px solid #ffffff;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
    margin-top: -3px;
    vertical-align: middle; }
  .filter--custom ol {
    list-style: none;
    margin: 0;
    padding: 0; }
    .filter--custom ol li {
      display: block;
      margin: 0;
      padding: 5px 0px;
      font-size: 14px;
      color: #ffffff; }
      .filter--custom ol li:first-child {
        padding-top: 0; }
      .filter--custom ol li:last-child {
        padding-bottom: 0; }
      .filter--custom ol li a {
        color: #ffffff; }
      .filter--custom ol li input {
        margin-bottom: 0; }
  .filter--custom.trigger--moreFilters .filter--custom__heading::after {
    content: ''; }

.page-products .price-box .headingM, .latest--product__slider .price-box .headingM, .latest--product__slider-2 .price-box .headingM {
  font-size: 18px; }

.page-products .old--price, .latest--product__slider .old--price, .latest--product__slider-2 .old--price {
  opacity: 1; }

.page-products {
  background: #ffffff; }

.page-products .product .bodyXL {
  height: 50px; }
  @media (max-width: 1179.98px) {
    .page-products .product .bodyXL {
      height: auto; } }

.catalogsearch-result-index .page-main {
  padding: 180px 25px 0px 25px; }

@media (max-width: 1024px) {
  .trigger--mobileFiltersClose {
    background: #021d5d;
    color: white;
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 32px; }
  .filter--clearDesktop {
    display: none !important; }
  .filter-bar {
    margin-bottom: 30px; }
  .trigger--mobileFiltersOpen::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: #d1d1d1;
    margin-right: -15px; }
  .trigger--mobileFiltersOpen::after {
    transform: rotate(0deg) !important; }
  .trigger--mobileFilter .filter--custom__heading {
    font-size: 18px;
    padding-left: 15px; }
  .filters--mobile {
    position: fixed;
    top: 0;
    right: 0;
    background: #ffffff;
    height: 100vh;
    z-index: 2000;
    padding: 120px 20px 60px 20px;
    overflow-y: scroll;
    display: none; }
    .filters--mobile.active {
      display: block; }
      .filters--mobile.active .trigger--mobileClear {
        display: block; }
    .filters--mobile .trigger--mobileClear {
      position: fixed;
      width: 100%;
      bottom: 0;
      left: 0;
      padding: 15px;
      text-align: center;
      z-index: 50;
      background: #ffffff;
      -webkit-box-shadow: 0px 10px 20px 12px rgba(0, 0, 0, 0.36);
      box-shadow: 0px 10px 20px 12px rgba(0, 0, 0, 0.36);
      display: none; }
    .filters--mobile .filter--custom {
      flex: initial;
      width: 100%; }
      .filters--mobile .filter--custom__heading {
        font-size: 28px;
        padding-bottom: 20px;
        border-bottom: 1px solid #d1d1d1;
        margin-bottom: 30px;
        display: block; }
        .filters--mobile .filter--custom__heading:after {
          font-family: 'icomoon' !important;
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e90a";
          font-size: 18px;
          color: #d1d1d1;
          position: absolute;
          margin-top: 7px;
          right: 22px;
          display: inline-block;
          transform: rotate(90deg); }
    .filters--mobile .filter--custom.active .filter--custom__options {
      max-height: 1000em;
      padding-bottom: 20px; }
    .filters--mobile .filter--custom.active .filter--custom__heading::after {
      transform: rotate(-90deg); }
    .filters--mobile .filter--custom .smile-es-range-slider .ui-slider-horizontal {
      margin: 20px 13px; }
    .filters--mobile .filter--custom .action.primary.small {
      color: #ffffff;
      background: #021d5d;
      border: 0; }
    .filters--mobile .filter--custom input[type="checkbox"] + label:before {
      border: 1px solid #021d5d;
      width: 22px;
      height: 22px; }
    .filters--mobile .filter--custom input[type="checkbox"]:checked + label:before {
      background: #021d5d; }
    .filters--mobile .filter--custom .filter--custom__options {
      position: relative;
      background: #ffffff;
      color: #1a1741;
      max-height: 0;
      overflow: hidden;
      top: 0;
      left: 0;
      padding: 0 0 0px 0; }
      .filters--mobile .filter--custom .filter--custom__options li, .filters--mobile .filter--custom .filter--custom__options a {
        color: #1a1741;
        font-size: 21px; } }

.products-grid {
  list-style: none; }
  .products-grid li {
    list-style: none; }
  .products-grid.images--square .product .product--top .img--wrap {
    height: auto; }
  .products-grid.images--square .product .product--top img {
    height: 100%;
    aspect-ratio: 1 / 1; }

.advice--block .center--block.wider {
  z-index: 2;
  width: 450px; }

.advice--block .default--button__blue {
  color: #ffffff !important; }

.advice--block .collection-mobile--top, .advice--block .collection-mobile--bottom {
  position: absolute; }

.advice--block .collection-mobile--top {
  margin-bottom: -170px;
  bottom: 0;
  left: 0; }

.advice--block .collection-mobile--bottom {
  top: 0;
  left: 0;
  margin-top: -170px; }

.blue--rip--bottom {
  width: 100%;
  object-fit: cover;
  height: 30px;
  margin-top: -10px; }

.rip--flip {
  transform: rotate(180deg) translateY(-10px); }

.row.half--block, .page-template-homepage .latest-product .latest-product-roundel p.half--block,
.cms-homepage-v2 .latest-product .latest-product-roundel p.half--block,
.cms-homepage-2 .latest-product .latest-product-roundel p.half--block,
.cms-home .latest-product .latest-product-roundel p.half--block {
  height: 550px; }

.img--wrap.insta--left img {
  height: 400px;
  width: 400px; }

.img--wrap.insta--right img {
  height: 600px;
  width: 600px; }

.post--display .default--button__blue {
  color: #ffffff !important;
  max-width: 170px;
  text-align: center; }

.need-to-know .default--icon {
  height: 50px;
  width: 50px; }

.need-to-know i {
  font-size: 25px; }

@media (max-width: 750px) {
  .need-to-know i {
    font-size: 25px; }
  .need-to-know .default--icon {
    height: 40px;
    width: 40px; } }

.faq--icon {
  color: #ffffff;
  background-color: #021d5d;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .faq--icon .icon-instagram {
    color: #021d5d; }

.reviews--block .bodyS {
  line-height: 27px;
  color: #F8F8F5; }
  @media (max-width: 750px) {
    .reviews--block .bodyS {
      font-size: 14px; } }

.bulk--discount {
  border-radius: 10px;
  overflow: hidden; }
  .bulk--discount .top {
    background: #021d5d;
    color: #ffffff;
    padding: 5px 0px;
    border-radius: 10px 10px 0px 0px; }
  .bulk--discount .bottom {
    background: #F8F8F5;
    color: #021d5d;
    border-radius: 0px 0px 10px 10px; }
    .bulk--discount .bottom .bodyL {
      font-family: "Lora" !important; }

@media (max-width: 750px) {
  .product--images {
    padding: 0; }
    .product--images .sale--icon {
      height: 100px;
      width: 100px;
      top: 30px; }
    .product--images .eyecon {
      padding: 5px 20px;
      border-radius: 20px;
      position: absolute;
      top: 50px;
      left: 10px;
      align-items: center;
      background-color: #021d5d;
      color: #ffffff; } }

.product--images .img--wrap {
  overflow: hidden;
  border-radius: 5px; }
  .product--images .img--wrap img {
    transition: 0.3s;
    cursor: pointer; }
    .product--images .img--wrap img:hover {
      transform: scale(1.1);
      transition: 0.3s; }
  .product--images .img--wrap__caption {
    bottom: 2px;
    left: 0;
    z-index: 2;
    padding: 10px;
    background: rgba(0, 0, 0, 0.4);
    color: #ffffff; }

.product--images .preview img {
  height: 135px;
  margin-bottom: 10px;
  border-radius: 5px;
  width: 100%;
  object-fit: cover; }

.product--images .display {
  position: relative; }
  .product--images .display img {
    height: auto;
    border-radius: 5px;
    width: 100%;
    object-fit: contain; }
    @media (max-width: 850px) {
      .product--images .display img {
        height: auto;
        border-radius: 0px; } }
  .product--images .display .col-6 img {
    height: auto; }

@media (max-width: 750px) {
  .product--details {
    padding: 0;
    width: 100%; }
    .product--details .breadcrumbs .bodyS {
      font-size: 14px; } }

.product--content .default--icon {
  margin-left: 10px;
  padding: 5px;
  background-color: #d1d1d1;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center; }

.product--content .default--button__blue, .product--content .default--button__gold {
  height: 60px;
  width: 400px; }

@media (max-width: 750px) {
  .product--content .default--button__gold {
    display: block;
    text-align: center; } }

.product--content .klarna--logo svg {
  height: 10px; }

.product--content .product--list i {
  margin-right: 5px;
  font-size: 20px; }

.product--content .product--list li {
  font-weight: 400;
  font-size: 14px;
  margin-top: 15px;
  font-family: 'Poppins';
  display: flex;
  align-items: center; }
  .product--content .product--list li::before {
    content: "\e901";
    color: #c7ab7c;
    margin-right: 5px;
    display: inline-block;
    font-size: 20px;
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: top; }

.product--content .default--button__underline {
  font-size: 12px; }

@media (max-width: 750px) {
  .latest--product__slider .headingXS, .latest--product__slider-2 .headingXS {
    font-size: 25px; }
  .latest--product__slider .bodyL, .latest--product__slider-2 .bodyL {
    font-size: 20px; } }

@media (max-width: 750px) {
  .latest--products .img--wrap img {
    width: 100%;
    object-fit: cover; }
  .latest--products .headingXS {
    font-size: 25px; }
  .latest--products .bodyL {
    font-size: 20px; } }

@media (max-width: 750px) {
  .post--display .headingM {
    margin-top: 5px;
    font-size: 38px;
    line-height: 50px; }
  .post--display .insta--left img, .post--display .insta--right img {
    height: 300px;
    width: 100%;
    object-fit: cover; } }

.sale--icon {
  background-color: #021d5d;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  color: #ffffff;
  position: absolute;
  margin: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0; }
  @media (max-width: 750px) {
    .sale--icon {
      height: 60px;
      width: 60px; } }

.spec-row {
  padding-top: 7px; }

.popup--container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  visibility: hidden;
  opacity: 0; }
  .popup--container.active {
    visibility: visible;
    opacity: 1; }
  .popup--container .popup--block {
    position: relative;
    height: 100vh;
    width: 100vw; }
    .popup--container .popup--block .popup--outer {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
      .popup--container .popup--block .popup--outer .popup--contents {
        color: #ffffff;
        background-color: #021d5d;
        width: 630px;
        height: 280px;
        display: flex;
        align-items: center;
        border-radius: 5px; }
        .popup--container .popup--block .popup--outer .popup--contents .headingM {
          font-size: 30px; }
        @media (max-width: 750px) {
          .popup--container .popup--block .popup--outer .popup--contents {
            width: 100vw;
            height: 100vh;
            border-radius: 0; } }
        .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap {
          width: 80%;
          border-radius: 10px;
          background-color: #F8F8F5;
          height: 40px;
          align-items: center;
          position: relative;
          margin: 0 auto; }
          .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap input[type="email"] {
            padding: 0 10px;
            border: none;
            background: none;
            width: 100%;
            line-height: 40px; }
            .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap input[type="email"]::placeholder {
              font-size: 12px;
              font-family: 'Poppins';
              color: rgba(0, 0, 0, 0.5); }
          .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap .default--button__gold {
            color: #ffffff !important;
            height: 40px;
            border-radius: 0px 10px 10px 0px;
            line-height: unset;
            padding: 0;
            width: 50px;
            padding-top: 3px;
            border: 0;
            position: absolute;
            top: 0;
            right: 0; }
  .popup--container .default--icon {
    height: 50px;
    width: 50px;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    margin: 25px; }
    .popup--container .default--icon svg {
      rotate: 90deg; }
      .popup--container .default--icon svg path {
        fill: #021d5d; }
    @media (max-width: 750px) {
      .popup--container .default--icon {
        top: 30px;
        right: 30px;
        height: 50px;
        width: 50px;
        padding: 15px; } }

.default--tag {
  color: #021d5d;
  background-color: #d1d1d1;
  border-radius: 20px;
  padding: 7px 25px;
  text-align: center;
  min-width: 160px;
  max-width: 100%;
  display: inline-block; }
  .default--tag.alt {
    background-color: rgba(209, 20, 39, 0.08);
    color: red; }
  .default--tag.tag--fnd {
    background: #c7ab7c; }
    .default--tag.tag--fnd i {
      display: inline-block;
      vertical-align: middle;
      font-size: 18px; }

.old--price {
  text-decoration: line-through;
  opacity: 0.4;
  font-weight: 600; }

.list--noStyles {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .list--noStyles ul {
    list-style: none; }
    .list--noStyles ul li {
      display: block !important; }

.default--icon {
  padding: 5px;
  border-radius: 50%;
  background-color: #d1d1d1;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }

@media (max-width: 750px) {
  .noPadding {
    padding: 0; } }

.story--wrap .img--wrap img {
  height: 550px;
  width: 100%;
  object-fit: cover; }

.story--wrap a {
  color: #ffffff; }

@media (max-width: 750px) {
  .story--wrap {
    padding-bottom: 150px; } }

@media (max-width: 750px) {
  .default--button__clear--alt.clear {
    width: 230px; } }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: relative;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background-color: #000;
    transition: 0.5s; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 16px;
      width: 16px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
  .slick-dots li.slick-active {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background-color: #ffffff;
    transition: 0.5s; }
    .slick-dots li.slick-active button {
      border: 0;
      background: transparent;
      border: 1px solid black;
      display: block;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      margin: 0;
      cursor: pointer; }
      .slick-dots li.slick-active button:hover, .slick-dots li.slick-active button:focus {
        outline: none; }
        .slick-dots li.slick-active button:hover:before, .slick-dots li.slick-active button:focus:before {
          opacity: 1; }
      .slick-dots li.slick-active button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active.slick-active button:before {
      color: black;
      opacity: 0.75; }

.basket--popout__background {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1399; }

.basket--popout__wrap {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 1400; }
  .basket--popout__wrap .basket--popout__container {
    height: 100%; }
    .basket--popout__wrap .basket--popout__container .popout--close {
      position: absolute;
      top: 24px;
      right: 50px; }
      .basket--popout__wrap .basket--popout__container .popout--close svg path {
        fill: #000; }

.popout--top {
  height: calc(100vh - 200px);
  overflow: scroll; }
  .popout--top::-webkit-scrollbar {
    display: none; }

.product-view {
  padding-top: 200px; }

.container--qty .button-basket {
  background: none;
  border: 0;
  color: #ffffff;
  font-family: "Heebo"; }

.container--qty .plus, .container--qty .minus {
  cursor: pointer; }

.container--qty #qty, .container--qty .qty {
  background: none;
  border: 0;
  color: #ffffff;
  text-align: center; }

.story--wrap__product {
  margin-bottom: -100px; }

.popout--close {
  cursor: pointer; }

body .product--returns__accordion h2 {
  font-size: 34px;
  font-family: 'Lora';
  line-height: 45px;
  text-transform: capitalize;
  padding-bottom: 10px; }

body .product--returns__accordion h4 {
  font-weight: 400;
  color: #1a1741;
  display: block;
  width: 100%;
  padding-bottom: 10px; }

body .product--returns__accordion .info {
  font-size: 12px; }

body .product--returns__accordion a.has-icon {
  padding: 0 !important; }
  body .product--returns__accordion a.has-icon i {
    left: initial !important;
    right: -15px !important;
    color: #fff;
    background-color: #1a1741;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 18px; }

body .product--returns__accordion .mgz-element .mgz-panel {
  padding-bottom: 20px;
  margin-bottom: 10px;
  padding-top: 10px;
  border-bottom: 2px solid #d1d1d1; }
  body .product--returns__accordion .mgz-element .mgz-panel .mgz-panel-heading {
    font-family: 'Lora';
    text-transform: none;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */
    background: none;
    border: 0; }
  body .product--returns__accordion .mgz-element .mgz-panel .mgz-panel-body {
    border-left: 0 !important;
    border-right: 0 !important; }
  body .product--returns__accordion .mgz-element .mgz-panel .mgz-panel-body-inner {
    padding: 10px 0px;
    font-size: 14px;
    color: #1a1741; }

.need-to-know .mgz-icon-list-item-icon {
  height: 50px;
  width: 50px;
  border-radius: 50% !important;
  padding: 0 !important;
  background: #d1d1d1;
  text-align: center;
  line-height: 50px;
  color: #1a1741 !important;
  font-size: 20px;
  margin-right: 10px; }

.need-to-know .mgz-icon-list-item-text {
  color: #1a1741 !important;
  text-transform: uppercase;
  font-size: 12px; }

.subscribe--trigger__wrap .default--button {
  min-width: 400px;
  max-width: 100%; }

.product--qty__wrap {
  position: relative;
  color: #ffffff;
  font-weight: 500;
  padding: 15px 25px;
  min-width: 100%;
  max-width: 100%;
  border: none;
  background: #021d5d;
  text-align: center;
  font-size: 15px;
  appearance: none;
  border-radius: 5px;
  -webkit-appearance: none;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  @media (max-width: 1399.98px) {
    .product--qty__wrap {
      min-width: 100%; } }
  .product--qty__wrap .product--qty__box {
    padding-top: 5px; }
    .product--qty__wrap .product--qty__box .minus, .product--qty__wrap .product--qty__box .plus, .product--qty__wrap .product--qty__box .qty--imposer {
      display: inline-block; }
    .product--qty__wrap .product--qty__box .qty--imposer {
      width: 40px; }
  .product--qty__wrap .plus, .product--qty__wrap .minus {
    width: 25px;
    height: 25px;
    background-color: #ffffff;
    border-radius: 50%;
    line-height: 25px; }
    .product--qty__wrap .plus svg path, .product--qty__wrap .minus svg path {
      fill: #021d5d; }
  .product--qty__wrap .plus svg {
    height: 13px; }
  .product--qty__wrap .minus {
    rotate: 90deg; }

.latest--products .products--recommended {
  display: block; }

.latest--products .products--recent {
  display: none; }

.latest--products.active .products--recommended {
  display: none; }

.latest--products.active .products--recent {
  display: block; }

@media (max-width: 850px) {
  .catalog-product-view .footer--spacing {
    display: none; } }

.catalog-product-view .product-options-wrapper select {
  padding-left: 10px; }

#product-options-wrapper input[type="text"] {
  background-color: #F5F6F4;
  border-radius: 5px;
  width: 100%;
  border: none;
  height: 50px;
  font-size: 14px;
  border: 1px solid #000;
  margin-bottom: 5px; }

.iconF--gallery__video {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  font-size: 48px;
  margin: -24px 0 0 -24px;
  transition: all 400ms ease;
  opacity: 0.8; }
  .iconF--gallery__video:hover {
    opacity: 0.5; }
  .iconF--gallery__video.small {
    font-size: 16px;
    margin: -8px 0 0 -8px; }

body .video-product img {
  object-fit: cover !important; }

#product-options-wrapper {
  margin-bottom: 10px; }

.wrap--moreDetails * {
  padding: 0 !important; }

.description-content {
  overflow: hidden;
  max-height: 100px;
  /* Adjust height based on requirement */
  transition: max-height 0.3s ease-in-out; }

.description-content.collapsed {
  max-height: 100px; }

.description-content.expanded {
  max-height: none; }

.read-more-toggle {
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  margin-top: 5px;
  display: inline-block;
  text-decoration: underline; }

.old-price .bodyS {
  text-transform: uppercase;
  font-family: 'Poppins';
  text-decoration: line-through; }

.custom--checkbox {
  padding-left: 30px;
  position: relative; }
  .custom--checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .custom--checkbox .checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    height: 15px;
    width: 15px;
    background-color: #ffffff;
    border: thin solid #d1d1d1;
    border-radius: 50%; }
  .custom--checkbox:hover input ~ .checkmark {
    background-color: #021d5d; }

.custom--checkbox input:checked ~ .checkmark {
  background-color: #021d5d; }

.coupon--wrap {
  width: 100%;
  border: thin solid rgba(100, 100, 100, 0.5);
  padding: 5px 0px 5px 5px;
  border-radius: 5px; }
  .coupon--wrap button {
    border: 0; }
  .coupon--wrap input {
    border: none;
    background: none;
    width: 100%;
    padding-left: 5px;
    font-size: 14px;
    color: #021d5d; }
    .coupon--wrap input::placeholder {
      font-size: 14px;
      color: #021d5d; }
  @media (max-width: 850px) {
    .coupon--wrap {
      height: 50px; }
      .coupon--wrap .default--button__gold {
        height: 40px !important; } }
  .coupon--wrap .default--button__gold {
    padding: 7px 25px; }

.default--button__blue.wider {
  width: 100%;
  color: #ffffff !important;
  min-width: 100%; }
  .default--button__blue.wider a {
    width: 100%; }

.basket--preview img {
  height: 90px;
  object-fit: contain; }

.purchase--details {
  background-color: #D3D3D3;
  border-radius: 5px;
  padding: 15px;
  width: 100%; }
  .purchase--details .bodyM {
    font-family: 'Lora'; }
  .purchase--details .default--icon {
    height: 45px;
    width: 45px;
    font-size: 18px; }

.product--details .bodyS {
  font-family: 'Lora'; }

@media (max-width: 850px) {
  .totals .bodyS {
    font-size: 14px; }
  .totals .bodyXL {
    font-size: 28px; } }

.font--gelasio {
  font-family: 'Lora' !important; }

.product--details .quantity--field {
  width: 40px;
  text-align: center;
  border: 0; }

.product--details .qty-minus,
.product--details .qty-plus {
  cursor: pointer; }

.shipping-estimate .default--input__shipping,
.shipping-estimate select,
.shipping-estimate input[type="text"],
.shipping-estimate input[type="tel"],
.shipping-estimate input[type="email"], .checkout .default--input__shipping,
.checkout select,
.checkout input[type="text"],
.checkout input[type="tel"],
.checkout input[type="email"], #checkout .default--input__shipping,
#checkout select,
#checkout input[type="text"],
#checkout input[type="tel"],
#checkout input[type="email"] {
  background-color: #D3D3D3;
  border-radius: 5px;
  width: 100%;
  border: none;
  height: 50px;
  font-size: 14px;
  padding-left: 20px; }
  .shipping-estimate .default--input__shipping .sub-select,
  .shipping-estimate select .sub-select,
  .shipping-estimate input[type="text"] .sub-select,
  .shipping-estimate input[type="tel"] .sub-select,
  .shipping-estimate input[type="email"] .sub-select, .checkout .default--input__shipping .sub-select,
  .checkout select .sub-select,
  .checkout input[type="text"] .sub-select,
  .checkout input[type="tel"] .sub-select,
  .checkout input[type="email"] .sub-select, #checkout .default--input__shipping .sub-select,
  #checkout select .sub-select,
  #checkout input[type="text"] .sub-select,
  #checkout input[type="tel"] .sub-select,
  #checkout input[type="email"] .sub-select {
    border: none;
    background: none; }
  .shipping-estimate .default--input__shipping::placeholder,
  .shipping-estimate select::placeholder,
  .shipping-estimate input[type="text"]::placeholder,
  .shipping-estimate input[type="tel"]::placeholder,
  .shipping-estimate input[type="email"]::placeholder, .checkout .default--input__shipping::placeholder,
  .checkout select::placeholder,
  .checkout input[type="text"]::placeholder,
  .checkout input[type="tel"]::placeholder,
  .checkout input[type="email"]::placeholder, #checkout .default--input__shipping::placeholder,
  #checkout select::placeholder,
  #checkout input[type="text"]::placeholder,
  #checkout input[type="tel"]::placeholder,
  #checkout input[type="email"]::placeholder {
    font-size: 14px; }

.shipping-estimate select, .checkout select, #checkout select {
  background-position: top 23px right 10px; }

#co-shipping-method-form .field.choice.item {
  background-color: #D3D3D3;
  border-radius: 5px;
  width: 100%;
  border: none;
  height: 50px;
  font-size: 14px;
  padding-left: 20px;
  line-height: 50px;
  margin-bottom: 20px; }
  #co-shipping-method-form .field.choice.item label {
    opacity: 0.5;
    transition: all 400ms ease-in-out;
    cursor: pointer; }
  #co-shipping-method-form .field.choice.item input[type="radio"] {
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
    margin-top: 19px; }
  #co-shipping-method-form .field.choice.item input[type="radio"]:checked + label {
    opacity: 1; }

#co-shipping-method-form .item-title {
  display: none; }

#cart-totals {
  padding-top: 10px; }
  #cart-totals table {
    width: 100%; }
  #cart-totals th, #cart-totals td {
    font-weight: 400;
    width: 50%;
    font-size: 14px;
    padding-bottom: 5px; }
  #cart-totals td {
    text-align: right; }
  #cart-totals .grand.totals {
    font-family: "Lora"; }
    #cart-totals .grand.totals strong {
      font-weight: 400; }
    #cart-totals .grand.totals th, #cart-totals .grand.totals td {
      padding-top: 10px;
      font-size: 20px; }
  #cart-totals .table-caption {
    display: none !important; }

#discount-coupon-form {
  margin-top: 20px; }

.btn-remove {
  font-size: 20px;
  transform: rotate(45deg);
  display: inline-block; }

.amcheckout-checkboxes .admin__field-option {
  margin: 0 auto;
  text-align: center; }

.checkout--column .checkout--title {
  background-color: #021d5d;
  padding: 10px;
  color: #ffffff; }

.checkout--column .default--input__shipping {
  height: 45px;
  font-size: 14px; }
  .checkout--column .default--input__shipping::placeholder {
    font-size: 14px; }

@media (max-width: 750px) {
  .checkout--column .headingXS {
    font-size: 20px; }
  .checkout--column .bodyS {
    font-size: 14px; } }

.checkout--preview img {
  height: 100px;
  width: 100px; }

.checkmark--container {
  display: flex;
  align-items: center; }
  .checkmark--container input {
    margin-right: 10px; }
  .checkmark--container .card-types {
    height: 40px; }

.payment--info {
  display: flex;
  align-items: center; }
  .payment--info .bodyS {
    width: 60px; }

@media (max-width: 850px) {
  .order--summary .bodyM {
    font-size: 18px; } }

.checkout-index-index {
  padding-top: 152px;
  background: #ffffff; }
  .checkout-index-index .page-wrapper {
    padding-top: 40px; }
  .checkout-index-index .page-main.container {
    max-width: 100% !important;
    padding: 0 !important; }
  .checkout-index-index .wide--wrap.checkout {
    padding: 0px 15px; }

.checkout select[name="country_id"] {
  margin-bottom: 10px; }

.checkout .col-carrier {
  display: none; }

.checkout .amcheckout-items {
  display: block; }

.checkout .amcheckout-method {
  font-size: 12px;
  margin: 10px 0px; }

.checkout .amcheckout-shipping-methods {
  padding-top: 5px; }

.checkout .payment-group .amcheckout-content {
  padding-top: 10px;
  font-size: 12px; }

.checkout .table-totals {
  padding: 5px; }
  .checkout .table-totals th, .checkout .table-totals td, .checkout .table-totals strong {
    font-weight: 400;
    color: #1a1741; }
  .checkout .table-totals th, .checkout .table-totals td {
    padding: 5px 10px !important; }
  .checkout .table-totals th {
    text-align: left;
    font-family: "Lora"; }
  .checkout .table-totals td {
    text-align: right; }

.checkout .amcheckout-summary-container .amcheckout-wrapper {
  background: #D3D3D3; }

.checkout .checkout--basket__wrap {
  padding: 0 10px; }

.checkout hr {
  margin-top: 20px; }

.header--top .icon-basket {
  font-size: 18px; }

.header--basket__count {
  background: #c7ab7c;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  line-height: 20px; }

.cart-empty {
  padding-top: 150px;
  text-align: center; }
  @media (max-width: 1025px) {
    .cart-empty {
      padding-top: 180px;
      text-align: center;
      padding-bottom: 100px; } }

.payment-method-content .card-container {
  background: none;
  border: 0;
  padding: 5px; }
  .payment-method-content .card-container iframe {
    height: 100%;
    padding: 7px; }
  .payment-method-content .card-container input {
    line-height: 27px;
    padding: 6px; }
    .payment-method-content .card-container input::placeholder {
      color: #000;
      font-size: 12px; }

.payment-method-content .mollie-component {
  border-radius: 0;
  padding: 0;
  height: 30px; }

.product {
  padding-bottom: 20px; }
  .product:hover .img--wrap img {
    transform: scale(1.2);
    transition: 0.3s;
    border-radius: 5px; }
  .product .headingXS {
    font-size: 22px;
    height: 60px; }
    @media (max-width: 1179.98px) {
      .product .headingXS {
        height: auto; } }
  .product .product--top {
    position: relative; }
    .product .product--top .default--icon {
      position: absolute;
      top: 0;
      right: 0;
      margin: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      height: 40px;
      width: 40px; }
      .product .product--top .default--icon i {
        margin-top: 50%; }
    .product .product--top .img--wrap {
      overflow: hidden;
      border-radius: 5px;
      -webkit-mask-image: -webkit-radial-gradient(white, black); }
      .product .product--top .img--wrap img {
        width: 100%;
        transition: 0.3s;
        border-radius: 5px; }
    .product .product--top img {
      height: 360px; }
      @media (max-width: 750px) {
        .product .product--top img {
          height: 200px; } }
    .product .product--top .bottom--banner {
      position: absolute;
      bottom: 0;
      left: 0;
      font-size: 11px;
      background-color: #c7ab7c;
      width: 100%;
      text-align: center;
      padding: 5px 0px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0px 0px 5px 5px; }
      .product .product--top .bottom--banner i {
        font-size: 18px;
        margin-left: 5px; }
      .product .product--top .bottom--banner.silver {
        background-color: #d1d1d1; }
      .product .product--top .bottom--banner.red {
        background-color: rgba(213, 21, 39, 0.8);
        color: #ffffff; }

@media (max-width: 750px) {
  .latest--product__slider .product .product--top img, .latest--product__slider-2 .product .product--top img {
    height: 375px;
    object-fit: cover;
    width: 100%; } }

.latest--products .latest--slider {
  display: block; }

.latest--products .recent--slider {
  display: none; }

.latest--products.active .latest--slider {
  display: none; }

.latest--products.active .recent--slider {
  display: block; }

.slider--toggle {
  cursor: pointer; }
  .slider--toggle .latest {
    opacity: 1; }
  .slider--toggle .recent {
    opacity: 0.5; }
  .slider--toggle.active .latest {
    opacity: 0.5; }
  .slider--toggle.active .recent {
    opacity: 1; }

.wishlist--top .bodyS {
  letter-spacing: 1px; }

@media (max-width: 750px) {
  .wishlist--top .headingL {
    font-size: 40px; } }

.select2-container {
  text-align: right; }
  @media (max-width: 850px) {
    .select2-container {
      text-align: left; } }

@media (max-width: 850px) {
  .alt--sort .select2-container {
    text-align: right; } }

.alt--sort .select2-container .select2-dropdown ul {
  left: unset;
  right: 30px; }

.select2-selection__rendered {
  text-align: right;
  font-family: 'Lora'; }
  .select2-selection__rendered::after {
    margin-left: 10px;
    transition: 0.2s;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.46' height='5.523' viewBox='0 0 10.46 5.523'%3E%3Cpath id='Path_12772' data-name='Path 12772' d='M187.455,10.822a.365.365,0,0,0-.265.148.477.477,0,0,0-.093.321.459.459,0,0,0,.135.3l4.425,4.464-4.425,4.461a.464.464,0,0,0-.129.3.479.479,0,0,0,.095.317.366.366,0,0,0,.262.147.353.353,0,0,0,.277-.108l4.752-4.791a.479.479,0,0,0,0-.657l-4.752-4.791a.356.356,0,0,0-.244-.112h-.039Z' transform='translate(21.281 -187.096) rotate(90)' fill='%23212121' opacity='0.5'/%3E%3C/svg%3E%0A"); }

.select2-container--open .select2-selection__rendered::after {
  transition: 0.2s;
  rotate: 180deg;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.46' height='5.523' viewBox='0 0 10.46 5.523'%3E%3Cpath id='Path_12771' data-name='Path 12771' d='M187.455,10.822a.365.365,0,0,0-.265.148.477.477,0,0,0-.093.321.459.459,0,0,0,.135.3l4.425,4.464-4.425,4.461a.464.464,0,0,0-.129.3.479.479,0,0,0,.095.317.366.366,0,0,0,.262.147.353.353,0,0,0,.277-.108l4.752-4.791a.479.479,0,0,0,0-.657l-4.752-4.791a.356.356,0,0,0-.244-.112h-.039Z' transform='translate(-10.821 192.62) rotate(-90)' fill='%23212121' opacity='0.5'/%3E%3C/svg%3E"); }

.select2-hidden-accessible {
  display: none; }

@media (max-width: 750px) {
  .select2-container {
    left: 0 !important;
    width: unset; } }

.select2-container .select2-selection {
  cursor: pointer; }

.select2-container .select2-dropdown ul {
  list-style: none;
  background: #021d5d;
  color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  font-family: 'Lora'; }
  @media (max-width: 850px) {
    .select2-container .select2-dropdown ul {
      margin-left: 30px; } }

.select2-container .select2-dropdown .select2-search__field {
  display: none; }

.select2-container .select2-dropdown .select2-results__option--selectable {
  cursor: pointer; }
  .select2-container .select2-dropdown .select2-results__option--selectable::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    border: thin solid #ffffff;
    margin-right: 5px; }

.select2-container .select2-dropdown .select2-results__option--selected {
  cursor: pointer; }
  .select2-container .select2-dropdown .select2-results__option--selected::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    border: thin solid #ffffff;
    background-color: #ffffff;
    margin-right: 5px; }

.select2-container .select2-results__option {
  margin-bottom: 10px; }

.page-template-homepage .top--section,
.cms-homepage-v2 .top--section,
.cms-homepage-2 .top--section,
.cms-home .top--section {
  position: relative; }
  .page-template-homepage .top--section .img--wrap,
  .cms-homepage-v2 .top--section .img--wrap,
  .cms-homepage-2 .top--section .img--wrap,
  .cms-home .top--section .img--wrap {
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 1179.98px) {
      .page-template-homepage .top--section .img--wrap,
      .cms-homepage-v2 .top--section .img--wrap,
      .cms-homepage-2 .top--section .img--wrap,
      .cms-home .top--section .img--wrap {
        background-attachment: unset; } }
  .page-template-homepage .top--section:after,
  .cms-homepage-v2 .top--section:after,
  .cms-homepage-2 .top--section:after,
  .cms-home .top--section:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1; }
  .page-template-homepage .top--section .block,
  .cms-homepage-v2 .top--section .block,
  .cms-homepage-2 .top--section .block,
  .cms-home .top--section .block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 70%;
    text-align: center; }
  .page-template-homepage .top--section .overlay,
  .cms-homepage-v2 .top--section .overlay,
  .cms-homepage-2 .top--section .overlay,
  .cms-home .top--section .overlay {
    position: absolute;
    z-index: 5; }

@media (max-width: 1179.98px) {
  .page-template-homepage .navigation--blocks,
  .cms-homepage-v2 .navigation--blocks,
  .cms-homepage-2 .navigation--blocks,
  .cms-home .navigation--blocks {
    margin-top: 40px; }
    .page-template-homepage .navigation--blocks .bg--image, .page-template-homepage .navigation--blocks .small--block,
    .cms-homepage-v2 .navigation--blocks .bg--image,
    .cms-homepage-v2 .navigation--blocks .small--block,
    .cms-homepage-2 .navigation--blocks .bg--image,
    .cms-homepage-2 .navigation--blocks .small--block,
    .cms-home .navigation--blocks .bg--image,
    .cms-home .navigation--blocks .small--block {
      margin-bottom: 20px !important; }
    .page-template-homepage .navigation--blocks .small--block,
    .cms-homepage-v2 .navigation--blocks .small--block,
    .cms-homepage-2 .navigation--blocks .small--block,
    .cms-home .navigation--blocks .small--block {
      top: 20px; } }

@media (max-width: 1179.98px) {
  .page-template-homepage .hero--banner,
  .cms-homepage-v2 .hero--banner,
  .cms-homepage-2 .hero--banner,
  .cms-home .hero--banner {
    margin-top: 0px !important; } }

.page-template-homepage .latest-product,
.cms-homepage-v2 .latest-product,
.cms-homepage-2 .latest-product,
.cms-home .latest-product {
  position: relative; }
  .page-template-homepage .latest-product .default--button:hover,
  .cms-homepage-v2 .latest-product .default--button:hover,
  .cms-homepage-2 .latest-product .default--button:hover,
  .cms-home .latest-product .default--button:hover {
    color: #021d5d !important; }
  .page-template-homepage .latest-product h3,
  .cms-homepage-v2 .latest-product h3,
  .cms-homepage-2 .latest-product h3,
  .cms-home .latest-product h3 {
    font-weight: 400; }
  .page-template-homepage .latest-product img,
  .cms-homepage-v2 .latest-product img,
  .cms-homepage-2 .latest-product img,
  .cms-home .latest-product img {
    width: 100%;
    height: auto; }
    @media (max-width: 1399.98px) {
      .page-template-homepage .latest-product img,
      .cms-homepage-v2 .latest-product img,
      .cms-homepage-2 .latest-product img,
      .cms-home .latest-product img {
        height: 50vh;
        object-fit: cover; } }
  .page-template-homepage .latest-product .mgz-element, .page-template-homepage .latest-product .mgz-element-inner,
  .cms-homepage-v2 .latest-product .mgz-element,
  .cms-homepage-v2 .latest-product .mgz-element-inner,
  .cms-homepage-2 .latest-product .mgz-element,
  .cms-homepage-2 .latest-product .mgz-element-inner,
  .cms-home .latest-product .mgz-element,
  .cms-home .latest-product .mgz-element-inner {
    position: static; }
  .page-template-homepage .latest-product .mgz-single-image-wrapper,
  .cms-homepage-v2 .latest-product .mgz-single-image-wrapper,
  .cms-homepage-2 .latest-product .mgz-single-image-wrapper,
  .cms-home .latest-product .mgz-single-image-wrapper {
    display: block; }
  .page-template-homepage .latest-product .latest-product-box,
  .cms-homepage-v2 .latest-product .latest-product-box,
  .cms-homepage-2 .latest-product .latest-product-box,
  .cms-home .latest-product .latest-product-box {
    position: absolute;
    top: 30%;
    left: 10%;
    width: 500px;
    max-width: 100%;
    background: white;
    border-radius: 10px;
    padding: 40px; }
    @media (max-width: 1399.98px) {
      .page-template-homepage .latest-product .latest-product-box,
      .cms-homepage-v2 .latest-product .latest-product-box,
      .cms-homepage-2 .latest-product .latest-product-box,
      .cms-home .latest-product .latest-product-box {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 30px;
        border-radius: 0; } }
  .page-template-homepage .latest-product .latest-product-roundel,
  .cms-homepage-v2 .latest-product .latest-product-roundel,
  .cms-homepage-2 .latest-product .latest-product-roundel,
  .cms-home .latest-product .latest-product-roundel {
    position: absolute;
    top: 10%;
    right: 10%;
    background-color: #021d5d;
    width: 191px;
    min-width: 191px;
    height: 191px;
    line-height: 20px;
    padding: 0 35px;
    border-radius: 50%;
    color: #ffffff; }
    @media (max-width: 1399.98px) {
      .page-template-homepage .latest-product .latest-product-roundel,
      .cms-homepage-v2 .latest-product .latest-product-roundel,
      .cms-homepage-2 .latest-product .latest-product-roundel,
      .cms-home .latest-product .latest-product-roundel {
        width: 161px;
        min-width: 161px;
        height: 161px;
        left: 5%;
        right: initial;
        top: 5%; } }

.shop-by--category {
  cursor: pointer; }

body.cms-home .col-main {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important; }

.banner--standard {
  border-radius: 5px;
  background: #021d5d;
  color: #ffffff !important;
  font-size: 12px;
  padding: 5px 10px;
  text-align: center;
  margin-right: 10px;
  display: inline-block; }
  @media (max-width: 1399.98px) {
    .banner--standard {
      font-size: 14px; } }
  .banner--standard.red {
    background: #d51528; }
  .banner--standard.green {
    background: #167E26; }
  .banner--standard.blue {
    background: #1a1741; }
  .banner--standard.gold {
    background: #c7ab7c; }
  .banner--standard.blue-bordered {
    background: #ffffff;
    color: #1a1741 !important;
    border: 1px solid #1a1741; }
  .banner--standard__image {
    height: auto !important;
    max-width: 150px; }

.product--banner__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px; }
  .product--banner__top .banner--standard {
    border-radius: 15px; }

@media (max-width: 1399.98px) {
  .products-grid-custom .banner--standard {
    font-size: 10px;
    margin-right: 0px;
    padding: 5px 8px; } }

.old--price {
  color: #505050;
  font-weight: 400; }

.filter--custom {
  display: inline-block;
  margin-right: 20px; }
  .filter--custom__heading {
    background: #D3D3D3;
    border-radius: 16px;
    padding: 8px 16px;
    text-align: center; }

.filter-search {
  display: none; }

.filter--popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1999;
  display: none; }
  .filter--popup__overlay.active {
    display: block; }

.filter--popup {
  background: #ffffff;
  width: 30vw;
  height: 100vh;
  top: 0;
  right: 0;
  background: #ffffff;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  position: fixed;
  z-index: 2000;
  display: none; }
  @media (max-width: 1399.98px) {
    .filter--popup {
      width: 100%; } }
  .filter--popup.active {
    display: block; }
  .filter--popup svg {
    cursor: pointer; }
  .filter--popup__contents {
    height: calc(100vh - 140px);
    overflow-y: scroll; }
  .filter--popup .smile-es-range-slider {
    padding: 10px; }
    .filter--popup .smile-es-range-slider .actions-toolbar {
      margin-left: -10px;
      margin-right: -10px; }
    .filter--popup .smile-es-range-slider .action.primary.small {
      margin-right: -20px; }
    .filter--popup .smile-es-range-slider div[data-role="from-label"] {
      margin-top: -5px;
      margin-left: -10px; }
    .filter--popup .smile-es-range-slider div[data-role="to-label"] {
      margin-top: -5px;
      margin-right: -10px; }
  .filter--popup .filter--popup__item--heading {
    font-weight: 500;
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
    cursor: pointer; }
    .filter--popup .filter--popup__item--heading__close {
      transform: rotate(45deg); }
    .filter--popup .filter--popup__item--heading.active .filter--popup__item--heading__close {
      transform: rotate(0deg); }
  .filter--popup .filter--popup__item--options {
    font-size: 12px;
    color: #505050;
    display: none; }
  .filter--popup .filter--popup__item ol {
    list-style: none;
    margin: 0px 0 0 0;
    padding: 0; }
    .filter--popup .filter--popup__item ol li {
      margin: 0;
      padding: 0 0 10px 0; }
  .filter--popup .filter--popup__item.active .filter--popup__item--options {
    display: block; }
  .filter--popup input[type="checkbox"] {
    display: none; }
  .filter--popup input[type="checkbox"] + label:before {
    border-width: 1px;
    border-color: #d1d1d1;
    background: #ffffff;
    border-radius: 3px;
    vertical-align: middle;
    margin-top: 0px;
    display: inline-block;
    box-sizing: border-box;
    margin: 3px 10px 0 0;
    min-width: 15px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    background: #ffffff;
    content: '';
    cursor: pointer; }
  .filter--popup input[type="radio"]:checked + label:before, .filter--popup input[type="checkbox"]:checked + label:before {
    border-width: 1px;
    border-color: #d1d1d1;
    background: #ffffff;
    border-radius: 3px;
    background-image: url("../images/tick.svg");
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center; }
  .filter--popup input[type="radio"] + label:before, .filter--popup input[type="checkbox"] + label:before {
    border-width: 1px;
    border-color: #d1d1d1;
    background: #ffffff;
    border-radius: 3px;
    vertical-align: middle;
    margin-top: 0px; }

@media (max-width: 1399.98px) {
  .block--category__delivery .banner--standard {
    font-size: 10px; }
  .block--category__delivery small {
    display: block;
    margin-top: 3px; } }

.trigger--filterPopupClose {
  width: 20px; }

.pagination ul li {
  height: 40px;
  line-height: 40px;
  width: 40px;
  display: inline-block; }
  .pagination ul li.active {
    background: #c7ab7c;
    color: #ffffff; }

.categoryText p {
  font-size: 16px; }

.categoryText a {
  color: #000; }

.product--single__accordion .card-header {
  width: 100%;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px;
  padding-top: 15px;
  cursor: pointer;
  position: relative; }
  .product--single__accordion .card-header[aria-expanded="true"] .product--single__accordion--arrow {
    transform: rotate(45deg); }

.product--single__accordion--arrow {
  font-size: 26px;
  font-weight: 300;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 0; }

.block--collection {
  width: 100%;
  max-width: 100%;
  background: #ffffff;
  border-radius: 8px; }
  .block--collection img {
    width: 100%; }

.product--list {
  margin-left: -10px; }

.block--promise {
  background: #E9E8EB;
  border-radius: 8px;
  font-size: 12px;
  text-align: center;
  padding: 7px 0px 5px; }
  .block--promise svg, .block--promise img {
    width: 64px;
    height: 64px; }

.amfaq-product-tab textarea, .amfaq-product-tab input[type="text"], .amfaq-product-tab input[type="email"] {
  border-radius: 8px;
  padding: 4px;
  border: 1px solid #505050;
  max-width: 100%; }

.amfaq-product-tab textarea {
  padding: 10px; }

.amfaq-product-tab input[type="submit"] {
  font-weight: 400; }

.es-layout-sidebar-inner {
  -webkit-box-pack: start !important;
  justify-content: start !important;
  margin-left: -10px !important; }
  .es-layout-sidebar-inner .es-badge-container {
    margin: 0 !important;
    padding: 0 0 10px 10px;
    justify-content: start;
    align-items: start; }

.container--product__add {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px;
  z-index: 1000;
  margin-bottom: -200px;
  transition: all 400ms ease; }
  .container--product__add.active {
    margin-bottom: 0; }
  .container--product__add .product--price1 .headingM {
    font-size: 18px;
    line-height: initial; }
  .container--product__add .product--price1 .old--price {
    font-size: 12px; }
  .container--product__add .label--price {
    display: none; }

@media (max-width: 1399.98px) {
  .product--banners__new small {
    display: block; } }

@media (max-width: 1399.98px) {
  .container--qty button[type="submit"] {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 18px;
    top: -15px;
    font-weight: 300; }
  .product--content .default--button__blue, .product--content .default--button__gold {
    width: 100%;
    height: auto; }
  .ask-form-container {
    text-align: center; }
    .ask-form-container input[type="text"], .ask-form-container input[type="email"] {
      width: 100%; } }

@media (max-width: 1179.98px) {
  .slider--promise .col-3 {
    padding: 0; } }

@media (max-width: 1179.98px) {
  .slider--promise .col-3 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.label--price p {
  padding: 0; }

@media (min-width: 1367px) {
  .product--images .display img, .product--qty__wrap {
    cursor: pointer;
    transition: opacity 400ms ease; }
    .product--images .display img:hover, .product--qty__wrap:hover {
      opacity: 0.7; }
  .subscribe--trigger__wrap {
    cursor: pointer;
    margin-bottom: 5px; }
    .subscribe--trigger__wrap:hover {
      opacity: 0.7; }
  a, .card-header {
    transition: opacity 400ms ease; }
    a:hover, .card-header:hover {
      opacity: 0.7; } }

.need-to-know .mgz-element {
  text-align: center; }

.latest--product__slider .slick-arrow, .latest--product__slider-2 .slick-arrow {
  top: -70px;
  right: 0;
  left: initial; }
  .latest--product__slider .slick-arrow svg, .latest--product__slider-2 .slick-arrow svg {
    width: 42px;
    height: 42px; }
  @media (max-width: 1399.98px) {
    .latest--product__slider .slick-arrow, .latest--product__slider-2 .slick-arrow {
      top: initial;
      bottom: -30px;
      left: 0;
      right: initial; } }
  .latest--product__slider .slick-arrow:hover, .latest--product__slider-2 .slick-arrow:hover {
    opacity: 0.5; }
  .latest--product__slider .slick-arrow.slick-prev, .latest--product__slider-2 .slick-arrow.slick-prev {
    margin-right: 70px; }
    @media (max-width: 1399.98px) {
      .latest--product__slider .slick-arrow.slick-prev, .latest--product__slider-2 .slick-arrow.slick-prev {
        margin-right: 0; } }
  .latest--product__slider .slick-arrow.slick-next, .latest--product__slider-2 .slick-arrow.slick-next {
    transform: rotate(180deg);
    top: -58px; }
    @media (max-width: 1399.98px) {
      .latest--product__slider .slick-arrow.slick-next, .latest--product__slider-2 .slick-arrow.slick-next {
        bottom: -42px;
        right: initial;
        top: initial;
        margin-left: 70px; } }

.banner--fnd {
  display: inline-block; }

.products--upsell .product .product--top img {
  height: 315px; }
  @media (max-width: 1399.98px) {
    .products--upsell .product .product--top img {
      height: 375px; } }

.block-tier-price {
  border: 1px solid #1a1741;
  border-radius: 8px; }

.title--moreDetails {
  border-bottom: 1px solid #d1d1d1; }

.gallery--slider__slide img {
  height: 300px !important;
  width: 100%; }

.gallery--slider .slick-prev {
  left: 15px;
  z-index: 2; }

.gallery--slider .slick-next {
  right: 25px;
  z-index: 2; }

.block--promise img {
  display: inline-block; }

.wrap--galleryBanners {
  z-index: 10; }

.product-additional-roundels {
  display: inline-block; }
  .product-additional-roundels ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .product-additional-roundels ul li {
      display: inline-block;
      margin-right: 10px;
      font-size: 12px;
      padding: 5px 10px;
      text-align: center;
      margin-right: 10px;
      display: inline-block;
      background: #505050;
      color: #ffffff;
      border-radius: 5px; }

.basket--wrapper {
  border-radius: 15px;
  border: 1px solid #d1d1d1; }
  .basket--wrapper .hr--default {
    border-color: #d1d1d1; }
  .basket--wrapper img {
    border-radius: 5px; }
  .basket--wrapper .delete {
    text-align: center;
    border-radius: 50%;
    background: #D2D1DB;
    display: inline-block;
    width: 24px;
    height: 24px;
    padding-left: 1px;
    line-height: 19px; }
    .basket--wrapper .delete svg {
      width: 12px;
      height: 12px; }

.payment-logos {
  width: 60%;
  margin: 0 auto;
  display: block; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title {
  background: #F4F4F4;
  padding: 8px 5px 2px 5px;
  border-radius: 5px;
  line-height: 22px; }

body .amcheckout-step-container input[type='radio']:checked + label:before, body .amcheckout-step-container input[type='checkbox']:checked + label:before {
  border-width: 1px;
  border-color: #d1d1d1 !important;
  background: #ffffff !important;
  border-radius: 3px;
  background-image: url("../images/tick.svg") !important;
  background-size: 70% !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

body .amcheckout-step-container input[type='radio'] + label:before, body .amcheckout-step-container input[type='checkbox'] + label:before {
  border-width: 1px;
  border-color: #d1d1d1 !important;
  background: #ffffff !important;
  border-radius: 3px;
  vertical-align: middle;
  margin-top: 0px; }

body .mollie-payment-icon {
  width: 25px;
  margin-right: 5px;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  margin-top: 2px; }

body .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:not(:last-of-type) {
  margin-bottom: 0 !important; }

.amcheckout-step-container .note {
  font-size: 12px;
  padding: 5px 0px; }

legend.label {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdDIuc2NzcyIsInZlbmRvci9fb25lcGFnZS1jaGVja291dC5zY3NzIiwidmVuZG9yL19vdXRfb2Zfc3RvY2suc2NzcyIsInZlbmRvci9fYnNzX2dhbGxlcnkuc2NzcyIsInZlbmRvci9fb3dsLnNjc3MiLCJ2ZW5kb3IvX2Nvb2tpZV9sYXcuc2NzcyIsImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL193cC1jbGFzc2VzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19zaWRlYmFyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX3BhZ2VzLnNjc3MiLCJsYXlvdXRzL19wb3N0cy5zY3NzIiwibGF5b3V0cy9fdGlueW1jZS5zY3NzIiwibGF5b3V0cy9fbWVudS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2luc3BpcmF0aW9uLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY2F0ZWdvcnkuc2NzcyIsInBhZ2VzL19kZWxpdmVyeS5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1wYWdlLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1vcGVuLnNjc3MiLCJwYWdlcy9fYmFza2V0LnNjc3MiLCJtYWdlbnRvL19sb2FkaW5nLnNjc3MiLCJtYWdlbnRvL19jdXN0b21lci5zY3NzIiwibGF5b3V0cy9fcmVzcG9uc2l2ZS5zY3NzIiwibTEtbWlncmF0aW9uL2NvbnRlbnQvX2hvbWUuc2NzcyIsInYyL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJ2Mi9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwidjIvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsInYyL2NvbW1vbi9fcGFnZV9idWlsZGVyLnNjc3MiLCJ2Mi9sYXlvdXRzL19oZWFkZXJfdjIuc2NzcyIsInYyL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwidjIvcGFnZXMvX25ldy1zaG9wLnNjc3MiLCJ2Mi9wYWdlcy9fY2F0ZWdvcmllcy5zY3NzIiwidjIvcGFnZXMvX3NpbmdsZS1pdGVtLnNjc3MiLCJ2Mi9wYWdlcy9fYmFza2V0LXN0eWxlcy5zY3NzIiwidjIvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJ2Mi9wYWdlcy9fd2lzaGxpc3Quc2NzcyIsInYyL3BhZ2VzL19ob21lLnNjc3MiLCJ2Mi9wYWdlcy9fY2F0ZWdvcmllc192Mi5zY3NzIiwidjIvcGFnZXMvX3Byb2R1Y3RfdjIuc2NzcyIsInYyL3BhZ2VzL19jaGVja291dF92Mi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb24vX3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDc1MHB4LFxuICBtZDogMTE4MHB4LFxuICBsZzogMTM2N3B4LFxuICB4bDogMTQwMHB4XG4pO1xuXG4kbWQ6IDc1MHB4O1xuXG5cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXMnO1xuXG5cbkBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9fc2VsZWN0MlwiO1xuQGltcG9ydCBcInZlbmRvci9fb25lcGFnZS1jaGVja291dFwiO1xuQGltcG9ydCBcInZlbmRvci9fb3V0X29mX3N0b2NrXCI7XG5AaW1wb3J0IFwidmVuZG9yL19ic3NfZ2FsbGVyeVwiO1xuQGltcG9ydCBcInZlbmRvci9fb3dsXCI7XG5AaW1wb3J0IFwidmVuZG9yL19jb29raWVfbGF3XCI7XG5cbkBpbXBvcnQgXCJjb21tb24vX2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbW1vbi9fZm9udHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL193cC1jbGFzc2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbW9kYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19zaWRlYmFyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fcGFnZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19wb3N0c1wiO1xuQGltcG9ydCBcImxheW91dHMvX3RpbnltY2VcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19tZW51XCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9faG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL19hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL19pbnNwaXJhdGlvblwiO1xuQGltcG9ydCBcInBhZ2VzL19jb250YWN0XCI7XG5AaW1wb3J0IFwicGFnZXMvX2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwicGFnZXMvX2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwicGFnZXMvX2RlbGl2ZXJ5XCI7XG5AaW1wb3J0IFwicGFnZXMvX2FjY291bnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYmxvZ1wiOyBcblxuQGltcG9ydCBcInBhZ2VzL19wcm9kdWN0LXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcHJvZHVjdC1vcGVuXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Jhc2tldFwiO1xuXG5AaW1wb3J0ICdtYWdlbnRvL2xvYWRpbmcnO1xuQGltcG9ydCAnbWFnZW50by9jdXN0b21lcic7XG5cbkBpbXBvcnQgXCJsYXlvdXRzL19yZXNwb25zaXZlXCI7XG5cblxuLy8gLyogTWlncmF0aW9uIFN0eWxlcyAqL1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9mb250LWF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL192YXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21peGluL19icmVha3BvaW50LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbWl4aW4vX25vdC1zZWxlY3RhYmxlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbWl4aW4vX3R5cG9ncmFwaHkuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9taXhpbi9fdG9nZ2xlLWNvbnRlbnQuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9taXhpbi9fdHJpYW5nbGUuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9taXhpbi9faW1hZ2UtcmVwbGFjZW1lbnQuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9taXhpbi9faWYtcmVzb2x1dGlvbi5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21peGluL19tZW51LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbWl4aW4vX2NsZWFyZml4LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbWl4aW4vX2xvYWRpbmctb3ZlcmxheS5zY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vY29udGVudC9fY2F0ZWdvcnkuc2Nzc1wiO1xuQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9jb250ZW50L19ob21lLnNjc3NcIjtcblxuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9jb3JlL19jb21tb24uc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9jb3JlL19mb3JtLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vY29yZS9fcmVzZXQuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9jb3JlL190YWJsZS5zY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vZm9udC1hd2Vzb21lL19jb3JlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL2ZvbnQtYXdlc29tZS9fZm9udC1hd2Vzb21lLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vZm9udC1hd2Vzb21lL19pY29ucy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vZm9udC1hd2Vzb21lL19saXN0LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vZm9udC1hd2Vzb21lL19wYXRoLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2Nzc1wiO1xuXG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL2Z1bmN0aW9uL19ibGFjay5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL2Z1bmN0aW9uL193aGl0ZS5zY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbGF5b3V0L2NoZWNrb3V0LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9sYXlvdXQvX2dsb2JhbC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL2xheW91dC9faGVhZGVyLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbGF5b3V0L19oZWFkZXItYWNjb3VudC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL2xheW91dC9faGVhZGVyLWNhcnQuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9sYXlvdXQvX2hlYWRlci1uYXYuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9sYXlvdXQvX2hlYWRlci1zZWFyY2guc2Nzc1wiO1xuXG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fYWNjb3VudC1vcmRlcnMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tb2R1bGUvX2FjY291bnQtcmV2aWV3cy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fYmlsbGluZy1hZ3JlZW1lbnRzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jYXB0Y2hhLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jYXRhbG9nLWNvbXBhcmUuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tb2R1bGUvX2NhdGFsb2ctbXNycC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fY2F0YWxvZy1wcm9kdWN0LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jaGVja291dC1jYXJ0LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jaGVja291dC1jYXJ0LW1pbmljYXJ0LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jaGVja291dC1tdWx0aS1hZGRyZXNzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jaGVja291dC1vbmVwYWdlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jaGVja291dC1zdWNjZXNzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jbXMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tb2R1bGUvX2NvbmZpZ3VyYWJsZXN3YXRjaGVzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19jb250YWN0cy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fY29va2llcy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fY3VzdG9tZXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tb2R1bGUvX3BheXBhbC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fcG9wdWxhci10ZXJtcy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fcHJpY2luZ19jb25kaXRpb25zLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19wcm9kdWN0LWxpc3Quc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tb2R1bGUvX3JlY3VycmluZy1wcm9maWxlcy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fcmV2aWV3LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL19zZWFyY2guc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tb2R1bGUvX3NsaWRlc2hvdy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fdGFncy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL21vZHVsZS9fd2lkZ2V0LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vbW9kdWxlL193aXNobGlzdC5zY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vb3ZlcnJpZGUvX3BsdWdpbi5zY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vdmVuZG9yL19ub3JtYWxpemUuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9fZm9udHMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9fZnJhbWV3b3JrLnNjc3NcIjtcbi8vIC8vQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tYWRpc29uaXNsYW5kLnNjc3NcIjtcbi8vIC8vQGltcG9ydCBcIm0xLW1pZ3JhdGlvbi9tYWRpc29uaXNsYW5kLWllOC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwibTEtbWlncmF0aW9uL3NjYWZmb2xkLWZvcm1zLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJtMS1taWdyYXRpb24vdmVydG5hdi5zY3NzXCI7XG5cblxuLy92MiBTdHlsZXNcblxuXG5AaW1wb3J0IFwidjIvY29tbW9uL19nbG9iYWxcIjtcbkBpbXBvcnQgXCJ2Mi9jb21tb24vX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInYyL2NvbW1vbi9fcGFnZV9idWlsZGVyLnNjc3NcIjtcblxuQGltcG9ydCBcInYyL2xheW91dHMvX2hlYWRlcl92MlwiO1xuQGltcG9ydCBcInYyL2xheW91dHMvX2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwidjIvcGFnZXMvX25ldy1zaG9wXCI7XG5AaW1wb3J0IFwidjIvcGFnZXMvX2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJ2Mi9wYWdlcy9fc2luZ2xlLWl0ZW1cIjtcbkBpbXBvcnQgXCJ2Mi9wYWdlcy9fYmFza2V0LXN0eWxlc1wiO1xuQGltcG9ydCBcInYyL3BhZ2VzL19jaGVja291dFwiO1xuQGltcG9ydCBcInYyL3BhZ2VzL193aXNobGlzdFwiO1xuQGltcG9ydCBcInYyL3BhZ2VzL19ob21lXCI7XG5cbkBpbXBvcnQgXCJ2Mi9wYWdlcy9fY2F0ZWdvcmllc192MlwiO1xuQGltcG9ydCBcInYyL3BhZ2VzL19wcm9kdWN0X3YyXCI7XG5AaW1wb3J0IFwidjIvcGFnZXMvX2NoZWNrb3V0X3YyXCI7XG5cblxuXG4iLCJcbi8vIEdyaWQgc2V0dGluZ3NcbiRtYWluLXNtLWNvbHVtbnM6ICAgICAgIDEyO1xuJHNpZGViYXItc20tY29sdW1uczogICAgNDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ09MT1VSIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmVlbjogI2JkZTNkNDtcbiRwaW5rOiAjZjljOWJjO1xuJHBpbmstZGFyazogI2Y4YmZhZjtcbiRuYXZ5OiAjNTY1ZDZhO1xuJGdyZWVuLWRhcms6ICM2Y2M3Yjg7XG5cbiRncmV5OiAjQ0RDRENEO1xuJGdyZXktLWxpZ2h0OiAjRkFGQUZBO1xuJGJsdWU6ICMxYTE3NDE7XG5cbiRvcmFuZ2UtLW5vcm1hbDogI0ZGQTUwNjtcblxuJHJlZC0tZGFyazogIzdGMTYyRjtcblxuJGdyZXktLWRhcms6ICNCM0IzQjM7XG4kZ3JleS0tZGFya2VzdDogIzFDMUMxQztcbiRncmV5LS1saWdodDogI0U2RTZFNjtcblxuJGdyZWVuLS1zb2Z0OiAjNDZBODQzO1xuJGdyZWVuLS1ub3JtYWw6ICMxNWFlMjc7XG5cbiRzYW5zOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZjogJ2xlYWd1ZS1nb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtLWljb25zOiAnYmJpa2VzJztcblxuJGJsdWUtbmV3OiAjMDIxZDVkO1xuJHB1cnBsZTogJGJsdWUtbmV3O1xuXG4kZ29sZDogIzg1NzY1MDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRk9OVFMgVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kYm9sZDogNzAwO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdiYmlrZXMnO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2JiaWtlcy5lb3Q/cWZ3MWhxJyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvYmJpa2VzLmVvdD9xZncxaHEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9iYmlrZXMudHRmP3FmdzFocScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JiaWtlcy53b2ZmP3FmdzFocScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYmJpa2VzLnN2Zz9xZncxaHEjYmJpa2VzJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBaSU5ERVggVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuJHppbmRleC0tc2VhcmNoLS1ib3g6IDIwMDtcbiR6aW5kZXgtLXN1Ym1lbnUtLXdyYXA6IDEwMDA7XG4kemluZGV4LS1wcm9kdWN0LS1ibG9ja19fb3ZlcmxheTogMTAwO1xuJHppbmRleC0tb3ZlcmxheXM6IDIwO1xuJHppbmRleC0tZm9vdGVyLS1jb250YWluZXI6IDI1O1xuJHppbmRleC0tcHJvZHVjdC0tcXR5OiA1O1xuJHppbmRleC1wcm9kdWN0LS1nYWxsZXJ5X19zbGlkZXI6IDE4O1xuJHppbmRleC1zZWxlY3RpemUtY29udHJvbDogNTAwO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBBTklNQVRJT04gVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBnZW5lcmF0ZS10cmFuc2l0aW9uKCRuYW1lLCAkZHVyYXRpb24sICR0eXBlKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LXRyYW5zaXRpb246ICAgICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogRnggNSsgKi9cbiAgLW8tdHJhbnNpdGlvbjogICAgICAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIE9wZXJhIDEyKyAqL1xuICB0cmFuc2l0aW9uOiAgICAgICAgICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogSUUgMTArLCBGeCAyOSsgKi9cbn1cblxuXG5cbkBtaXhpbiBnZW5lcmF0ZS1hbmltYXRpb24tZGVsYXkoJHNlY29uZHMpe1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJHNlY29uZHM7IC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogJHNlY29uZHM7IC8qIEZ4IDUrICovXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogICRzZWNvbmRzOyAvKiBPcGVyYSAxMisgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAgICRzZWNvbmRzOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtcGxhY2Vob2xkZXIoJGNvbG9yLCAkZm9udHNpemUpe1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuXG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG5cbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuXG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtc2NhbGUtdHJhbnNpdGlvbigpe1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBGaXJlZm94ICovXG4gIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogSUUgOSAqL1xuICAtby10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogT3BlcmEgKi9cbiAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS10cmFuc2Zvcm0oJHRyYW5zZm9ybSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogRmlyZWZveCAqL1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBJRSA5ICovXG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtZmlsdGVyKCRmaWx0ZXIpe1xuICAtd2Via2l0LWZpbHRlcjogJGZpbHRlcjtcbiAgZmlsdGVyOiAkZmlsdGVyO1xuICAtbW96LWZpbHRlcjogJGZpbHRlcjtcbiAgLW8tZmlsdGVyOiAkZmlsdGVyO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRpbikge1xuXHR0cmFuc2Zvcm06JGluO1xuXHQtd2Via2l0LXRyYW5zZm9ybTokaW47XG5cdC1tb3otdHJhbnNmb3JtOiRpbjtcblx0LW8tdHJhbnNmb3JtOiRpbjtcblx0LW1zLXRyYW5zZm9ybTokaW47XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGluKSB7XG5cdGFuaW1hdGlvbjokaW47XG5cdC13ZWJraXQtYW5pbWF0aW9uOiRpbjtcblx0LW1vei1hbmltYXRpb246JGluO1xuXHQtby1hbmltYXRpb246JGluO1xuXHQtbXMtYW5pbWF0aW9uOiRpbjtcbn1cblxuQGtleWZyYW1lcyBzaGFrZVRoYXRCb290eSB7XG5cdC8vIDMzJSB7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMmRlZykpO1xuXHQvLyB9XG5cdC8vIDY3JSB7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooLTJkZWcpKTtcblx0Ly8gfVxuXHQvLyAxMDAlIHtcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigwZGVnKSk7XG5cdC8vIH1cblxuICAxMCUsIDkwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMmRlZykpO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC0yZGVnKSk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigyZGVnKSk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooLTJkZWcpKTtcbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9lbWJlZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3RyZXRjaGVkLWxpbmtcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyOHB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjFlbX0uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7cGFkZGluZy1yaWdodDo4cHg7cGFkZGluZy1sZWZ0OjIwcHh9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDozMnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTppbmxpbmU7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjFlbX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjEwMCU7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLWxlZnQ6NXB4O3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMDBweDt3aWR0aDoxMDAlO3otaW5kZXg6MTA1MX0uc2VsZWN0Mi1yZXN1bHRze2Rpc3BsYXk6YmxvY2t9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nOjZweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7Y3Vyc29yOnBvaW50ZXJ9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2xlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo0cHh9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke3BhZGRpbmc6NHB4O3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jbG9zZS1tYXNre2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt0b3A6MDttaW4taGVpZ2h0OjEwMCU7bWluLXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvcGFjaXR5OjA7ei1pbmRleDo5OTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDtoZWlnaHQ6MjZweDttYXJnaW4tcmlnaHQ6MjBweDtwYWRkaW5nLXJpZ2h0OjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy1yaWdodDo1cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO2hlaWdodDoyMHB4O21hcmdpbi1yaWdodDoxMHB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nLWxlZnQ6MnB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzowIDRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO2NvbG9yOiMzMzM7b3V0bGluZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5e3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MTBweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOnNvbGlkIGJsYWNrIDFweDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZy1sZWZ0OjFlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtwYWRkaW5nLWxlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTFlbTtwYWRkaW5nLWxlZnQ6MmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTJlbTtwYWRkaW5nLWxlZnQ6M2VtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0zZW07cGFkZGluZy1sZWZ0OjRlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTRlbTtwYWRkaW5nLWxlZnQ6NWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTVlbTtwYWRkaW5nLWxlZnQ6NmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3Vwe3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZHtjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZXtiYWNrZ3JvdW5kLWNvbG9yOiM1ODk3ZmI7Y29sb3I6d2hpdGV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7b3V0bGluZTowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7aGVpZ2h0OjI2cHg7bWFyZ2luLXJpZ2h0OjIwcHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtoZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0O291dGxpbmU6MDtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy1yaWdodDo1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nLWxlZnQ6MnB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtjb2xvcjojODg4O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6Ym9sZDtwYWRkaW5nOjAgNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzU1NTtvdXRsaW5lOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYTtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cHtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWR7Y29sb3I6Z3JleX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZXtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7Y29sb3I6I2ZmZn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257Ym9yZGVyLWNvbG9yOiM1ODk3ZmJ9XG4iLCIvL1xuLy8gIE9uZSBTdGVwIENoZWNrb3V0IE1vZGVybiBEZXNpZ25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYW1jaGVja291dC1maWVsZF9faGVpZ2h0OiA0MHB4O1xuJGFtY2hlY2tvdXQtY2hlY2tib3gtcmFkaW8taWNvbl9fbWFyZ2luOiAzcHggMTVweCAwIDA7XG4kYW1jaGVja291dC1jaGVja2JveF9fY2hlY2tlZF9fYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlNakFpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BISmxZM1FnZDJsa2RHZzlJakl3SWlCb1pXbG5hSFE5SWpJd0lpQnllRDBpTWlJZ1ptbHNiRDBpSXpFNU56bERNeUl2UGp4d1lYUm9JR1E5SWswMUlERXdiRFFnTkNBMkxUY2lJSE4wY205clpUMGlJMlptWmlJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NDhMM04yWno0PSkgY2VudGVyIG5vLXJlcGVhdDtcbiRhbWNoZWNrb3V0LXJhZGlvLWljb25fX3NpemU6IDE1cHg7XG4kYW1jaGVja291dC1kZWxldGUtcHJvZHVjdC1pY29uX19iYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU1UVWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhMakUyTnlBeE5XZzNMalUxT0d3dU9UVXRPQzQ1TlRoSUxqSTJUREV1TVRZM0lERTFlbTAxTGpnNUxURXlMamMzTWxZdU5URXlRUzQxTVM0MU1TQXdJREFnTUNBMkxqVTFNaUF3YUMwekxqSXhZeTB1TWpnZ01DMHVOVEExTGpJekxTNDFNRFV1TlRFeVZqSXVNbU10TVM0d09EVXVNVEl6TFRFdU56RXhMak14TlMweUxqZ3pOaTQzTWpSV05DNDFiREV3SUM0eE1UaFdNM010TGprMU5DMHVOVE0wTFRJdU9UUXlMUzQzTnpKNlRUWXVNRFVnTWk0eE16UmhNVGd1TURnZ01UZ3VNRGdnTUNBd0lEQXRNaTR5TlRndExqQXhOWFl0TGprd05XTXdMUzR4TkM0eE1URXRMakkxTlM0eU5USXRMakkxTldneExqYzFNbU11TVRReElEQWdMakkxTkM0eE1UVXVNalUwTGpJMU5YWXVPVEo2SWlCbWFXeHNQU0lqTlRjMU9EVTFJaTgrUEM5emRtYyspIGNlbnRlciBuby1yZXBlYXQ7XG4kYW1jaGVja291dC1kZWxldGUtcHJvZHVjdC1pY29uX19ob3Zlcl9fYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVFVpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB4TGpFMk55QXhOV2czTGpVMU9Hd3VPVFV0T0M0NU5UaElMakkyVERFdU1UWTNJREUxZW0wMUxqZzVMVEV5TGpjM01sWXVOVEV5UVM0MU1TNDFNU0F3SURBZ01DQTJMalUxTWlBd2FDMHpMakl4WXkwdU1qZ2dNQzB1TlRBMUxqSXpMUzQxTURVdU5URXlWakl1TW1NdE1TNHdPRFV1TVRJekxURXVOekV4TGpNeE5TMHlMamd6Tmk0M01qUldOQzQxYkRFd0lDNHhNVGhXTTNNdExqazFOQzB1TlRNMExUSXVPVFF5TFM0M056SjZUVFl1TURVZ01pNHhNelJoTVRndU1EZ2dNVGd1TURnZ01DQXdJREF0TWk0eU5UZ3RMakF4TlhZdExqa3dOV013TFM0eE5DNHhNVEV0TGpJMU5TNHlOVEl0TGpJMU5XZ3hMamMxTW1NdU1UUXhJREFnTGpJMU5DNHhNVFV1TWpVMExqSTFOWFl1T1RKNklpQm1hV3hzUFNJak1UazNPV016SWk4K1BDOXpkbWMrKSBjZW50ZXIgbm8tcmVwZWF0O1xuJGFtY2hlY2tvdXQtbW9kZXJuX19ib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG4kYW1jaGVja291dC1tb2Rlcm4tbWFpbl9fY29sb3I6ICRibHVlO1xuJGFtY2hlY2tvdXQtbW9kZXJuLTJjb2x1bW4tc2lkZWJhcl9fd2lkdGg6IDM4MHB4O1xuJGFtY2hlY2tvdXQtbW9kZXJuLTJjb2x1bW4tZ2FwX193aWR0aDogNjBweDtcbiRhbWNoZWNrb3V0LW1vZGVybi1lZGl0LWljb25fX2JhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTVRVaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWsweE1pNDJNVE1nTUd3dE1TNDNNRFlnTVM0M01UWWdNaTR6T0RnZ01pNDBUREUxSURJdU5EQXpJREV5TGpZeE15QXdlazB4TGpjZ01UQXVPVGhzTWk0ek9EWWdNaTQwSURndU1UZzNMVGd1TWpNekxUSXVNemczTFRJdU5EQXhUREV1TnlBeE1DNDVPSHBOTUNBeE5Xd3lMamc1TFM0M05qTXRNaTR4TXkweUxqRTBORXd3SURFMWVpSWdabWxzYkQwaUl6UkZORVUwUlNJdlBqd3ZjM1puUGc9PSkgY2VudGVyIG5vLXJlcGVhdDtcbiRhbWNoZWNrb3V0LW1vZGVybi1lZGl0LWljb25fX2hvdmVyX19iYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU1UVWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhNaTQyTVRNZ01Hd3RNUzQzTURZZ01TNDNNVFlnTWk0ek9EZ2dNaTQwVERFMUlESXVOREF6SURFeUxqWXhNeUF3ZWsweExqY2dNVEF1T1Roc01pNHpPRFlnTWk0MElEZ3VNVGczTFRndU1qTXpMVEl1TXpnM0xUSXVOREF4VERFdU55QXhNQzQ1T0hwTk1DQXhOV3d5TGpnNUxTNDNOak10TWk0eE15MHlMakUwTkV3d0lERTFlaUlnWm1sc2JEMGlJekU1TnpsRE15SXZQand2YzNablBnPT0pIGNlbnRlciBuby1yZXBlYXQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiAgICAuYW0tY2hlY2tvdXQuLW1vZGVybiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIC5hY3Rpb24tYXV0aC10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIFBvcnRvIGJ1dHRvbiBoZWlnaHQgZml4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW1jaGVja291dC1tb2Rlcm4tbWFpbl9fY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1jaGVja291dC1tYWluLWNvbnRhaW5lci4tbW9kZXJuIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtYmxvY2s6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhbCBzdHlsZXNcbiAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hbWNoZWNrb3V0LXRpdGxlID4gLmFtY2hlY2tvdXQtaWNvbiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbWNoZWNrb3V0LW1vZGVybi1tYWluX19jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYW1jaGVja291dC1tb2Rlcm4tbWFpbl9fY29sb3IsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC10aXRsZSA+IC5hbWNoZWNrb3V0LWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhbWNoZWNrb3V0LW1vZGVybi1tYWluX19jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFtY2hlY2tvdXQtbW9kZXJuLW1haW5fX2NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtdGl0bGUgPiAuYW1jaGVja291dC1pY29uLi1taW51cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtdGl0bGUgKyAuYW1jaGVja291dC1jb250ZW50ID4gLmFtY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCA+IC5sZWdlbmQgKyBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcsXG4gICAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICB9XG5cblxuICAgICAgICAuYW1jaGVja291dC1idXR0b24uLW5ldy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUaGVyZSBpcyBmaXggZm9yIGRpc2NvdW50IGFwcGx5IGJ1dHRvbiBoZWlnaHRcbiAgICAgICAgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3VybCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYW1jaGVja291dC1maWVsZF9faGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFtY2hlY2tvdXQtbW9kZXJuX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtYWdyZWVtZW50cyAuYWN0aW9uLXNob3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9ydG8gYnV0dG9uIGhlaWdodCBmaXggKyBvcHRpb25zIGZvciBtYWdlbnRvIGJ1dHRvbi1saW5rXG4gICAgICAgIC5jaGVja291dC1hZ3JlZW1lbnRzIC5hY3Rpb24tc2hvdyxcbiAgICAgICAgLmFjdGlvbi5jaGVja291dC5hbWFzdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9DaGVja2JveCArIHJhZGlvIGJ1dHRvbnMgcmVzdHlsaW5nXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIge1xuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgc3Bhbjpvbmx5LWNoaWxkLFxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwgc3Bhbjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW46ICRhbWNoZWNrb3V0LWNoZWNrYm94LXJhZGlvLWljb25fX21hcmdpbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGFtY2hlY2tvdXQtcmFkaW8taWNvbl9fc2l6ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRhbWNoZWNrb3V0LXJhZGlvLWljb25fX3NpemU7XG4gICAgICAgICAgICB3aWR0aDogJGFtY2hlY2tvdXQtcmFkaW8taWNvbl9fc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGFtY2hlY2tvdXQtcmFkaW8taWNvbl9fc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2dpbiBmb3JtXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtZm9ybS1sb2dpbixcbiAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuZm9ybS1sb2dpbiB7XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtZW1haWwgLmFtY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5hbWNoZWNrb3V0LWVtYWlsIC5hbWNoZWNrb3V0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1lbWFpbCAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkYW1jaGVja291dC1maWVsZF9faGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtZW1haWwgLm5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYW1jaGVja291dC1maWVsZF9faGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtcGFzc3dvcmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtcGFzc3dvcmQuLWNvbmZpcm0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hpcHBpbmcgYWRkcmVzcyBzZWN0aW9uXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayxcbiAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtLFxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMsXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlsczplbXB0eSxcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtZGV0YWlsczplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1idXR0b24uLXNlbGVjdCB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3ODdlMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRmMGZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW1jaGVja291dC1tb2Rlcm4tbWFpbl9fY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzg3ZTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1idXR0b24uLWVkaXQge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFtY2hlY2tvdXQtbW9kZXJuLW1haW5fX2NvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW1jaGVja291dC1tb2Rlcm4tZWRpdC1pY29uX19iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbWNoZWNrb3V0LW1vZGVybi1lZGl0LWljb25fX2hvdmVyX19iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcblxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYW1jaGVja291dC1idXR0b24uLXNlbGVjdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaGlwcGluZyBtZXRob2RzIHNlY3Rpb25cbiAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYW1jaGVja291dC1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1pdGVtcyB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWNoZWNrb3V0LW1ldGhvZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWNoZWNrb3V0LW1ldGhvZC4tc2VsZWN0ZWQge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1tZXRob2QgLmNvbCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1tZXRob2QgLmNvbC1jb21tZW50IC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1tZXRob2QgLmNvbC1jb21tZW50IC5maWVsZC10b29sdGlwLi1lcnJvciB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlLFxuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMDA4MTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCaWxsaW5nIGFkZHJlc3MgYmxvY2tcbiAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYW1jaGVja291dC1tb2Rlcm4tbWFpbl9fY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1idXR0b24uLWVkaXQge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZWxpdmVyeSBkYXRlIHNlY3Rpb25cbiAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYW1jaGVja291dC1kZWxpdmVyeS1kYXRlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLnRpbWVwaWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQudGltZXBpY2tlciAuY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBheW1lbnQgbWV0aG9kcyBzZWN0aW9uXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5hbWNoZWNrb3V0LXBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtY29udGVudCA+IC5hbWNoZWNrb3V0LXdyYXBwZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1ncm91cCArIC5wYXltZW50LWdyb3VwIC5zdGVwLXRpdGxlIHsgLy9tYWdlbnRvIHNlbGVjdG9yXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUgLmxhYmVsID4gKjpub3QoOm9ubHktY2hpbGQpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBheXBhbCBoZWxwIGFjdGlvbnMgYWxpZ25tZW50IGZpeFxuICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUgLmxhYmVsIC5hY3Rpb24taGVscCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QuX2FjdGl2ZSAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QuX2FjdGl2ZSAucGF5bWVudC1tZXRob2QtY29udGVudCA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgPiAqID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9hbWF6b24gcGF5IHBheW1lbnQgbWV0aG9kIHRhYmxlLWNlbGwgZml4XG4gICAgICAgIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5hbWF6b24tYnV0dG9uLWNvbnRhaW5lcl9fY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JkZXIgc3VtbWFyeSBzZWN0aW9uXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmFtY2hlY2tvdXQtY29udGVudCA+IC5hbWNoZWNrb3V0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFtY2hlY2tvdXQtbW9kZXJuX19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIC5kZWxldGUge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbWNoZWNrb3V0LWRlbGV0ZS1wcm9kdWN0LWljb25fX2JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW1jaGVja291dC1kZWxldGUtcHJvZHVjdC1pY29uX19ob3Zlcl9fYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIC5hY3Rpb24uY2hlY2tvdXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFtY2hlY2tvdXQtbW9kZXJuX19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNhcnQtaXRlbXMgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb24uY2hlY2tvdXQge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3ODdlMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjhmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE3ODdlMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmMGY4ZmYsIDIlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAub3B0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1xdHkgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLXF0eSAucXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5jb25maWd1cmFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5jb25maWd1cmFibGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtdG90YWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLm1hcmssXG4gICAgICAgIC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW9wdGlvbnMgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZGl0aW9uYWwgb3B0aW9ucyBzZWN0aW9uXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtYWRkaXRpb25hbC1vcHRpb25zIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtY2hlY2tib3hlcyxcbiAgICAgICAgLmFtY2hlY2tvdXQtY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWNoZWNrb3V0LWNoZWNrYm94ZXMgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1hZ3JlZW1lbnQgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYXltZW50IGFkZGl0aW9ucyBlbGVtZW50cyAoZGlzY291bnQsIHJld2FyZHMpXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSxcbiAgICAgICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWRpc2NvdW50IC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9kZXJuIDIgY29sdW1ucyBkZXNpZ25cbiAgICAuYW1jaGVja291dC1tYWluLWNvbnRhaW5lci4tbGF5b3V0LTJjb2x1bW5zIHtcbiAgICAgICAgLmFtY2hlY2tvdXQtY29sdW1uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4vL1xuLy8gIFRhYmxldCArXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICNjaGVja291dC5hbS1jaGVja291dC4tbW9kZXJuIHtcbiAgICAgICAgJi4tbGF5b3V0LTFjb2x1bW4gLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWNoZWNrb3V0LW1haW4tY29udGFpbmVyLi1tb2Rlcm4gLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIge1xuICAgICAgICAuYW1jaGVja291dC1mb3JtLWxvZ2luIC5hbWNoZWNrb3V0LWVtYWlsIC5hbWNoZWNrb3V0LXdyYXBwZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogaW5oZXJpdDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtZGVsaXZlcnktZGF0ZSB7XG4gICAgICAgICAgICAuZmllbGQuZGF0ZSxcbiAgICAgICAgICAgIC5maWVsZC50aW1lcGlja2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQuZGF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLnRpbWVwaWNrZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWNoZWNrb3V0LXN1bW1hcnktY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmFtY2hlY2tvdXQtdGl0bGUgPiAuYW1jaGVja291dC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS10b3RhbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtYWRkaXRpb25hbC1vcHRpb25zIHtcbiAgICAgICAgICAgIC5hbWNoZWNrb3V0LWNoZWNrYm94ZXMsXG4gICAgICAgICAgICAuYW1jaGVja291dC1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtY2hlY2tvdXQtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbWNoZWNrb3V0LWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vZGVybiAxIGNvbHVtbiBkZXNpZ25cbiAgICAuYW1jaGVja291dC1tYWluLWNvbnRhaW5lci4tbW9kZXJuLi1sYXlvdXQtMWNvbHVtbiAuYW1jaGVja291dC1zdW1tYXJ5LWNvbnRhaW5lciAuZGV0YWlscy1xdHkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAvLyBNb2Rlcm4gMiBjb2x1bW5zIGRlc2lnblxuICAgIC5hbWNoZWNrb3V0LW1haW4tY29udGFpbmVyLi1tb2Rlcm4uLWxheW91dC0yY29sdW1ucyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWNoZWNrb3V0LWNvbHVtbi4tbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1jb2x1bW4uLXNpZGViYXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRhbWNoZWNrb3V0LW1vZGVybi0yY29sdW1uLXNpZGViYXJfX3dpZHRoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtY29sdW1uLi1zaWRlYmFyLi1zdGlja3kge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWNoZWNrb3V0LW1haW4tY29udGFpbmVyLi1tb2Rlcm4uLWxheW91dC0yY29sdW1ucyAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgICYuLXN1bW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1zdW1tYXJ5ID4gLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXN1bW1hcnkgPiAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAuYW1hc3R5LmNoZWNrb3V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWNoZWNrb3V0LXN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuYW1jaGVja291dC10aXRsZSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLXRvdGFscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1hZGRpdGlvbmFsLW9wdGlvbnMge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtY2hlY2tvdXQtY2hlY2tib3hlcyxcbiAgICAgICAgICAgIC5hbWNoZWNrb3V0LWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtY2hlY2tvdXQtc3RpY2t5LXN0b3BwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gTW9kZXJuIDMgY29sdW1ucyBkZXNpZ25cbiAgICAuYW1jaGVja291dC1tYWluLWNvbnRhaW5lci4tbW9kZXJuLi1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtZm9ybS1sb2dpbixcbiAgICAgICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgLmFtY2hlY2tvdXQtZW1haWwgLmFtY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtY2hlY2tvdXQtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLFxuICAgICAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5hbWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1jaGVja291dC1tZXRob2Qge1xuICAgICAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYW1jaGVja291dC1wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYW1jaGVja291dC1kZWxpdmVyeS1kYXRlIC5maWVsZC5kYXRlIHtcbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0Ll9oYXMtZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5IC5zdWJzY3JpYmUtcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCAuaW5wdXQtZmllbGRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXRlZ29yeSAuc3Vic2NyaWJlLXBvcHVwIC5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCAuYW14bm90aWZfZ3Vlc3RfYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYWN0aW9ucy10b29sYmFyLmFteG5vdGlmX2d1ZXN0X2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuXG4gIC5jYXRlZ29yeSAuc3Vic2NyaWJlLXBvcHVwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCAuaW5wdXQtZmllbGRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXRlZ29yeSAuc3Vic2NyaWJlLXBvcHVwIC5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCAuYW14bm90aWZfZ3Vlc3RfYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5hY3Rpb25zLXRvb2xiYXIuYW14bm90aWZfZ3Vlc3RfYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAuYW14bm90aWYtYmxvY2sgLmlucHV0LWZpZWxkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jYXRlZ29yeSAuc3Vic2NyaWJlLXBvcHVwIC5hbXhub3RpZl9ndWVzdF9hY3Rpb24ge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0b3A6IDI1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCAubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYW14bm90aWYtYmxvY2sgLmlucHV0LWZpZWxkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCAubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY2F0ZWdvcnkgLnN1YnNjcmliZS1wb3B1cCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmFteG5vdGlmLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5hbXhub3RpZi1ibG9jayAuaW5wdXQtZmllbGRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjYlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG59XG4uYW14bm90aWYtYmxvY2sgLmFteG5vdGlmX2d1ZXN0X2FjdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMiU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uYW14bm90aWYtYmxvY2sgbGFiZWwge1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbXhub3RpZi1ibG9jayAuYW1zdWJzY3JpYmUsXG4uYW14bm90aWYtYmxvY2sgLmFtc3Vic2NyaWJlOmhvdmVyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVFl1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpJMGNIZ2lJR2hsYVdkb2REMGlNalJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV4TUNBMU1UQWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEVXhNQ0ExTVRBN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEdjK0NnazhaeUJwWkQwaVkyaGxZMnN0WTJseVkyeGxMVzkxZEd4cGJtVWlQZ29KQ1R4d1lYUm9JR1E5SWsweE5UQXVORFVzTWpBMkxqVTFiQzB6TlM0M0xETTFMamRNTWpJNUxqVXNNelUzYkRJMU5TMHlOVFZzTFRNMUxqY3RNelV1TjB3eU1qa3VOU3d5T0RVdU5rd3hOVEF1TkRVc01qQTJMalUxZWlCTk5EVTVMREkxTldNd0xERXhNaTR5TFRreExqZ3NNakEwTFRJd05Dd3lNRFFnSUNBZ1V6VXhMRE0yTnk0eUxEVXhMREkxTlZNeE5ESXVPQ3cxTVN3eU5UVXNOVEZqTWpBdU5Dd3dMRE00TGpJMUxESXVOVFVzTlRZdU1TdzNMalkxYkRRd0xqZ3dNUzAwTUM0NFF6TXlNUzR6TERjdU5qVXNNamc0TGpFMUxEQXNNalUxTERCRE1URTBMamMxTERBc01Dd3hNVFF1TnpVc01Dd3lOVFVnSUNBZ2N6RXhOQzQzTlN3eU5UVXNNalUxTERJMU5YTXlOVFV0TVRFMExqYzFMREkxTlMweU5UVklORFU1ZWlJZ1ptbHNiRDBpSTBaR1JrWkdSaUl2UGdvSlBDOW5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0Nqd3ZjM1puUGdvPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hbXhub3RpZi1ibG9jayBkaXYuZmllbGQge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnByb2R1Y3RzLmxpc3QgLmFteG5vdGlmLWJsb2NrIC5hbXhub3RpZl9ndWVzdF9hY3Rpb24ge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG4ucHJvZHVjdHMubGlzdCAuYW14bm90aWYtYmxvY2subGFiZWw6bm90KC5zdWJzY3JpYmUtcG9wdXApIHtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5wcm9kdWN0cy5saXN0IC5zdG9jay5saW5rLXN0b2NrLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yeS5zdWJzY3JpYmUtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5hbXhub3RpZi1ibG9jayAuc3Vic2NyaWJlLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2F0ZWdvcnkuYW14bm90aWYtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhYmVsLnN1YnNjcmliZS1wb3B1cCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNsb3NlLXN1YnNjcmliZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbXhub3RpZi1ibG9jayAuc3Vic2NyaWJlLXBvcHVwIGxhYmVsW2Zvcl49XCJub3RpZmljYXRpb24tY29udGFpbmVyXCJdIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXhub3RpZi1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYW14bm90aWZfZ3Vlc3RfYWN0aW9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYW1zdWJzY3JpYmUsIC5hbXN1YnNjcmliZTpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRZdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqSTBjSGdpSUdobGFXZG9kRDBpTWpSd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVeE1DQTFNVEFpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRFV4TUNBMU1UQTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BHYytDZ2s4WnlCcFpEMGlZMmhsWTJzdFkybHlZMnhsTFc5MWRHeHBibVVpUGdvSkNUeHdZWFJvSUdROUlrMHhOVEF1TkRVc01qQTJMalUxYkMwek5TNDNMRE0xTGpkTU1qSTVMalVzTXpVM2JESTFOUzB5TlRWc0xUTTFMamN0TXpVdU4wd3lNamt1TlN3eU9EVXVOa3d4TlRBdU5EVXNNakEyTGpVMWVpQk5ORFU1TERJMU5XTXdMREV4TWk0eUxUa3hMamdzTWpBMExUSXdOQ3d5TURRZ0lDQWdVelV4TERNMk55NHlMRFV4TERJMU5WTXhOREl1T0N3MU1Td3lOVFVzTlRGak1qQXVOQ3d3TERNNExqSTFMREl1TlRVc05UWXVNU3czTGpZMWJEUXdMamd3TVMwME1DNDRRek15TVM0ekxEY3VOalVzTWpnNExqRTFMREFzTWpVMUxEQkRNVEUwTGpjMUxEQXNNQ3d4TVRRdU56VXNNQ3d5TlRVZ0lDQWdjekV4TkM0M05Td3lOVFVzTWpVMUxESTFOWE15TlRVdE1URTBMamMxTERJMU5TMHlOVFZJTkRVNWVpSWdabWxzYkQwaUkwWkdSa1pHUmlJdlBnb0pQQzluUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDanhuUGdvOEwyYytDand2YzNablBnbz0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGl2LmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy5saXN0IHtcbiAgICAuYW14bm90aWYtYmxvY2sge1xuICAgICAgICAuYW14bm90aWZfZ3Vlc3RfYWN0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXhub3RpZi1ibG9jay5sYWJlbDpub3QoLnN1YnNjcmliZS1wb3B1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zdG9jay5saW5rLXN0b2NrLWFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS5zdWJzY3JpYmUtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmFteG5vdGlmLWJsb2NrIC5zdWJzY3JpYmUtcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhdGVnb3J5LmFteG5vdGlmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFiZWwuc3Vic2NyaWJlLXBvcHVwIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlLXN1YnNjcmliZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFteG5vdGlmLWJsb2NrIC5zdWJzY3JpYmUtcG9wdXAgbGFiZWxbZm9yXj1cIm5vdGlmaWNhdGlvbi1jb250YWluZXJcIl0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeSAuc3Vic2NyaWJlLXBvcHVwIC5ub3RpZmljYXRpb24tY29udGFpbmVye1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiIsIiIsIi8vY29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3JfaXJvbl9hcHByb3g6ICNkNmQ2ZDY7XG4kY29sb3JfbWFudGxlX2FwcHJveDogIzg2OTc5MTtcbiRkb3RfYWN0aXZlOiAkYmxhY2s7XG4kZG90X2JvcmRlcl9hY3RpdmU6IDFweCBzb2xpZCAkYmxhY2s7XG4vL3VybHNcbiR1cmxfMDogdXJsKG93bC52aWRlby5wbGF5LnBuZyk7XG5cblxuLy8kZXh0ZW5kLWVsZW1lbnRzXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Rcbi5leHRlbmRfMSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBoYW5kO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdChAc2VsZWN0KVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnByb2R1Y3RzLnByb2R1Y3RzLWdyaWQsXG4uY3VzdG9tLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAwIDIwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwucHJvZHVjdHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIuXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXHQub3dsLWNvbnRyb2xzIHtcblxuXHRcdC5vd2wtbmF2IHtcblx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHR9XG5cdFx0XHQub3dsLW5leHQge1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsc2NyZWVuIHtcblx0XHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0XHQ6cm9vdCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgJiB7XG5cblx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHQ6cm9vdCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgJiB7XG5cblx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vd2wtZG90IHtcblxuXHRcdH1cblx0fVxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdChAc2VsZWN0KVxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKEBzdHlsZSlcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbihAdHJhbnNpdGlvbi0xLCBAdHJhbnNpdGlvbi0yLCBAdHJhbnNpdGlvbi0zLCBAdHJhbnNpdGlvbi00LCBAdHJhbnNpdGlvbi01LCBAdHJhbnNpdGlvbi02LCBAdHJhbnNpdGlvbi03LCBAdHJhbnNpdGlvbi04LCBAdHJhbnNpdGlvbi05LCBAdHJhbnNpdGlvbi0xMClcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cdFx0LnByb2R1Y3QtaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAxMHB4XG5cdFx0fVxuXHR9XG5cdC5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdC5vd2wtaXRlbSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdH1cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkdXJsXzAgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oQHRyYW5zaXRpb24tMSwgQHRyYW5zaXRpb24tMiwgQHRyYW5zaXRpb24tMywgQHRyYW5zaXRpb24tNCwgQHRyYW5zaXRpb24tNSwgQHRyYW5zaXRpb24tNiwgQHRyYW5zaXRpb24tNywgQHRyYW5zaXRpb24tOCwgQHRyYW5zaXRpb24tOSwgQHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oQHRyYW5zaXRpb24tMSwgQHRyYW5zaXRpb24tMiwgQHRyYW5zaXRpb24tMywgQHRyYW5zaXRpb24tNCwgQHRyYW5zaXRpb24tNSwgQHRyYW5zaXRpb24tNiwgQHRyYW5zaXRpb24tNywgQHRyYW5zaXRpb24tOCwgQHRyYW5zaXRpb24tOSwgQHRyYW5zaXRpb24tMTApXG5cdFx0XHR0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG5cdFx0fVxuXHR9XG5cdC5vd2wtdmlkZW8tcGxheWluZyB7XG5cdFx0Lm93bC12aWRlby10biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oQHRyYW5zaXRpb24tMSwgQHRyYW5zaXRpb24tMiwgQHRyYW5zaXRpb24tMywgQHRyYW5zaXRpb24tNCwgQHRyYW5zaXRpb24tNSwgQHRyYW5zaXRpb24tNiwgQHRyYW5zaXRpb24tNywgQHRyYW5zaXRpb24tOCwgQHRyYW5zaXRpb24tOSwgQHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5vd2wtdGV4dC1zZWxlY3Qtb24gLm93bC1pdGVtIHtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdChAc2VsZWN0KVxuXHRcdHVzZXItc2VsZWN0OiBhdXRvO1xuXHR9XG5cdC5iYW5uZXItaXRlbSB7XG5cdFx0LmNvbnRlbnRfc2xpZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjUlO1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHRcdHdpZHRoOiBjYWxjKFwiMTAwJSAtIDEyMHB4XCIpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vdG9wOiAyNSU7XG5cdFx0XHRcdC8vbGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vei1pbmRleDogMTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmLmFjdGlvbi5wcmltYXJ5IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN1c3RvbV9jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLm93bC1oZWlnaHQge1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKEB0cmFuc2l0aW9uLTEsIEB0cmFuc2l0aW9uLTIsIEB0cmFuc2l0aW9uLTMsIEB0cmFuc2l0aW9uLTQsIEB0cmFuc2l0aW9uLTUsIEB0cmFuc2l0aW9uLTYsIEB0cmFuc2l0aW9uLTcsIEB0cmFuc2l0aW9uLTgsIEB0cmFuc2l0aW9uLTksIEB0cmFuc2l0aW9uLTEwKVxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtdGhlbWUub3dsLWNhcm91c2Vse1xuXHQub3dsLWNvbnRyb2xze1xuXHRcdC5vd2wtZG90IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDdweDtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRvdF9hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm93bC1kb3QuYWN0aXZlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90X2FjdGl2ZTtcblx0XHRcdFx0Ym9yZGVyOiAkZG90X2JvcmRlcl9hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0e1xuXHRcdC5wcmljZS1jb250YWluZXJ7XG5cdFx0XHQucHJpY2V7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm93bC10aGVtZSB7XG5cdC5vd2wtY29udHJvbHMge1xuXHRcdC8vbWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQub3dsLW5hdiB7XG5cdFx0XHQvLyBbY2xhc3MqPW93bC1jYXJvdXNlbC1wcm9kdWN0cy1dXG5cblx0XHRcdFtjbGFzcyo9b3dsLV0ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFtjbGFzcyo9b3dsLWNhcm91c2VsLXByb2R1Y3RzLV0gJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vd2wtcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRbY2xhc3MqPW93bC1jYXJvdXNlbC1wcm9kdWN0cy1dICYge1xuXHRcdFx0XHRcdFx0bGVmdDogLTU1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vV2VsdFBpeGVsX093bENhcm91c2VsU2xpZGVyL2ltYWdlcy9hcnJvdy5zdmcpO1xuXHRcdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL1dlbHRQaXhlbF9Pd2xDYXJvdXNlbFNsaWRlci9pbWFnZXMvYXJyb3cuc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm93bC1uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRbY2xhc3MqPW93bC1jYXJvdXNlbC1wcm9kdWN0cy1dICYge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vV2VsdFBpeGVsX093bENhcm91c2VsU2xpZGVyL2ltYWdlcy9hcnJvdy5zdmcpO1xuXHRcdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL1dlbHRQaXhlbF9Pd2xDYXJvdXNlbFNsaWRlci9pbWFnZXMvYXJyb3cuc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90X2FjdGl2ZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRbY2xhc3MqPW93bC1jYXJvdXNlbC1wcm9kdWN0cy1dICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRvdF9hY3RpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0W2NsYXNzKj1vd2wtY2Fyb3VzZWwtcHJvZHVjdHMtXSAmIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZG90X2FjdGl2ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFtjbGFzcyo9b3dsLWNhcm91c2VsLXByb2R1Y3RzLV0gJiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdH1cblxuXHR9XG5cdCZbY2xhc3MqPW93bC1jYXJvdXNlbC1wcm9kdWN0XXtcblx0XHQub3dsLWNvbnRyb2xze1xuXHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRbY2xhc3MqPW93bC1dIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiNwcmUtZGl2LWFqYXh7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA4MHB4XG59XG4jcHJlLWRpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHQuY3NzbG9hZC1sb2FkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiBjYWxjKFwiNTAlIC0gMzFweFwiKTtcblx0XHR0b3A6IGNhbGMoXCI1MCUgLSAzMXB4XCIpO1xuXHRcdHdpZHRoOiA2MnB4O1xuXHRcdGhlaWdodDogNjJweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cGVyc3BlY3RpdmU6IDc4MHB4O1xuXHR9XG5cblx0LmNzc2xvYWQtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cblx0LmNzc2xvYWQtaW5uZXIuY3NzbG9hZC1vbmUge1xuXHRcdGxlZnQ6IDAlO1xuXHRcdHRvcDogMCU7XG5cdFx0YW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1vLWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtb25lIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMCwgMCwgMCk7XG5cdH1cblxuXHQuY3NzbG9hZC1pbm5lci5jc3Nsb2FkLXR3byB7XG5cdFx0cmlnaHQ6IDAlO1xuXHRcdHRvcDogMCU7XG5cdFx0YW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1vLWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdHdvIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYigwLCAwLCAwKTtcblx0fVxuXG5cdC5jc3Nsb2FkLWlubmVyLmNzc2xvYWQtdGhyZWUge1xuXHRcdHJpZ2h0OiAwJTtcblx0XHRib3R0b206IDAlO1xuXHRcdGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1vLWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1tcy1hbmltYXRpb246IGNzc2xvYWQtcm90YXRlLXRocmVlIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10aHJlZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYigwLCAwLCAwKTtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24udG9jb21wYXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi50b3dpc2hsaXN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLW9uZSB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigwZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS1vbmUge1xuXHRcdDAlIHtcblx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLW9uZSB7XG5cdFx0MCUge1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtb25lIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLW9uZSB7XG5cdFx0MCUge1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtdHdvIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10d28ge1xuXHRcdDAlIHtcblx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigwZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMzYwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10d28ge1xuXHRcdDAlIHtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10d28ge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXR3byB7XG5cdFx0MCUge1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMzYwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXRocmVlIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QC1vLWtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10aHJlZSB7XG5cdFx0MCUge1xuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXRocmVlIHtcblx0XHQwJSB7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtdGhyZWUge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXRocmVlIHtcblx0XHQwJSB7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigwZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcudGhlbWUtcGVhcmx7XG5cdC5jb2x1bW4ubWFpbiB7XG5cdFx0LmJsb2NrLWNvbnRlbnQuY29udGVudCAuYmxvY2stYWN0aW9ucyB7XG5cdFx0XHQuYWN0aW9uLnNlbGVjdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG5cdC5jb2x1bW4ubWFpbiB7XG5cdFx0LmJsb2NrLWNvbnRlbnQuY29udGVudCAuYmxvY2stYWN0aW9ucyB7XG5cdFx0XHQuYWN0aW9uLnNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZmllbGQuY2hvaWNlLnJlbGF0ZWQge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBNaXhpbnMgKi9cbi5jc3MtY29kZS1pZS1lZGdle1xuXHQvKiBJRTEwKyBFZGdlIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXHQub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXS5vd2wtcHJldjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwiXFxlN2E0XCIgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDQxcHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRsZWZ0OiA1cHg7XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ub3dsLXByZXYuaWNvbi1hbmdsZS1sZWZ0LW1hZ2VudG86OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlxcZTYwOFwiICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ub3dsLW5leHR7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRyaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLW5hdiBbY2xhc3MqPW93bC1dLm93bC1uZXh0OjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCJcXGU3YTRcIiAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogNDFweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGxlZnQ6IDQycHg7XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ub3dsLXByZXYuaWNvbi1hbmdsZS1sZWZ0LW1hZ2VudG86OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlxcZTYxN1wiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwibHVtYS1pY29uc1wiO1xuXHRcdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ub3dsLW5leHQuaWNvbi1hbmdsZS1yaWdodC1tYWdlbnRvOjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCJcXGU2MTdcIiAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiBcImx1bWEtaWNvbnNcIjtcblx0XHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDQ1cHg7XG5cdH1cblx0W2NsYXNzKj1vd2wtY2Fyb3VzZWwtcHJvZHVjdHMtXS5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLW5hdiBbY2xhc3MqPW93bC1dLm93bC1uZXh0Lmljb24tYW5nbGUtcmlnaHQtbWFnZW50b3tcblx0XHRyaWdodDogLTU1cHggIWltcG9ydGFudDtcblx0fVxuXHQub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3Zlcntcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRbY2xhc3MqPW93bC1jYXJvdXNlbC1wcm9kdWN0XS5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyOjpiZWZvcmUsIFtjbGFzcyo9b3dsLWNhcm91c2VsLXByb2R1Y3RdLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXI6OmFmdGVye1xuXHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuZ2Rwci1jb250YWluZXItZmx1aWQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmdkcHItcm93IHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmdkcHItY29sLTQge1xuXHQtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG5cdGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuXHRtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG5cdFxufVxuLmdkcHItY29sLTgge1xuXHQtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG5cdGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuXHRtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG4uZ2Rwci1hbGlnbi1pdGVtcy1zdHJldGNoIHtcblx0LW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ghaW1wb3J0YW50O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaCFpbXBvcnRhbnQ7XG59XG4uZ2Rwci1kLWZsZXgge1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveCFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuLmdkcHItcHgtMCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcblx0b3BhY2l0eTogLjg7XG59XG4ubW9kYWwtb3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLm1vZGFsLW9wZW4gLmdkcHItbW9kYWwge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG9cbn1cblxuLmdkcHItbW9kYWwuZmFkZSAuZ2Rwci1tb2RhbC1kaWFsb2cge1xuXHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTI1JSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTI1JSlcbn1cblxuLmdkcHItbW9kYWwuc2hvdyAuZ2Rwci1tb2RhbC1kaWFsb2cge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMClcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMzk7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDBcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuXHRvcGFjaXR5OiAwXG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcblx0b3BhY2l0eTogLjVcbn1cblxuLmdkcHItbW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTA1MDtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3V0bGluZTogMFxufVxuLmdkcHItbW9kYWwgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nZHByLW1vZGFsIC5nZHByLW1vZGFsLWRpYWxvZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogLjVyZW07XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICMyMTI1Mjk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoLjVyZW0gKiAyKSlcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQuZ2Rwci1tb2RhbCAuZ2Rwci1tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDo1MDBweDtcblx0XHRtYXJnaW46IDEuNzVyZW0gYXV0bztcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5nZHByLW1vZGFsIC5nZHByLW1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0fVxufVxuLmdkcHItbW9kYWwtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOiAuM3JlbTtcblx0b3V0bGluZTogMFxufVxuLmdkcHItbW9kYWwgLnJvdyB7XG5cdG1hcmdpbjogMCAtMTVweDtcbn1cbi5nZHByLW1vZGFsIC5tb2RhbC1ib2R5IHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtbXMtZmxleDogMSAxIGF1dG87XG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuLmdkcHItbW9kYWwgLmNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4uZ2Rwci1tb2RhbCAuY2xvc2U6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuLmdkcHItc3dpdGNoIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4uZ2Rwci1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ZGlzcGxheTpub25lO1xufVxuLmdkcHItc3dpdGNoIC5nZHByLXNsaWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UxZTg7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDUwcHg7XG5cdGJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IC40cztcbn1cbi5nZHByLXN3aXRjaCAuZ2Rwci1zbGlkZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym90dG9tOiAycHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMjBweDtcblx0bGVmdDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IC40cztcblx0d2lkdGg6IDIwcHg7XG59XG4uZ2Rwci1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5nZHByLXNsaWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiKDk5LCAxNzksIDk1KTtcbn1cbi5nZHByLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmdkcHItc2xpZGVyOmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cbi5nZHByLXN3aXRjaCAuZ2Rwci1zbGlkZXIge1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuLmdkcHItc3dpdGNoIC5nZHByLXNsaWRlcjpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZ2Rwci10YWItY29udGVudD4uZ2Rwci10YWItcGFuZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Rwci10YWItY29udGVudD4uYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZ2Rwci1mYWRlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbn1cbi5nZHByLW5hdi1waWxscyB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuXHQtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5uYXYuZ2Rwci1uYXYtcGlsbHMsIC5nZHByLXRhYi1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG4ubmF2LmdkcHItbmF2LXBpbGxzIHtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5uYXYuZ2Rwci1uYXYtcGlsbHMgLmdkcHItbmF2LWxpbmsge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDA3MGFkO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogIzAwNzBhZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuLm5hdi5nZHByLW5hdi1waWxscyAuZ2Rwci1uYXYtbGluay5hY3RpdmUsIC5uYXYuZ2Rwci1uYXYtcGlsbHMgLnNob3c+LmdkcHItbmF2LWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MGFkO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDA3MGFkO1xufVxuLm5hdi5nZHByLW5hdi1waWxscyAuZ2Rwci1uYXYtbGluay5hY3RpdmUge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5nZHByLXRhYi1jb250ZW50IC5nZHByLWJ1dHRvbi13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmdkcHItdGFiLWNvbnRlbnQgLmdkcHItYnV0dG9uLXdyYXBwZXIgLmJ0bi1nZHByIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzBhZDtcblx0Ym9yZGVyLWNvbG9yOiAjMDA3MGFkO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmdkcHItdGFiLWNvbnRlbnQgcCB7XG5cdGNvbG9yOiAjMzQzNDM4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uZ2Rwci10YWItY29udGVudCBoNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdG1hcmdpbi10b3A6IDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4uY2xpLWNvbnRhaW5lci1mbHVpZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jbGktcm93IHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmNsaS1jb2wtNCB7XG5cdC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcblx0ZmxleDogMCAwIDMzLjMzMzMzMyU7XG5cdG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cbi5jbGktY29sLTgge1xuXHQtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG5cdGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuXHRtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG4uY2xpLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuXHQtbXMtZmxleC1hbGlnbjogc3RyZXRjaCFpbXBvcnRhbnQ7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbn1cbi5jbGktZC1mbGV4IHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3ghaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbn1cbi5jbGktcHgtMCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cbi5jbGktYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogLjVyZW0gMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0dHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2xpLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuLmNsaS1yZWFkLW1vcmUtbGluayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jbGktYnRuOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbi5jbGktbW9kYWwtYmFja2Ryb3AuY2xpLXNob3cge1xuICBvcGFjaXR5OiAuODtcbn1cbi5jbGktbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cbi5jbGktYmFybW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cbi5jbGktbW9kYWwtb3BlbiAuY2xpLW1vZGFsIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvXG59XG4uY2xpLW1vZGFsLmNsaS1mYWRlIC5jbGktbW9kYWwtZGlhbG9nIHtcblx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0yNSUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0yNSUpXG59XG4uY2xpLW1vZGFsLmNsaS1zaG93IC5jbGktbW9kYWwtZGlhbG9nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApXG59XG4uY2xpLW1vZGFsLWJhY2tkcm9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwNDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uY2xpLW1vZGFsLWJhY2tkcm9wLmNsaS1mYWRlIHtcbiAgb3BhY2l0eTogMFxufVxuLmNsaS1tb2RhbC1iYWNrZHJvcC5jbGktc2hvdyB7XG5cdG9wYWNpdHk6IC41O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5jbGktbW9kYWwuY2xpLXNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5jbGktbW9kYWwgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGktbW9kYWwgLmNsaS1tb2RhbC1kaWFsb2cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IC41cmVtO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGNvbG9yOiAjMjEyNTI5O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gKC41cmVtICogMikpXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0LmNsaS1tb2RhbCAuY2xpLW1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOjUwMHB4O1xuXHRcdG1hcmdpbjogMS43NXJlbSBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpXG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuY2xpLW1vZGFsIC5jbGktbW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHR9XG59XG4uY2xpLW1vZGFsLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRib3JkZXItcmFkaXVzOiAuM3JlbTtcblx0b3V0bGluZTogMFxufVxuLmNsaS1tb2RhbCAucm93IHtcblx0bWFyZ2luOiAwIC0xNXB4O1xufVxuLmNsaS1tb2RhbCAubW9kYWwtYm9keSB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LW1zLWZsZXg6IDEgMSBhdXRvO1xuXHRmbGV4OiAxIDEgYXV0bztcbn1cbi5jbGktbW9kYWwgLmNsaS1tb2RhbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTBweDtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4uY2xpLW1vZGFsIC5jbGktbW9kYWwtY2xvc2U6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuLmNsaS1zd2l0Y2gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jbGktc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jbGktc3dpdGNoIC5jbGktc2xpZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTFlODtcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNTBweDtcblx0Ym90dG9tOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogLjRzO1xufVxuLmNsaS1zd2l0Y2ggLmNsaS1zbGlkZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym90dG9tOiAycHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMjBweDtcblx0bGVmdDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IC40cztcblx0d2lkdGg6IDIwcHg7XG59XG4uY2xpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNsaS1zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2FkXG59XG4uY2xpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNsaS1zbGlkZXI6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuLmNsaS1zd2l0Y2ggLmNsaS1zbGlkZXIge1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuLmNsaS1zd2l0Y2ggLmNsaS1zbGlkZXI6YmVmb3JlIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNsaS10YWItY29udGVudCB7XG5iYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNsaS10YWItY29udGVudD4uY2xpLWFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsaS1mYWRlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbn1cbi5jbGktbmF2LXBpbGxzIHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jbGktbmF2LXBpbGxzLCAuY2xpLXRhYi1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNsaS1uYXYtcGlsbHMsIC5jbGktdGFiLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAzMHB4IDEwcHg7XG5cdH1cbn1cbi5jbGktbmF2LXBpbGxzIHtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5jbGktbmF2LXBpbGxzIC5jbGktbmF2LWxpbmsge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDBhY2FkO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogIzAwYWNhZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXJcbn1cbi5jbGktbmF2LXBpbGxzIC5jbGktbmF2LWxpbmsuY2xpLWFjdGl2ZSwgLmNsaS1uYXYtcGlsbHMgLmNsaS1zaG93Pi5jbGktbmF2LWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2FkO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDBhY2FkO1xufVxuLmNsaS1uYXYtcGlsbHMgLmNsaS1uYXYtbGluay5jbGktYWN0aXZlIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4uY2xpLXRhYi1jb250ZW50IC5jbGktYnV0dG9uLXdyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG4uY2xpLXRhYi1jb250ZW50IHAge1xuXHRjb2xvcjogIzM0MzQzODtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmNsaS10YWItY29udGVudCBoNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4vKiBTZXR0aW5ncyBQb3B1cCAqL1xuLmNsaS1jb250YWluZXItZmx1aWQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY2xpLXJvdyB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5jbGktY29sLTQge1xuXHQtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG5cdGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuXHRtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG4uY2xpLWNvbC04IHtcblx0LW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuXHRmbGV4OiAwIDAgNjYuNjY2NjY3JTtcblx0bWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNsaS1hbGlnbi1pdGVtcy1zdHJldGNoIHtcblx0LW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ghaW1wb3J0YW50O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaCFpbXBvcnRhbnQ7XG59XG4uY2xpLWQtZmxleCB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94IWltcG9ydGFudDtcblx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG59XG4uY2xpLXB4LTAge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY2xpLWJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNsaS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cbi5jbGktcmVhZC1tb3JlLWxpbmsge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2xpLWJ0bjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4uY2xpLW1vZGFsLWJhY2tkcm9wLmNsaS1zaG93IHtcbiAgb3BhY2l0eTogLjg7XG59XG4uY2xpLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG4uY2xpLWJhcm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG4uY2xpLW1vZGFsLW9wZW4gLmNsaS1tb2RhbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0b1xufVxuLmNsaS1tb2RhbC5jbGktZmFkZSAuY2xpLW1vZGFsLWRpYWxvZyB7XG5cdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMjUlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMjUlKVxufVxuLmNsaS1tb2RhbC5jbGktc2hvdyAuY2xpLW1vZGFsLWRpYWxvZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKVxufVxuLmNsaS1tb2RhbC1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDQwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTtcblx0dHJhbnNmb3JtOnNjYWxlKDApO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuNXM7XG59XG4uY2xpLW1vZGFsLWJhY2tkcm9wLmNsaS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcblxufVxuLmNsaS1tb2RhbC1iYWNrZHJvcC5jbGktc2hvdyB7XG5cdG9wYWNpdHk6IC41O1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOnNjYWxlKDEpO1xufVxuLmNsaS1tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3V0bGluZTogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jbGktbW9kYWwgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGktbW9kYWwgLmNsaS1tb2RhbC1kaWFsb2cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IC41cmVtO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICMyMTI1Mjk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoLjVyZW0gKiAyKSlcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQuY2xpLW1vZGFsIC5jbGktbW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6NTAwcHg7XG5cdFx0bWFyZ2luOiAxLjc1cmVtIGF1dG87XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gKDEuNzVyZW0gKiAyKSlcblx0fVxufVxuLmNsaS1tb2RhbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyLXJhZGl1czogLjJyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG91dGxpbmU6IDBcbn1cbi5jbGktbW9kYWwgLnJvdyB7XG5cdG1hcmdpbjogMCAtMTVweDtcbn1cbi5jbGktbW9kYWwgLm1vZGFsLWJvZHkge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC1tcy1mbGV4OiAxIDEgYXV0bztcblx0ZmxleDogMSAxIGF1dG87XG59XG4uY2xpLW1vZGFsIC5jbGktbW9kYWwtY2xvc2U6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuLmNsaS1zd2l0Y2gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM4cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jbGktc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jbGktc3dpdGNoIC5jbGktc2xpZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTFlODtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMzhweDtcblx0Ym90dG9tOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogLjRzO1xufVxuLmNsaS1zd2l0Y2ggLmNsaS1zbGlkZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym90dG9tOiAycHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMTVweDtcblx0bGVmdDogM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IC40cztcblx0d2lkdGg6IDE1cHg7XG59XG4uY2xpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNsaS1zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjFhMjI5O1xufVxuLmNsaS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5jbGktc2xpZGVyOmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cbi5jbGktc3dpdGNoIC5jbGktc2xpZGVyIHtcblx0Ym9yZGVyLXJhZGl1czogMzRweDtcblx0Zm9udC1zaXplOjA7XG59XG4uY2xpLXN3aXRjaCAuY2xpLXNsaWRlcjpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2xpLXRhYi1jb250ZW50IHtcbmJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY2xpLW5hdi1waWxscyB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2xpLW5hdi1waWxscywgLmNsaS10YWItY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOjVweCAzMHB4IDVweCA1cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNsaS1uYXYtcGlsbHMsIC5jbGktdGFiLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAzMHB4IDEwcHg7XG5cdH1cbn1cbi5jbGktbmF2LXBpbGxzIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jbGktbmF2LXBpbGxzIC5jbGktbmF2LWxpbmsge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjojMmEyYTJhO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cdGN1cnNvcjogcG9pbnRlclxufVxuLmNsaS1uYXYtcGlsbHMgLmNsaS1uYXYtbGluay5jbGktYWN0aXZlLCAuY2xpLW5hdi1waWxscyAuY2xpLXNob3c+LmNsaS1uYXYtbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmY2Zjk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4uY2xpLW5hdi1waWxscyAuY2xpLW5hdi1saW5rLmNsaS1hY3RpdmUge1xuXHRjb2xvcjojMmEyYTJhO1xufVxuLmNsaS10YWItY29udGVudCAuY2xpLWJ1dHRvbi13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmNsaS10YWItY29udGVudCBwIHtcblx0Y29sb3I6ICMzNDM0Mzg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi5jbGktdGFiLWNvbnRlbnQgaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLyogQ29va2llIFNldHRpbmdzIEluIEJhciAqL1xuI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1uYXYtcGlsbHMsI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS10YWItY29udGVudCwjY29va2llLWxhdy1pbmZvLWJhciAuY2xpLW5hdi1waWxscyAuY2xpLXNob3c+LmNsaS1uYXYtbGluaywjY29va2llLWxhdy1pbmZvLWJhciBhLmNsaS1uYXYtbGluay5jbGktYWN0aXZle1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1uYXYtcGlsbHMgLmNsaS1uYXYtbGluay5jbGktYWN0aXZlLCNjb29raWUtbGF3LWluZm8tYmFyICAuY2xpLW5hdi1saW5rLCNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktdGFiLWNvbnRhaW5lciBwLCNjb29raWUtbGF3LWluZm8tYmFyIHNwYW4uY2xpLW5lY2Vzc2FyeS1jYXB0aW9uLCNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktc3dpdGNoIC5jbGktc2xpZGVyOmFmdGVyXG57XG5jb2xvcjppbmhlcml0O1xufVxuI2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS10YWItaGVhZGVyIGE6YmVmb3JlXG57XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktcm93XG57XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktY29sLTRcbntcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LW1zLWZsZXg6IDAgMCBhdXRvO1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogbm9uZTtcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktY29sLThcbntcblx0ZmxleC1iYXNpczogMDtcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdGZsZXgtZ3JvdzogMTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLmNsaS13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktdGFiLWNvbnRlbnQgaDRcbntcblx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG59XG4jY29va2llLWxhdy1pbmZvLWJhciAuY2xpLW5hdi1waWxscyAuY2xpLW5hdi1saW5rXG57XG5cdHBhZGRpbmc6IC4ycmVtIDAuNXJlbTtcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktdGFiLWNvbnRhaW5lclxue1xuXHRkaXNwbGF5Om5vbmU7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLyogUG9wdXAgRm9vdGVyIFN0eWxlcyAqL1xuLmNsaS10YWItZm9vdGVyIC5jbGktYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYWNhZDtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbi5jbGktdGFiLWZvb3RlciAud3QtY2xpLXByaXZhY3ktYWNjZXB0LWJ0biB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2MWEyMjk7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2xpLXRhYi1mb290ZXIge1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG4vKiB2ZXJzaW9uIDIuMCAqL1xuLmNsaS1jb2wtMTJcbntcblx0d2lkdGg6MTAwJTtcbn1cbi5jbGktdGFiLWhlYWRlclxue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2xpLXRhYi1oZWFkZXIgYTpiZWZvcmUge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuLmNsaS10YWItaGVhZGVyIGE6YWZ0ZXIge1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGxlZnQ6IDRweDtcblx0dG9wOiBjYWxjKDUwJSAtIDVweCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2xpLXRhYi1oZWFkZXIgYTpiZWZvcmUge1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDdweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRhNmU3ODtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTZlNzg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG59XG4uY2xpLXRhYi1oZWFkZXIgYS5jbGktbmF2LWxpbmsgIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6MTRweDtcblx0Y29sb3I6IzAwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbn1cbi5jbGktdGFiLWhlYWRlci5jbGktdGFiLWFjdGl2ZSAuY2xpLW5hdi1saW5rOmJlZm9yZVxue1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNsaS10YWItaGVhZGVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0IDAuM3MsIGNvbG9yIDAuMnMgZWFzZS1vdXQgMHM7XG5cdGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcbn1cbi5jbGktbW9kYWwgLmNsaS1tb2RhbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6bm9uZTtcblx0bWluLXdpZHRoOiA0MHB4O1xufVxuLmNsaS10YWItY29udGFpbmVyIGg0LC5jbGktdGFiLWNvbnRhaW5lciBoMSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdG1hcmdpbjoxMHB4IDA7XG59XG4jY2xpU2V0dGluZ3NQb3B1cCAuY2xpLXRhYi1zZWN0aW9uLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmNsaS10YWItY29udGFpbmVyIHAgLC5jbGktcHJpdmFjeS1jb250ZW50LXRleHR7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICMwMDA7XG59XG4ud3QtY2xpLXByaXZhY3lcbntcblx0ZGlzcGxheTpub25lO1xufVxuLmNsaS10YWItY29udGVudFxue1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uY2xpLXRhYi1zZWN0aW9uIC5jbGktdGFiLWNvbnRlbnRcbntcblx0cGFkZGluZzogMTBweCAyMHB4IDVweCAyMHB4O1xufVxuLmNsaS10YWItc2VjdGlvblxue1xuXHRtYXJnaW4tdG9wOjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuY2xpLW1vZGFsIC5jbGktbW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDY0NXB4O1xuXHR9XG59XG4uY2xpLXN3aXRjaCAuY2xpLXNsaWRlcjphZnRlcntcblx0Y29udGVudDogYXR0cihkYXRhLWNsaS1kaXNhYmxlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRtaW4td2lkdGg6IDgwcHg7XG59XG4uY2xpLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLmNsaS1zbGlkZXI6YWZ0ZXJcbntcblx0Y29udGVudDogYXR0cihkYXRhLWNsaS1lbmFibGUpO1xufVxuLmNsaS1wcml2YWN5LW92ZXJ2aWV3Om5vdCguY2xpLWNvbGxhcHNlZCkgLmNsaS1wcml2YWN5LWNvbnRlbnQge1xuXHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuYS5jbGktcHJpdmFjeS1yZWFkbW9yZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjojMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jbGktbW9kYWwtZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5jbGktcHJpdmFjeS1yZWFkbW9yZTpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtcmVhZG1vcmUtdGV4dCk7XG59XG4uY2xpLWNvbGxhcHNlZCBhLmNsaS1wcml2YWN5LXJlYWRtb3JlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1yZWFkbGVzcy10ZXh0KTtcbn1cblxuLmNsaS1jb2xsYXBzZWQgLmNsaS1wcml2YWN5LWNvbnRlbnRcbntcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuXG59XG4uY2xpLXByaXZhY3ktY29udGVudCBwXG57XG5cdG1hcmdpbi1ib3R0b206MDtcbn1cbi5jbGktbW9kYWwtY2xvc2Ugc3ZnIHtcblx0ZmlsbDogIzAwMDtcbn1cbnNwYW4uY2xpLW5lY2Vzc2FyeS1jYXB0aW9uIHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jbGktdGFiLXNlY3Rpb24uY2xpLXByaXZhY3ktdGFiIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktdGFiLXNlY3Rpb24uY2xpLXByaXZhY3ktdGFiIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4jY29va2llLWxhdy1pbmZvLWJhciAuY2xpLXByaXZhY3ktb3ZlcnZpZXcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNsaS10YWItY29udGFpbmVyIC5jbGktcm93XG57XG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuLmNsaS1tb2RhbC5jbGktYmxvd3VwLmNsaS1vdXQge1xuXHR6LWluZGV4OiAtMTtcbn1cbi5jbGktbW9kYWwuY2xpLWJsb3d1cCB7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICB9XG4gIC5jbGktbW9kYWwuY2xpLWJsb3d1cCAuY2xpLW1vZGFsLWRpYWxvZyB7XG5cdGFuaW1hdGlvbjogYmxvd1VwTW9kYWwgMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICB9XG4gIC5jbGktbW9kYWwuY2xpLWJsb3d1cC5jbGktb3V0IC5jbGktbW9kYWwtZGlhbG9nXG4gIHtcblx0YW5pbWF0aW9uOiBibG93VXBNb2RhbFR3byAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHM7XG4gIH1cbiAgQGtleWZyYW1lcyBibG93VXBDb250ZW50IHtcblx0MCUge1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHQ5OS45JSB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0ICBvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJsb3dVcENvbnRlbnRUd28ge1xuXHQwJSB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0ICBvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuICB9XG4gIEBrZXlmcmFtZXMgYmxvd1VwTW9kYWwge1xuXHQwJSB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxuXHQxMDAlIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG4gIH1cbiAgQGtleWZyYW1lcyBibG93VXBNb2RhbFR3byB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdFx0b3BhY2l0eTogMDtcblx0ICB9XG5cdDEwMCUge1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgb3BhY2l0eTogMDtcblx0fVxuICB9XG4gIC5jbGktdGFiLXNlY3Rpb24gLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB0ZCwgLmNsaS10YWItc2VjdGlvbiAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHRoIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuLmNsaV9zZXR0aW5nc19idXR0b25cbntcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLyogQWNjZXNzaWJpbGl0eSBGaXggKi9cbi53dC1jbGktc3Itb25seVxue1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6MTZweDtcbn1cbi8qIENoYW5nZXMgZm9yIENDUEFcblZlcnNpb24gOiAxLjguOVxuKi9cbmEud3QtY2xpLWVsZW1lbnQuY2xpX2Nvb2tpZV9jbG9zZV9idXR0b24ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogNXB4O1xufVxuLyogR0RQUiBCYXIgVmVyc2lvbiAyICovXG4uY2xpLWJhci1jb250YWluZXJ7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbGktYmFyLWJ0bl9jb250YWluZXIge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbW96LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmNsaS1zdHlsZS12MiBhXG57XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbGktYmFyLWJ0bl9jb250YWluZXIgYSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2xpLXN0eWxlLXYyIC5jbGktcGx1Z2luLW1haW4tbGlua1xue1xuXHRmb250LXdlaWdodDppbmhlcml0O1xufVxuLmNsaS1zdHlsZS12Mlxue1xuXHRmb250LXNpemU6IDExcHQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRmb250LXdlaWdodDpub3JtYWw7XG59XG4jY29va2llLWxhdy1pbmZvLWJhcltkYXRhLWNsaS10eXBlPVwid2lkZ2V0XCJdIC5jbGktYmFyLWNvbnRhaW5lciwjY29va2llLWxhdy1pbmZvLWJhcltkYXRhLWNsaS10eXBlPVwicG9wdXBcIl0gLmNsaS1iYXItY29udGFpbmVye1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5jbGktc3R5bGUtdjIgLmNsaS1iYXItbWVzc2FnZSB7XG5cdHdpZHRoOiA4MCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4jY29va2llLWxhdy1pbmZvLWJhcltkYXRhLWNsaS10eXBlPVwid2lkZ2V0XCJdIC5jbGktYmFyLW1lc3NhZ2UsI2Nvb2tpZS1sYXctaW5mby1iYXJbZGF0YS1jbGktdHlwZT1cInBvcHVwXCJdIC5jbGktYmFyLW1lc3NhZ2Vcbntcblx0d2lkdGg6MTAwJTtcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyW2RhdGEtY2xpLXR5cGU9XCJ3aWRnZXRcIl0gLmNsaS1zdHlsZS12MiAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDo4cHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbi8qICNjb29raWUtbGF3LWluZm8tYmFyW2RhdGEtY2xpLXR5cGU9XCJ3aWRnZXRcIl0gLmNsaS1zdHlsZS12MiAuY2xpLWJhci1tZXNzYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSAqL1xuI2Nvb2tpZS1sYXctaW5mby1iYXJbZGF0YS1jbGktdHlwZT1cInBvcHVwXCJdIC5jbGktc3R5bGUtdjIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6OHB4O1xuXHRtYXJnaW4tbGVmdDogMHB4O1xufVxuI2Nvb2tpZS1sYXctaW5mby1iYXJbZGF0YS1jbGktc3R5bGU9XCJjbGktc3R5bGUtdjJcIl0gLmNsaV9tZXNzYWdlYmFyX2hlYWR7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC8qIHBhZGRpbmctbGVmdDogMTVweDsgKi9cblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qICNjb29raWUtbGF3LWluZm8tYmFyW2RhdGEtY2xpLXR5cGU9XCJ3aWRnZXRcIl0gLmNsaS1iYXItY29udGFpbmVyLmNsaS1zdHlsZS12MiB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59ICovXG5cbi5jbGktc3R5bGUtdjIgLmNsaS1iYXItbWVzc2FnZSAud3QtY2xpLWNjcGEtZWxlbWVudCwuY2xpLXN0eWxlLXYyIC5jbGktYmFyLW1lc3NhZ2UgLnd0LWNsaS1jY3BhLWNoZWNrYm94IHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuLmNsaS1zdHlsZS12MiAuY2xpLWJhci1idG5fY29udGFpbmVyIC5jbGlfYWN0aW9uX2J1dHRvbiAsXG4uY2xpLXN0eWxlLXYyIC5jbGktYmFyLWJ0bl9jb250YWluZXIgLmNsaS1wbHVnaW4tbWFpbi1saW5rLFxuLmNsaS1zdHlsZS12MiAuY2xpLWJhci1idG5fY29udGFpbmVyIC5jbGlfc2V0dGluZ3NfYnV0dG9uXG57XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ud3QtY2xpLWNjcGEtY2hlY2tib3ggbGFiZWwge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiAwcHggMHB4IDBweCA1cHg7XG59XG4vKiAuY2xpLWJhci1jb250YWluZXIuY2xpLXN0eWxlLXYyIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xufSAqL1xuI2Nvb2tpZS1sYXctaW5mby1iYXJbZGF0YS1jbGktc3R5bGU9XCJjbGktc3R5bGUtdjJcIl1cbntcblx0cGFkZGluZzogMTRweCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuI2Nvb2tpZS1sYXctaW5mby1iYXJbZGF0YS1jbGktc3R5bGU9XCJjbGktc3R5bGUtdjJcIl1bZGF0YS1jbGktdHlwZT1cIndpZGdldFwiXVxue1xuXHRwYWRkaW5nOjMycHggMzBweDtcbn1cbiNjb29raWUtbGF3LWluZm8tYmFyW2RhdGEtY2xpLXN0eWxlPVwiY2xpLXN0eWxlLXYyXCJdW2RhdGEtY2xpLXR5cGU9XCJwb3B1cFwiXSB7XG5cdHBhZGRpbmc6IDMycHggNDVweDtcbn1cbi5jbGktc3R5bGUtdjIgLmNsaS1wbHVnaW4tbWFpbi1saW5rOm5vdCguY2xpLXBsdWdpbi1idXR0b24pLCAuY2xpLXN0eWxlLXYyIC5jbGlfc2V0dGluZ3NfYnV0dG9uOm5vdCguY2xpLXBsdWdpbi1idXR0b24pLC5jbGktc3R5bGUtdjIgLmNsaV9hY3Rpb25fYnV0dG9uOm5vdCguY2xpLXBsdWdpbi1idXR0b24pe1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jbGktc3R5bGUtdjIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciAuY2xpLXBsdWdpbi1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG59XG5hLnd0LWNsaS1jY3BhLW9wdC1vdXQge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53dC1jbGktbmVjZXNzYXJ5LWNoZWNrYm94IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4NXB4KSB7XG5cdC5jbGktc3R5bGUtdjIgLmNsaS1iYXItbWVzc2FnZVxuXHR7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQuY2xpLXN0eWxlLXYyLmNsaS1iYXItY29udGFpbmVyXG5cdHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6bGVmdDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmNsaS1zdHlsZS12MiAuY2xpLWJhci1idG5fY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDowcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQjY29va2llLWxhdy1pbmZvLWJhcltkYXRhLWNsaS1zdHlsZT1cImNsaS1zdHlsZS12MlwiXSwjY29va2llLWxhdy1pbmZvLWJhcltkYXRhLWNsaS1zdHlsZT1cImNsaS1zdHlsZS12MlwiXVtkYXRhLWNsaS10eXBlPVwid2lkZ2V0XCJdLCNjb29raWUtbGF3LWluZm8tYmFyW2RhdGEtY2xpLXN0eWxlPVwiY2xpLXN0eWxlLXYyXCJdW2RhdGEtY2xpLXR5cGU9XCJwb3B1cFwiXVxuXHR7XG5cdFx0cGFkZGluZzogMjVweCAyNXB4O1xuXHR9XG59XG4vKiBTZXR0aW5ncyBwb3B1cCBmb290ZXIgc2VjdGlvbiAqL1xuLnd0LWNsaS1ja3llcy1icmFuZC1sb2dvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiA5cHg7XG5cdGNvbG9yOiAjMTExMTExO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnd0LWNsaS1ja3llcy1icmFuZC1sb2dvIGltZ3tcblx0d2lkdGg6IDY1cHg7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ud3QtY2xpLXByaXZhY3ktb3ZlcnZpZXctYWN0aW9ucyB7XG5cdHBhZGRpbmctYm90dG9tOjA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpe1xuXG5cdC5jbGktc3R5bGUtdjIgLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG4vKiBGaXg6IEhUTUwgdmFsaWRhdGlvbiBlcnJvciBkdWUgdG8gdGhlIGVuY2xvc2luZyBvZiA8cD4gdGFncyBvbiBjYXRlZ29yeSBkZXNjcmlwdGlvbiAqL1xuLnd0LWNsaS1jb29raWUtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAjMDAwO1xufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuXG5ib2R5LCBodG1se1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG5hLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbnB7XG5cbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4qe1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi5uby1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nLXJpZ2h0OjA7XG4gIHBhZGRpbmctbGVmdDowO1xufVxuXG5pbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ24tLWNlbnRlcntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWlnaHQtLTc1e1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5oZWlnaHQtLTgwe1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbi5oZWlnaHQtLTEwMHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZGRpbmctdG9wLS0xMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC0tMjBweCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTQwcHgge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnBhZGRpbmctdG9wLS02MHB4IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC0tODBweCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTEwMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uZm9udC0tc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oZWFkaW5nLS1sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oZWFkaW5nLS1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGVmYXVsdC0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS0tb25fX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5saW5rLS11bmRlcmxpbmV7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG59XG5cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFkZGluZy10b3AtLTIwcHh7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTQwcHh7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTYwcHh7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTMwMHB4e1xuICBwYWRkaW5nLXRvcDogMzAwcHg7XG59XG5cblxuLmRlZmF1bHQtLWJ1dHRvbntcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgfVxuXG4gICYuZGVmYXVsdC0tYnV0dG9uX19iZy0td2hpdGV7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5LS1kYXJrZXN0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmRlZmF1bHQtLWJ1dHRvbl9fYmctLW9yYW5nZXtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5LS1kYXJrZXN0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmRlZmF1bHQtLWJ1dHRvbl9fYm9yZGVyLS1ibGFja3tcbiAgICBjb2xvcjogJGdyZXktLWRhcmtlc3Q7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYmctLXJlZF9fZGFya3tcbiAgYmFja2dyb3VuZDogJHJlZC0tZGFyaztcbn1cblxuLmJnLS1ncmV5X19kYXJrZXN0e1xuICBiYWNrZ3JvdW5kOiAkZ3JleS0tZGFya2VzdDtcbn1cblxuLmJnLS1ncmV5X19saWdodHtcbiAgYmFja2dyb3VuZDogJGdyZXktLWxpZ2h0O1xuXG59XG5cbi5iZy0tb3JhbmdlX19ub3JtYWx7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2UtLW5vcm1hbDtcbn1cblxuLmJnLS1ibGFja3tcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuXG4uYmxvY2stLWltZzUwMHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcblxuICAmLmJsb2NrLS10ZXh0e1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAudmVydGljYWxseS1taWRkbGV7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLWltZzMwMHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuXG4ub3ZlcmxheS0tb3Jhbmdle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMTY1LDYsIDAuNSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtLW92ZXJsYXlzO1xufVxuXG4ub3ZlcmxheS0tcmVke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjcsMjIsNDcsIDAuNSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtLW92ZXJsYXlzO1xufVxuXG4ub3ZlcmxheS0tYmxhY2t7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuICB6LWluZGV4OiAkemluZGV4LS1vdmVybGF5cztcbn1cblxuLnNvY2lhbC1tZWRpYXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2VzIC5zdWNjZXNzLW1zZyBsaXtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbn1cblxuLmhyLS1zcGVjaWFse1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZXktLWxpZ2h0O1xufVxuXG5cblxuLmJiLWljb25ze1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAkZm9udC0taWNvbnM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICYuaWNvbi0tYmFza2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgfVxuICAmLmljb24tLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB9XG4gICYuaWNvbi0tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgfVxuICAmLmljb24tLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgfVxufVxuXG4uY29sb3ItLW9yYW5nZXtcbiAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbn1cblxuLmNvbG9yLS1ncmV5e1xuICBjb2xvcjogJGdyZXktLWRhcms7XG59XG5cbi5jb2xvci0tZ3JlZW57XG4gIGNvbG9yOiAjNDZBODQzO1xufVxuXG4uY29sb3Itd2hpdGV7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuXG4udmVydGljYWxseS1taWRkbGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlLWluLW91dCk7XG4gICYudmVydGljYWxseS1taWRkbGUtLTUxe1xuICAgIHotaW5kZXg6IDUxO1xuICB9XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVye1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9uLnNob3djYXJ0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuaDEsIGgyLCBoM3tcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbG9yLS13aGl0ZXtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXh7XG4gIC5icmVhZGNydW1ic3tcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4IDEzcHggMTNweCAwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXZpZXd7XG4gIC5icmVhZGNydW1ic3tcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuXG4ubm90aWNlLXRleHR7XG4gIGF7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXd7XG5cblxuICAuYnJlYWRjcnVtYnN7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUgLndlbGNvbWUtbXNne1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm1ze1xuICAuZmllbGQudHlwZS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5maWVsZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jaG9pY2V7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuXG4uYWRkdGhpc19zaGFyaW5nX3Rvb2xib3guYmxvZ19fcG9zdC1tZXRhLXNoYXJpbmd7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0aXple1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9udC1ib2xke1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1nb2xke1xuICBjb2xvcjogJGdvbGQ7XG59XG5cbmJvZHkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXB7XG4gIHdpZHRoOiA1MDBweDtcbiAgLm1vZGFsLWZvb3RlcntcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29weXJpZ2h0e1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmxvYWRpbmctbWFzaywgI2xvYWRpbmctbWFza3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuIiwiXG4vLyBHcmlkIHNldHRpbmdzXG4kbWFpbi1zbS1jb2x1bW5zOiAgICAgICAxMjtcbiRzaWRlYmFyLXNtLWNvbHVtbnM6ICAgIDQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIENPTE9VUiBWQVJJQUJMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4kZ3JlZW46ICNiZGUzZDQ7XG4kcGluazogI2Y5YzliYztcbiRwaW5rLWRhcms6ICNmOGJmYWY7XG4kbmF2eTogIzU2NWQ2YTtcbiRncmVlbi1kYXJrOiAjNmNjN2I4O1xuXG4kZ3JleTogI0NEQ0RDRDtcbiRncmV5LS1saWdodDogI0ZBRkFGQTtcbiRibHVlOiAjMWExNzQxO1xuXG4kb3JhbmdlLS1ub3JtYWw6ICNGRkE1MDY7XG5cbiRyZWQtLWRhcms6ICM3RjE2MkY7XG5cbiRncmV5LS1kYXJrOiAjQjNCM0IzO1xuJGdyZXktLWRhcmtlc3Q6ICMxQzFDMUM7XG4kZ3JleS0tbGlnaHQ6ICNFNkU2RTY7XG5cbiRncmVlbi0tc29mdDogIzQ2QTg0MztcbiRncmVlbi0tbm9ybWFsOiAjMTVhZTI3O1xuXG4kc2FuczogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWY6ICdsZWFndWUtZ290aGljJywgc2Fucy1zZXJpZjtcbiRmb250LS1pY29uczogJ2JiaWtlcyc7XG5cbiRibHVlLW5ldzogIzAyMWQ1ZDtcbiRwdXJwbGU6ICRibHVlLW5ldztcblxuJGdvbGQ6ICM4NTc2NTA7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZPTlRTIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJGJvbGQ6IDcwMDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmJpa2VzJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9iYmlrZXMuZW90P3FmdzFocScpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2JiaWtlcy5lb3Q/cWZ3MWhxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYmJpa2VzLnR0Zj9xZncxaHEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9iYmlrZXMud29mZj9xZncxaHEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JiaWtlcy5zdmc/cWZ3MWhxI2JiaWtlcycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogWklOREVYIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiR6aW5kZXgtLXNlYXJjaC0tYm94OiAyMDA7XG4kemluZGV4LS1zdWJtZW51LS13cmFwOiAxMDAwO1xuJHppbmRleC0tcHJvZHVjdC0tYmxvY2tfX292ZXJsYXk6IDEwMDtcbiR6aW5kZXgtLW92ZXJsYXlzOiAyMDtcbiR6aW5kZXgtLWZvb3Rlci0tY29udGFpbmVyOiAyNTtcbiR6aW5kZXgtLXByb2R1Y3QtLXF0eTogNTtcbiR6aW5kZXgtcHJvZHVjdC0tZ2FsbGVyeV9fc2xpZGVyOiAxODtcbiR6aW5kZXgtc2VsZWN0aXplLWNvbnRyb2w6IDUwMDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQU5JTUFUSU9OIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gZ2VuZXJhdGUtdHJhbnNpdGlvbigkbmFtZSwgJGR1cmF0aW9uLCAkdHlwZSl7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBTYWZhcmkgNCsgKi9cbiAgLW1vei10cmFuc2l0aW9uOiAgICAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIEZ4IDUrICovXG4gIC1vLXRyYW5zaXRpb246ICAgICAgJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBPcGVyYSAxMisgKi9cbiAgdHJhbnNpdGlvbjogICAgICAgICAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIElFIDEwKywgRnggMjkrICovXG59XG5cblxuXG5AbWl4aW4gZ2VuZXJhdGUtYW5pbWF0aW9uLWRlbGF5KCRzZWNvbmRzKXtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRzZWNvbmRzOyAvKiBTYWZhcmkgNCsgKi9cbiAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRzZWNvbmRzOyAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb24tZGVsYXk6ICAkc2Vjb25kczsgLyogT3BlcmEgMTIrICovXG4gIGFuaW1hdGlvbi1kZWxheTogICAkc2Vjb25kczsgLyogSUUgMTArLCBGeCAyOSsgKi9cbn1cblxuQG1peGluIGdlbmVyYXRlLXBsYWNlaG9sZGVyKCRjb2xvciwgJGZvbnRzaXplKXtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcblxuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuXG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcblxuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG4gIH1cbn1cblxuQG1peGluIGdlbmVyYXRlLXNjYWxlLXRyYW5zaXRpb24oKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogRmlyZWZveCAqL1xuICAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIE9wZXJhICovXG4gIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtdHJhbnNmb3JtKCR0cmFuc2Zvcm0pe1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIEZpcmVmb3ggKi9cbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogSUUgOSAqL1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIE9wZXJhICovXG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIGdlbmVyYXRlLWZpbHRlcigkZmlsdGVyKXtcbiAgLXdlYmtpdC1maWx0ZXI6ICRmaWx0ZXI7XG4gIGZpbHRlcjogJGZpbHRlcjtcbiAgLW1vei1maWx0ZXI6ICRmaWx0ZXI7XG4gIC1vLWZpbHRlcjogJGZpbHRlcjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkaW4pIHtcblx0dHJhbnNmb3JtOiRpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm06JGluO1xuXHQtbW96LXRyYW5zZm9ybTokaW47XG5cdC1vLXRyYW5zZm9ybTokaW47XG5cdC1tcy10cmFuc2Zvcm06JGluO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRpbikge1xuXHRhbmltYXRpb246JGluO1xuXHQtd2Via2l0LWFuaW1hdGlvbjokaW47XG5cdC1tb3otYW5pbWF0aW9uOiRpbjtcblx0LW8tYW5pbWF0aW9uOiRpbjtcblx0LW1zLWFuaW1hdGlvbjokaW47XG59XG5cbkBrZXlmcmFtZXMgc2hha2VUaGF0Qm9vdHkge1xuXHQvLyAzMyUge1xuXHQvLyBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDJkZWcpKTtcblx0Ly8gfVxuXHQvLyA2NyUge1xuXHQvLyBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC0yZGVnKSk7XG5cdC8vIH1cblx0Ly8gMTAwJSB7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMGRlZykpO1xuXHQvLyB9XG5cbiAgMTAlLCA5MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDJkZWcpKTtcbiAgfVxuXG4gIDIwJSwgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigtMmRlZykpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMmRlZykpO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC0yZGVnKSk7XG4gIH1cbn1cbiIsIlxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Nvb2tpZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvb2tpZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Nvb2tpZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZWZqdXJiJyk7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9lZmp1cmIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2VmanVyYicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP2VmanVyYicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9lZmp1cmIjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgXG4gIC5pY29uLW5ldy15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1uZXctaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1uZXctdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmljb24tbmV3LWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1pbnRlcm5ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmljb24tY2hldnJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIH1cbiAgLmljb24tYmFza2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgY29sb3I6ICMxZDE3NGM7XG4gIH1cbiAgLmljb24tZ29sZC10aWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBjb2xvcjogI2NiYjQ4NDtcbiAgfVxuICAuaWNvbi1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICBjb2xvcjogIzFjMWE0OTtcbiAgfVxuICAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLXJldHVybjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgY29sb3I6ICMxYTE3NDE7XG4gIH1cbiAgLmljb24tdmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICBjb2xvcjogIzFhMTc0MTtcbiAgfSIsIi5zZWNvbmRhcnkge1xuICAuYWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnV0dG9uLS1zdWJzY3JpYmV7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMWExNzQxIHVybCguLi9pbWFnZXMvYnV0dG9uLWJnLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIiLCJcblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogaW5pdGlhbDtcbn1cblxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1zZWxlY3Quc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE2cHggcmlnaHQgMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNoaXBwaW5ne1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cblxuYnV0dG9uIHtcbiAgJi5kZWZhdWx0LS1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2IHtcbiAgJi5tYWdlLWVycm9yIHtcbiAgICBjb2xvcjogI2YxNTM1MTtcbiAgfVxuICAmLmZpZWxkLWVycm9yIHtcbiAgICBjb2xvcjogI2YxNTM1MTtcbiAgfVxufVxuIiwiIiwiIiwiLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWluLXdpZHRoOiA3NjhweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSxcbi5wb3B1cC1hdXRoZW50aWNhdGlvbiAuZm9ybS1sb2dpbixcbi5wb3B1cC1hdXRoZW50aWNhdGlvbiAuZmllbGRzZXQsXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwIDA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMCA0MHB4O1xufVxuXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jazo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG59XG5cbi5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1vZGFsLXBvcHVwIHtcbiAgei1pbmRleDogMTA2MDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAmLl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gIHotaW5kZXg6IDE1MDAgIWltcG9ydGFudDtcbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCxcbi5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbn1cblxuLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsXG4uaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCxcbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBidXR0b24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlID4gc3Bhbixcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlID4gc3Bhbixcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjE2JztcbiAgZm9udC1mYW1pbHk6ICdsdW1hLWljb25zJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gIG1hcmdpbjogMjVweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5cbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMi4xcmVtIDNyZW07XG59XG5cbi5tb2RhbC1zbGlkZSAucGFnZS1tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNTUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTQ5OSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC1pbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc3Vic2NyaXB0aW9uLW1vZGFsLCAubW9kYWwtcG9wdXAuY29uZmlybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYWN0aW9uLWNsb3NlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5pY29ucy1jcm9zcyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktZ2lmdC1vcHRpb25zLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAuc3Vic2NyaXB0aW9uLW1vZGFsIHtcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDAuNXJlbSAqIDIpKTtcbn1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuICAucG9wdXAtYXV0aGVudGljYXRpb24ge1xuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAuc3Vic2NyaXB0aW9uLW1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmNsaWNrLWNvbGxlY3QtcG9wdXB7XG5cbn1cbiIsIlxuXG4uaGVhZGVyLS10b3Age1xuICBwYWRkaW5nOiAwcHggMHB4IDE1cHggMzBweDtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJ2h0dHBzOi8vd3d3LmJyaXRpc2hpcm9ud29ya2NlbnRyZS5jby51ay9zaG9wL21lZGlhL2ltYWdlcy9ibHVlLXJpcC1kb3duLWFsdC5wbmcnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gIFxuXG4gICNhZHZhbmNlZC1zZWFyY2gtbGluayAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gIC5mdWxsLS1sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hha2VUaGF0Qm9vdHkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5zZWFyY2gtLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzaGFrZVRoYXRCb290eSAycyBlYXNlLWluLW91dCBpbmZpbml0ZSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgaGVpZ2h0OiA1NnB4O1xuXG4gICYuYWRkLS1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTJweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYmxhY2ssIDApO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNDI0MjQ7XG4gICAgICB9XG5cbiAgICAgIC8vICYuYWN0aXZlLCAmLmhhcy1hY3RpdmUge1xuICAgICAgLy8gICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI0MjQyNDtcbiAgICAgIC8vIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb3Rpb24tLWJhbm5lciB7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG4gIGkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAmLmJhbm5lci0tY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLnByb21vdGlvbi0tYmFubmVyX19jbG9zZS0td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhc2tldC0tZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwdnc7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjUwO1xuICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDE1MDBtcywgZWFzZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IC0ycHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogLTJweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gIC51aS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tcXR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5wcm9kdWN0LS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LS1jYXJ0X19idXR0b24sIC5jaGVja291dC0tYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC0tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLmRlZmF1bHQtLWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIH1cblxuICAuYmFza2V0LS1leHBhbmRfX2Nsb3NlLS10cmlnZ2VyX193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5iYXNrZXQtLWV4cGFuZF9fY2xvc2UtLXRyaWdnZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNi41cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtLWJhc2tldF9fYXBwZW5kIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYXNrZXQtLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAucHJvZHVjdC0tbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLmhlYWRlci0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiA3MHZ3O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDRweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTJweCA0cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICBib3gtc2hhZG93OiAtMnB4IDRweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5wcm9tb3Rpb24tLWJhbm5lcl9fY2xvc2VkIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICBsaW5lLWhlaWdodDogMS43MTQ7XG4gIH1cbiAgLmljb24td2hhbGVzYWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuXG5cbiNzZWFyY2hzdWl0ZS1hdXRvY29tcGxldGV7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGF7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAucmV2aWV3cy1hY3Rpb25zLCAucXMtb3B0aW9uLWRlc2NyaXB0aW9ue1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaWNle1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICNwcm9kdWN0e1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgfVxuXG4gIC5pY29uLXNlYXJjaHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnJvd3tcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0tbGlnaHQ7XG4gIH1cblxuICAuYm90dG9tLXRpdGxle1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtLXRyaWdnZXJ7XG4gICYuYWN0aXZle1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4jbWluaWNhcnQtY29udGVudC13cmFwcGVye1xuICAjbWluaS1jYXJ0e1xuICAgIC8vbWF4LWhlaWdodDogMzAwcHg7XG4gICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLnByb2R1Y3QtLXN1Yl9fbWVudXMtLW1lbnVfX2Nsb3NlLFxuLnByb2R1Y3RzLS1yaWdodF9fbWVudS0td3JhcF9fY2xvc2V7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gQkIgSGVhZGVyXG5cblxuLnBvcHVwLS1kZWxpdmVyeXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG4gIC5pY29uLS1jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgbWFyZ2luOiAtMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGhye1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAmX190cmlnZ2Vye1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCA2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGF7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9faW50ZXJpbXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4NnB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYtLWJhY2tncm91bmR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi5hY3RpdmV7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEyLjEsIDEuMzksIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMyN3B4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLmRlZmF1bHQtLWJ1dHRvbntcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuXG4udHJlay0tc3RyYXB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDhweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHNwYW57XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmRlZmF1bHQtLWJ1dHRvbntcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICB9XG59XG5cblxuaGVhZGVyLnBhZ2UtaGVhZGVye1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgJi5tZW51LW9wZW5lZHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5oZWFkZXItLWFjdGlvbl9fbWVudXtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGF7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnNlYXJjaC0tYm94e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmV5LS1kYXJrZXN0O1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbWFyZ2luLXRvcDogOTNweDtcbiAgei1pbmRleDogJHppbmRleC0tc2VhcmNoLS1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDQwMG1zLCBlYXNlLWluLW91dCk7XG5cbiAgJi5hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cblxuICBidXR0b257XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4ucHJvZHVjdC0tYmFza2V0X19idXR0b25ze1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1hdXRvY29tcGxldGU6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHR7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHg7XG5cbiAgLnByaWNlLWJveHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcmljZS1sYWJlbHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkZHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBkbHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1saXN0LXRpdGxle1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHR7XG4gIC5hbW91bnQsIC5jdXN0b20tbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5oZWFkZXIucGFnZS1oZWFkZXJ7XG4gIGhlaWdodDogMTAwcHghaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG5cbiAgLnNlYXJjaC0td3JhcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAjc2VhcmNoe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi5zaG93Y2FydHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuaGVhZGVyLS1tZW51IHtcbiAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy8gc3Zne1xuICAvLyAgICAgcGF0aHtcbiAgLy8gICAgICAgLy8gIGZpbGw6ICR3aGl0ZTtcbiAgLy8gICAgIH1cbiAgLy8gfVxuICAuY2VudGVyLS1pdGVte1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5oZWFkZXItLWljb257XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG59XG4gIC5mb3JtLXNlYXJjaHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm1vYlNlYXJjaHtcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLS1pY29ue1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgfVxufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNzQxO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMThweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMThweDtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgbWFyZ2luLXRvcDogMHB4O1xuICAmLm5hdi1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiAtNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JTZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsMC4xNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JpYy9hc3NldHMvaW1hZ2VzL3NlYXJjaC5zdmcnKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblxuICAgICAgfVxuXG4gIH1cbiAgLmxvZ29CbG9jayB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTE3NDE7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcblxuICAgIC5jaGlsZHJlbntcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMjQlIC0gMTBweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG4gIH1cblxuICB1bC5oZWFkZXItLW1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIycHggMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYuZGlzY292ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iaWMvYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JpYy9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nJyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmljL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnBuZycpO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgJi5vbmxpbmVTaG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmxvZ29CbG9ja3tcbiAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5saXN0LS1ub1N0eWxlc3tcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG4uZmlsdGVycy0tbW9iaWxlLCAudHJpZ2dlci0tbW9iaWxlRmlsdGVye1xuICAmLmlzLWZpeGVkIHsgICAgXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTYwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50cmlnZ2VyLS1tb2JpbGVGaWx0ZXJ7XG4gICYuaXMtZml4ZWQgeyAgXG4gICAgdG9wOiAxNzlweDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpbHRlci0tY3VzdG9te1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59IiwiIiwiXG5cbi5zdHJhcC0tbXRie1xuICBwYWRkaW5nOiAzMHB4IDBweCAxNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICAubG9nby0tbXRie1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZGVmYXVsdC0tYnV0dG9ue1xuICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5mb290ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgLmxvZ28tLWZvb3RlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAub3ZlcmxheS0tYmxhY2t7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjk1KTtcbiAgfVxuXG4gIGg0e1xuICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuZm9vdGVyLS1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtLWZvb3Rlci0tY29udGFpbmVyO1xuICB9XG5cbiAgLm1lbnUtLWZvb3RlcntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuZmEtbWFwLW1hcmtlcntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAuZmF7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICYuZmEtZW52ZWxvcGV7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lZGlhe1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGxpe1xuICAgICAgJjpmaXJzdC1jaGlsZCgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci0tc2lnbnVwe1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZGVmYXVsdC1idXR0b257XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gIH1cblxuICBsYWJlbHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgfVxuXG5cbn1cblxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJle1xuICB3aWR0aDogYXV0bztcbn1cblxuLndlYmZvcm1zLW5ld3NsZXR0ZXJfZm9vdGVye1xuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybSwgLmFjdGlvbnMtdG9vbGJhcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndlYmZvcm1zIC53ZWJmb3Jtcy1nZHBye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpZWxkc2V0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaW5zdGFmZWVkIHtcbiAgbGkgeyBcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jc2JfaW5zdGFncmFte3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fSNzYl9pbnN0YWdyYW06YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0jc2JfaW5zdGFncmFtLnNiaV9maXhlZF9oZWlnaHR7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXk6YXV0bzstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9I3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlc3t3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7bGluZS1oZWlnaHQ6MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9I3NiX2luc3RhZ3JhbSAuc2JpX2hlYWRlcl9saW5rey13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0jc2JfaW5zdGFncmFtIC5zYmlfaGVhZGVyX2xpbms6aG92ZXJ7Ym9yZGVyOm5vbmV9I3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxO3BhZGRpbmc6aW5oZXJpdCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lO29wYWNpdHk6MTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTstby10cmFuc2l0aW9uOmFsbCAuNXMgZWFzZTt0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZX0jc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbS5zYmlfdHJhbnNpdGlvbntvcGFjaXR5OjB9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzEgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEwMCV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzIgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjUwJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfMyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MzMuMzMlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoyNSV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjIwJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfNiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTYuNjYlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF83ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxNC4yOCV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzggI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEyLjUlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF85ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMS4xMSV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzEwICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMCV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzEuc2JpX2Rpc2FibGVfbW9iaWxlICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMDAlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF8yLnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6NTAlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF8zLnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MzMuMzMlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF80LnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjUlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF81LnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjAlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF82LnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTYuNjYlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF83LnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTQuMjglfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF84LnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTIuNSV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzkuc2JpX2Rpc2FibGVfbW9iaWxlICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMS4xMSV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzEwLnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAlfSNzYl9pbnN0YWdyYW0gLnNiaV9waG90b193cmFwe3Bvc2l0aW9uOnJlbGF0aXZlfSNzYl9pbnN0YWdyYW0gLnNiaV9waG90b3tkaXNwbGF5OmJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfSNzYl9pbnN0YWdyYW0gLnNiaV9waG90byBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30jc2JfaW5zdGFncmFtIC5zYmlfbm9fanMgaW1ne2Rpc3BsYXk6bm9uZX0jc2JfaW5zdGFncmFtIGEsI3NiX2luc3RhZ3JhbSBhOmFjdGl2ZSwjc2JfaW5zdGFncmFtIGE6Zm9jdXMsI3NiX2luc3RhZ3JhbSBhOmhvdmVye291dGxpbmU6MH0jc2JfaW5zdGFncmFtIGltZ3tkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlIWltcG9ydGFudDtvcGFjaXR5OjEhaW1wb3J0YW50fSNzYl9pbnN0YWdyYW0gLnNiaV9saW5re2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDowO3dpZHRoOjEwMCU7cGFkZGluZzoxMHB4IDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuMX0jc2JfaW5zdGFncmFtIC5zYmlfbGluayBhe3BhZGRpbmc6MCA2cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2ZmZjtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjE7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3pvb206MX0jc2JfaW5zdGFncmFtIC5zYmlfbGluayAuc2JpX2xpZ2h0Ym94X2xpbmt7cGFkZGluZy1ib3R0b206NXB4fSNzYl9pbnN0YWdyYW0gLnNiaV9saW5rIGE6Zm9jdXMsI3NiX2luc3RhZ3JhbSAuc2JpX2xpbmsgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfSNzYl9pbnN0YWdyYW0gLnNiaV9waG90b193cmFwOmZvY3VzIC5zYmlfbGluaywjc2JfaW5zdGFncmFtIC5zYmlfcGhvdG9fd3JhcDpob3ZlciAuc2JpX2xpbmt7ZGlzcGxheTpibG9ja30jc2JfaW5zdGFncmFtIHN2Zzpub3QoOnJvb3QpLnN2Zy1pbmxpbmUtLWZhe2hlaWdodDoxZW07ZGlzcGxheTppbmxpbmUtYmxvY2t9I3NiX2luc3RhZ3JhbSAuc2JpX3R5cGVfY2Fyb3VzZWwgLnNiaV9wbGF5YnRuLCNzYl9pbnN0YWdyYW0gLnNiaV90eXBlX2Nhcm91c2VsIC5zdmctaW5saW5lLS1mYS5mYS1wbGF5LCNzYl9pbnN0YWdyYW0gLnNiaV90eXBlX3ZpZGVvIC5zYmlfcGxheWJ0biwjc2JfaW5zdGFncmFtIC5zYmlfdHlwZV92aWRlbyAuc3ZnLWlubGluZS0tZmEuZmEtcGxheSwuc2JpX3R5cGVfY2Fyb3VzZWwgLmZhLWNsb25le2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtjb2xvcjojZmZmO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2ZvbnQtc3R5bGU6bm9ybWFsIWltcG9ydGFudDt0ZXh0LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsLjgpfSNzYl9pbnN0YWdyYW0gLnNiaV90eXBlX2Nhcm91c2VsIC5zYmlfcGxheWJ0biwjc2JfaW5zdGFncmFtIC5zYmlfdHlwZV92aWRlbyAuc2JpX3BsYXlidG57ei1pbmRleDoyO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotMjRweDttYXJnaW4tbGVmdDotMTlweDtwYWRkaW5nOjA7Zm9udC1zaXplOjQ4cHh9I3NiX2luc3RhZ3JhbSAuc2JpX3R5cGVfY2Fyb3VzZWwgLmZhLWNsb25le3JpZ2h0OjEycHg7dG9wOjEycHg7Zm9udC1zaXplOjI0cHg7dGV4dC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLC4zKX0jc2JfaW5zdGFncmFtIC5zYmlfdHlwZV9jYXJvdXNlbCAuc3ZnLWlubGluZS0tZmEuZmEtcGxheSwjc2JfaW5zdGFncmFtIC5zYmlfdHlwZV92aWRlbyAuc3ZnLWlubGluZS0tZmEuZmEtcGxheSwuc2JpX3R5cGVfY2Fyb3VzZWwgc3ZnLmZhLWNsb25ley13ZWJraXQtZmlsdGVyOmRyb3Atc2hhZG93KDBweCAwcHggMnB4IHJnYmEoMCwwLDAsLjQpKTtmaWx0ZXI6ZHJvcC1zaGFkb3coIDBweCAwcHggMnB4IHJnYmEoMCwwLDAsLjQpICl9I3NiX2luc3RhZ3JhbSAuc2JpX2xvYWRlcnt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0xMHB4IDAgMCAtMTBweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwMCU7LXdlYmtpdC1hbmltYXRpb246c2JpLXNrLXNjYWxlb3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpzYmktc2stc2NhbGVvdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXR9I3NiX2luc3RhZ3JhbSBicntkaXNwbGF5Om5vbmV9I3NiaV9sb2FkIHB7ZGlzcGxheTppbmxpbmU7cGFkZGluZzowO21hcmdpbjowfSNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfbG9hZGVye3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi10b3A6LTExcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO29wYWNpdHk6MX1ALXdlYmtpdC1rZXlmcmFtZXMgc2JpLXNrLXNjYWxlb3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHNiaS1zay1zY2FsZW91dHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MH19I3NiX2luc3RhZ3JhbSAuZmEtc3Bpbiwjc2JpX2xpZ2h0Ym94IC5mYS1zcGluey13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcn0jc2JfaW5zdGFncmFtIC5mYS1wdWxzZSwjc2JpX2xpZ2h0Ym94IC5mYS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO2FuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpfUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fS5zYmktc2NyZWVucmVhZGVye3RleHQtaW5kZW50Oi05OTk5cHghaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O3dpZHRoOjAhaW1wb3J0YW50O2hlaWdodDowIWltcG9ydGFudDtsaW5lLWhlaWdodDowIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciwuc2JfaW5zdGFncmFtX2hlYWRlcntmbG9hdDpsZWZ0O2NsZWFyOmJvdGg7bWFyZ2luOjAgMCAxNXB4IDA7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjEuMjt3aWR0aDoxMDAlfSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYSwuc2JfaW5zdGFncmFtX2hlYWRlciBhe2Zsb2F0OmxlZnQ7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmNvbG9yIC41cyBlYXNlfS5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9oZWFkZXJfb3V0c2lkZXtmbG9hdDp1bnNldDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9LnNiaV9ub19hdmF0YXIgLnNiaV9oZWFkZXJfaW1ne2JhY2tncm91bmQ6IzMzMztjb2xvcjojZmZmO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7cG9zaXRpb246cmVsYXRpdmV9LnNiaV9ub19hdmF0YXIgLnNiaV9oZWFkZXJfaGFzaHRhZ19pY29ue2Rpc3BsYXk6YmxvY2s7Y29sb3I6I2ZmZjtvcGFjaXR5Oi45Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC42cyBsaW5lYXIsY29sb3IgLjZzIGxpbmVhcjstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZCAuNnMgbGluZWFyLGNvbG9yIC42cyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC42cyBsaW5lYXIsY29sb3IgLjZzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjZzIGxpbmVhcixjb2xvciAuNnMgbGluZWFyfS5zYmlfbm9fYXZhdGFyOmhvdmVyIC5zYmlfaGVhZGVyX2hhc2h0YWdfaWNvbntkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgbGluZWFyLGNvbG9yIC4ycyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGxpbmVhcixjb2xvciAuMnMgbGluZWFyOy1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgbGluZWFyLGNvbG9yIC4ycyBsaW5lYXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyBsaW5lYXIsY29sb3IgLjJzIGxpbmVhcn1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjQ4MHB4KXsjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfaW1nLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfaW1ne3dpZHRoOjgwcHg7aGVpZ2h0OjgwcHg7Ym9yZGVyLXJhZGl1czo0MHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl9pbWcgaW1nLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfaW1nIGltZ3t3aWR0aDo4MHB4O2hlaWdodDo4MHB4O2JvcmRlci1yYWRpdXM6NDBweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCBoMywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgaDN7Zm9udC1zaXplOjIwcHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mbywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm97Zm9udC1zaXplOjE0cHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mbywjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCBoMywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IGgze21hcmdpbi1sZWZ0Ojk1cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCBoMywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgaDN7bWFyZ2luLXJpZ2h0Oi04NXB4IWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpb19pbmZvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpb19pbmZve21hcmdpbi10b3A6NHB4IWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dC5zYmlfbm9fYmlvIGgzLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dC5zYmlfbm9fYmlvIGgze3BhZGRpbmctdG9wOjIwcHghaW1wb3J0YW50fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX2ltZywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfaW1ne3dpZHRoOjEyMHB4O2hlaWdodDoxMjBweDtib3JkZXItcmFkaXVzOjYwcHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfaW1nIGltZywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfaW1nIGltZ3t3aWR0aDoxMjBweDtoZWlnaHQ6MTIwcHg7Ym9yZGVyLXJhZGl1czo2MHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgaDMsLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgaDN7Zm9udC1zaXplOjI4cHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpbywjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mb3tmb250LXNpemU6MTZweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLCNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mbywjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IGgzLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgaDN7bWFyZ2luLWxlZnQ6MTQwcHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNX0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IGgzLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IGgze21hcmdpbi1yaWdodDotMTIwcHghaW1wb3J0YW50fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mbywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpb19pbmZve21hcmdpbi10b3A6MTJweCFpbXBvcnRhbnR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dC5zYmlfbm9fYmlvIGgzLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0LnNiaV9ub19iaW8gaDN7cGFkZGluZy10b3A6MzJweCFpbXBvcnRhbnR9fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ3tmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjUwcHg7bWFyZ2luOjAgMCAwIC0xMDAlIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW47LW1vei1ib3JkZXItcmFkaXVzOjQwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjQwcHg7Ym9yZGVyLXJhZGl1czo0MHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nIGltZywuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWcgaW1ne2Zsb2F0OmxlZnQ7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1czo0MHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0MHB4O2JvcmRlci1yYWRpdXM6NDBweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ19ob3Zlciwuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXJ7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmY7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43NSl9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9oYXNodGFnX2ljb24gLnNiaV9uZXdfbG9nbywjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ19ob3ZlciAuc2JpX25ld19sb2dvLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2hhc2h0YWdfaWNvbiAuc2JpX25ld19sb2dvLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ19ob3ZlciAuc2JpX25ld19sb2dve3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotMTJweDttYXJnaW4tbGVmdDotMTJweDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2ZvbnQtc2l6ZToyNHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl9oYXNodGFnX2ljb24gLnNiaV9uZXdfbG9nbywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX2hhc2h0YWdfaWNvbiAuc2JpX25ld19sb2dve21hcmdpbi10b3A6LTE4cHg7bWFyZ2luLWxlZnQ6LTE4cHg7d2lkdGg6MzZweDtoZWlnaHQ6MzZweDtmb250LXNpemU6MzZweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl9oYXNodGFnX2ljb24gLnNiaV9uZXdfbG9nbywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfaGFzaHRhZ19pY29uIC5zYmlfbmV3X2xvZ297bWFyZ2luLXRvcDotMjRweDttYXJnaW4tbGVmdDotMjRweDt3aWR0aDo0OHB4O2hlaWdodDo0OHB4O2ZvbnQtc2l6ZTo0OHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nX2hvdmVyIGl7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dXJsKCcuLi9pbWcvc21hbGwtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAwfSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nX2hvdmVyLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ19ob3Zlcnt6LWluZGV4OjI7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfZmFkZV9pbiwuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2ZhZGVfaW57b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXIsLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nX2hvdmVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmY7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43NSk7LW1vei1vcGFjaXR5OjA7b3BhY2l0eTowO2JvcmRlci1yYWRpdXM6NDBweDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzfSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYTpmb2N1cyAuc2JpX2hlYWRlcl9pbWdfaG92ZXIsI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBhOmhvdmVyIC5zYmlfaGVhZGVyX2ltZ19ob3Zlciwuc2JfaW5zdGFncmFtX2hlYWRlciBhOmZvY3VzIC5zYmlfaGVhZGVyX2ltZ19ob3Zlciwuc2JfaW5zdGFncmFtX2hlYWRlciBhOmhvdmVyIC5zYmlfaGVhZGVyX2ltZ19ob3ZlcntvcGFjaXR5OjF9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0LC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX3RleHR7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjVweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGEsLnNiX2luc3RhZ3JhbV9oZWFkZXIgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0IGgzLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfdGV4dCBoM3tmbG9hdDpsZWZ0O2NsZWFyOmJvdGg7d2lkdGg6YXV0bzttYXJnaW46MCAwIDAgNjBweCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGgzLC5zYl9pbnN0YWdyYW1faGVhZGVyIGgze2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuM30jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIHAsLnNiX2luc3RhZ3JhbV9oZWFkZXIgcHtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxLjM7bWFyZ2luOjA7cGFkZGluZzowfSNzYl9pbnN0YWdyYW0gcDplbXB0eXtkaXNwbGF5Om5vbmV9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0IGltZy5lbW9qaSwuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0IGltZy5lbW9qaXttYXJnaW4tcmlnaHQ6M3B4IWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX3RleHQuc2JpX25vX2JpbyBoMywuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0LnNiaV9ub19iaW8gaDN7cGFkZGluZy10b3A6OXB4IWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX3RleHQuc2JpX25vX2JpbyAuc2JpX2Jpb19pbmZvLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX3RleHQuc2JpX25vX2JpbyAuc2JpX2Jpb19pbmZve2NsZWFyOmJvdGh9I3NiX2luc3RhZ3JhbSAjc2JpX2xvYWR7ZmxvYXQ6bGVmdDtjbGVhcjpib3RoO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9I3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLmZhLXNwaW5uZXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi04cHggMCAwIC03cHg7Zm9udC1zaXplOjE1cHh9I3NiX2luc3RhZ3JhbSAjc2JpX2xvYWR7b3BhY2l0eToxO3RyYW5zaXRpb246YWxsIC41cyBlYXNlLWlufSNzYl9pbnN0YWdyYW0gLnNiaV9sb2FkX2J0biAuc2JpX2J0bl90ZXh0LCNzYl9pbnN0YWdyYW0gLnNiaV9sb2FkX2J0biAuc2JpX2xvYWRlcntvcGFjaXR5OjE7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW59I3NiX2luc3RhZ3JhbSAuc2JpX2hpZGRlbntvcGFjaXR5OjAhaW1wb3J0YW50fSNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfbG9hZF9idG4sI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxO3BhZGRpbmc6N3B4IDE0cHg7bWFyZ2luOjVweCBhdXRvIDAgYXV0bztiYWNrZ3JvdW5kOiMzMzM7Ym9yZGVyOm5vbmU7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxLjU7LW1vei1ib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRue3Bvc2l0aW9uOnJlbGF0aXZlfSNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt6b29tOjE7dGV4dC1hbGlnbjpjZW50ZXJ9I3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4uc2JpX3RvcHtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206NXB4fSNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGF7YmFja2dyb3VuZDojNDA4YmQxO2NvbG9yOiNmZmZ9I3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biwjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhe3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLWlufSNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfbG9hZF9idG46aG92ZXJ7b3V0bGluZTowO2JveC1zaGFkb3c6aW5zZXQgMCAwIDIwcHggMjBweCByZ2JhKDI1NSwyNTUsMjU1LC4yNSl9I3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpmb2N1cywjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVye291dGxpbmU6MDtib3gtc2hhZG93Omluc2V0IDAgMCAxMHB4IDIwcHggIzM1OWRmZn0jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuOmFjdGl2ZSwjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMyl9I3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gLmZhLCNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIHN2Z3ttYXJnaW4tYm90dG9tOi0xcHg7bWFyZ2luLXJpZ2h0OjdweDtmb250LXNpemU6MTVweH0jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBzdmd7dmVydGljYWwtYWxpZ246LS4xMjVlbX0jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2ZvbGxvd19idG57bWFyZ2luLWxlZnQ6NXB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9lcnJvcnt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuNH0jc2JpX21vZF9lcnJvcntkaXNwbGF5Om5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JhY2tncm91bmQ6I2VlZTtjb2xvcjojMzMzO21hcmdpbjoxMHB4IDAgMDtwYWRkaW5nOjEwcHggMTVweDtmb250LXNpemU6MTNweDt0ZXh0LWFsaWduOmNlbnRlcjtjbGVhcjpib3RoOy1tb3otYm9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweH0jc2JpX21vZF9lcnJvciBicntkaXNwbGF5OmluaXRpYWwhaW1wb3J0YW50fSNzYmlfbW9kX2Vycm9yIHB7cGFkZGluZzo1cHggMCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyFpbXBvcnRhbnR9I3NiaV9tb2RfZXJyb3Igb2wsI3NiaV9tb2RfZXJyb3IgdWx7cGFkZGluZzo1cHggMCA1cHggMjBweCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50fSNzYmlfbW9kX2Vycm9yIGxpe3BhZGRpbmc6MXB4IDAhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudH0jc2JpX21vZF9lcnJvciBzcGFue2ZvbnQtc2l6ZToxMnB4fSNzYl9pbnN0YWdyYW0uc2JpX21lZGl1bSAuc2JpX3Bob3RvX3dyYXAgLnN2Zy1pbmxpbmUtLWZhLmZhLXBsYXksI3NiX2luc3RhZ3JhbS5zYmlfbWVkaXVtIC5zYmlfcGxheWJ0bnttYXJnaW4tdG9wOi0xMnB4O21hcmdpbi1sZWZ0Oi05cHg7Zm9udC1zaXplOjIzcHh9I3NiX2luc3RhZ3JhbS5zYmlfbWVkaXVtIC5zYmlfdHlwZV9jYXJvdXNlbCAuc2JpX3Bob3RvX3dyYXAgLmZhLWNsb25le3JpZ2h0OjhweDt0b3A6OHB4O2ZvbnQtc2l6ZToxOHB4fSNzYl9pbnN0YWdyYW0uc2JpX3NtYWxsIC5zYmlfcGhvdG9fd3JhcCAuc3ZnLWlubGluZS0tZmEuZmEtcGxheSwjc2JfaW5zdGFncmFtLnNiaV9zbWFsbCAuc2JpX3BsYXlidG57bWFyZ2luLXRvcDotOXB4O21hcmdpbi1sZWZ0Oi03cHg7Zm9udC1zaXplOjE4cHh9I3NiX2luc3RhZ3JhbS5zYmlfc21hbGwgLnNiaV90eXBlX2Nhcm91c2VsIC5zYmlfcGhvdG9fd3JhcCAuZmEtY2xvbmV7cmlnaHQ6NXB4O3RvcDo1cHg7Zm9udC1zaXplOjEycHh9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7I3NiX2luc3RhZ3JhbS5zYmlfY29sXzMgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzYgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjUwJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfMTAgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF83ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfOCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzkgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjI1JX0jc2JfaW5zdGFncmFtLnNiaV93aWR0aF9yZXNwe3dpZHRoOjEwMCUhaW1wb3J0YW50fX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXsjc2JfaW5zdGFncmFtLnNiaV9jb2xfMTAgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF8zICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzUgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF82ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzggI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF85ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMDAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMTAgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEwJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzkgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjExLjExJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzggI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEyLjUlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTQuMjglfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTYuNjYlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjUlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MzMuMzMlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6NTAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAwJX19I3NiX2luc3RhZ3JhbS5zYmlfbm9fanMgI3NiaV9pbWFnZXMgLnNiaV9pdGVtIC5zYmlfcGhvdG9fd3JhcHtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufSNzYl9pbnN0YWdyYW0uc2JpX25vX2pzICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSAuc2JpX3Bob3RvX3dyYXA6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOjEwMCU7ei1pbmRleDotMzAwfSNzYl9pbnN0YWdyYW0uc2JpX25vX2pzICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSAuc2JpX3Bob3Rve3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowfSNzYl9pbnN0YWdyYW0uc2JpX25vX2pzICNzYmlfaW1hZ2VzIC5zYmlfaXRlbS5zYmlfdHJhbnNpdGlvbntvcGFjaXR5OjF9I3NiX2luc3RhZ3JhbS5zYmlfbm9fanMgLnNiaV9sb2FkX2J0biwjc2JfaW5zdGFncmFtLnNiaV9ub19qcyAuc2JpX3Bob3RvIGltZ3tkaXNwbGF5Om5vbmV9I3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyAuc2JpX2pzX2xvYWRfZGlzYWJsZWQgLnNiaV9pbWdMaXF1aWRfcmVhZHkuc2JpX3Bob3Rve3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fSNzYl9pbnN0YWdyYW0gI3NiaV9tb2RfZXJyb3IgLnNiX2Zyb250ZW5kX2J0bntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjZweCAxMHB4O2JhY2tncm91bmQ6I2RkZDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6NXB4O21hcmdpbi10b3A6MTBweDtjb2xvcjojNDQ0fSNzYl9pbnN0YWdyYW0gI3NiaV9tb2RfZXJyb3IgLnNiX2Zyb250ZW5kX2J0bjpob3ZlcntiYWNrZ3JvdW5kOiNjY2M7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9I3NiX2luc3RhZ3JhbSAjc2JpX21vZF9lcnJvciAuc2JfZnJvbnRlbmRfYnRuIC5mYXttYXJnaW4tcmlnaHQ6MnB4fSNzYl9pbnN0YWdyYW0uc2JpX3BhbGV0dGVfZGFyaywjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2RhcmtfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciAuc2JpX2xiLWRhdGFDb250YWluZXIsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfbGlnaHRib3hfdG9vbHRpcCwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2RhcmtfbGlnaHRib3ggLnNiaV9zaGFyZV9jbG9zZSwuc2JpX2hlYWRlcl9vdXRzaWRlLnNiaV9oZWFkZXJfcGFsZXR0ZV9kYXJre2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KX0jc2JfaW5zdGFncmFtLnNiaV9wYWxldHRlX2RhcmsgLnNiaV9jYXB0aW9uLCNzYmlfbGlnaHRib3guc2JpX2xiLWNvbW1lbnRzLWVuYWJsZWQuc2JpX3BhbGV0dGVfZGFya19saWdodGJveCAuc2JpX2xiLWNvbW1lbnRCb3ggcCwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2RhcmtfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciAuc2JpX2xiLWRhdGFDb250YWluZXIgLnNiaV9sYi1kZXRhaWxzIC5zYmlfbGItY2FwdGlvbiwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2RhcmtfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciAuc2JpX2xiLWRhdGFDb250YWluZXIgLnNiaV9sYi1udW1iZXIsLnNiaV9oZWFkZXJfcGFsZXR0ZV9kYXJre2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KX0jc2JfaW5zdGFncmFtLnNiaV9wYWxldHRlX2RhcmsgLnNiaV9tZXRhLC5zYmlfaGVhZGVyX3BhbGV0dGVfZGFyayAuc2JpX2Jpb3tjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSl9I3NiX2luc3RhZ3JhbS5zYmlfcGFsZXR0ZV9kYXJrIC5zYmlfZXhwYW5kIGEsI3NiaV9saWdodGJveC5zYmlfbGItY29tbWVudHMtZW5hYmxlZC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfbGItY29tbWVudEJveCAuc2JpX2xiLWNvbW1lbnRlciwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2RhcmtfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciAuc2JpX2xiLWRhdGFDb250YWluZXIgLnNiaV9sYi1kZXRhaWxzIGEsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItZGV0YWlscyBhIHAsLnNiaV9oZWFkZXJfcGFsZXR0ZV9kYXJrIGF7Y29sb3I6I2ZmZn0jc2JfaW5zdGFncmFtLnNiaV9wYWxldHRlX2xpZ2h0LCNzYmlfbGlnaHRib3guc2JpX3BhbGV0dGVfbGlnaHRfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciAuc2JpX2xiLWRhdGFDb250YWluZXIsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9saWdodF9saWdodGJveCAuc2JpX2xpZ2h0Ym94X3Rvb2x0aXAsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9saWdodF9saWdodGJveCAuc2JpX3NoYXJlX2Nsb3NlLC5zYmlfaGVhZGVyX291dHNpZGUuc2JpX2hlYWRlcl9wYWxldHRlX2xpZ2h0e2NvbG9yOnJnYmEoMCwwLDAsLjg1KTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KX0jc2JfaW5zdGFncmFtLnNiaV9wYWxldHRlX2xpZ2h0IC5zYmlfY2FwdGlvbiwjc2JpX2xpZ2h0Ym94LnNiaV9sYi1jb21tZW50cy1lbmFibGVkLnNiaV9wYWxldHRlX2xpZ2h0X2xpZ2h0Ym94IC5zYmlfbGItY29tbWVudEJveCBwLCNzYmlfbGlnaHRib3guc2JpX3BhbGV0dGVfbGlnaHRfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciAuc2JpX2xiLWRhdGFDb250YWluZXIgLnNiaV9sYi1kZXRhaWxzIC5zYmlfbGItY2FwdGlvbiwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2xpZ2h0X2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItbnVtYmVyLC5zYmlfaGVhZGVyX3BhbGV0dGVfbGlnaHR7Y29sb3I6cmdiYSgwLDAsMCwuODUpfSNzYl9pbnN0YWdyYW0uc2JpX3BhbGV0dGVfbGlnaHQgLnNiaV9tZXRhLC5zYmlfaGVhZGVyX3BhbGV0dGVfbGlnaHQgLnNiaV9iaW97Y29sb3I6cmdiYSgwLDAsMCwuODUpfSNzYl9pbnN0YWdyYW0uc2JpX3BhbGV0dGVfbGlnaHQgLnNiaV9leHBhbmQgYSwjc2JpX2xpZ2h0Ym94LnNiaV9sYi1jb21tZW50cy1lbmFibGVkLnNiaV9wYWxldHRlX2xpZ2h0X2xpZ2h0Ym94IC5zYmlfbGItY29tbWVudEJveCAuc2JpX2xiLWNvbW1lbnRlciwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2xpZ2h0X2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItZGV0YWlscyBhLCNzYmlfbGlnaHRib3guc2JpX3BhbGV0dGVfbGlnaHRfbGlnaHRib3ggLnNiaV9sYi1vdXRlckNvbnRhaW5lciAuc2JpX2xiLWRhdGFDb250YWluZXIgLnNiaV9sYi1kZXRhaWxzIGEgcCwuc2JpX2hlYWRlcl9wYWxldHRlX2xpZ2h0IGF7Y29sb3I6IzAwMH1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXsjc2JfaW5zdGFncmFtLnNiaV9jb2xfMTAuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzMuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzQuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzUuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzYuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzcuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzguc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzkuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF8xICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMDAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6NTAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MzMuMzMlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjUlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTYuNjYlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTQuMjglfX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjgwMHB4KXsjc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzEwICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMCV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF85ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMS4xMSV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF84ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMi41JX0jc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzcgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE0LjI4JX0jc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzYgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE2LjY2JX0jc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjIwJX0jc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzQgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjI1JX0jc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzMgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjMzLjMzJX0jc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzIgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjUwJX0jc2JfaW5zdGFncmFtLnNiaV90YWJfY29sXzEgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEwMCV9fUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NDgwcHgpeyNzYl9pbnN0YWdyYW0uc2JpX2NvbF8xMC5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfMy5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNC5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNS5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNi5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNy5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfOC5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfOS5zYmlfbW9iX2NvbF9hdXRvICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzEgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEwMCV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF8yICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDo1MCV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF8zICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDozMy4zMyV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoyNSV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF81ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoyMCV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF82ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxNi42NiV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF83ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxNC4yOCV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF84ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMi41JX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzkgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjExLjExJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzEwICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMCV9fSNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLnNiaV9udW1fZGlmZl9oaWRle2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9XG5cblxuI3NiaV9pbWFnZXMge1xuICAuc2JpX3Bob3RvIHtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnNiaV9pdGVtIHtcbiAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICAgICY6bnRoLWNoaWxkKDQpLCY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNiaV9waG90byB7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLmJsb2NrLWNvbnRlbnQge1xuICAuYm94LWFjdGlvbnMge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzcy0tYmxvY2sge1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXRpdGxle1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAmLnNlY3Rpb24tLXRpdGxlX19ib3JkZXJCb3R0b217XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZC0tZGFyaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tc3VidGl0bGV7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQtLWRhcms7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLnN0cmlwZSwgLnN0cmlwLS1kZWxpdmVyeXtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LS1ibG9ja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmV5LS1kYXJrZXN0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDM0MHB4O1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3QtLWJsb2NrX19pbWFnZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcm9kdWN0LS1ibG9ja19fcHJpY2V7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5wcm9kdWN0LS1ibG9ja19fb3ZlcmxheXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LS1ibG9ja19fb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB6LWluZGV4OiAkemluZGV4LS1wcm9kdWN0LS1ibG9ja19fb3ZlcmxheTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNDAwbXMsIGVhc2UtaW4tb3V0KTtcbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICY6bGFzdC1jaGlsZCgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2lue1xuICAuaHItLXNwZWNpYWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMUQxNzRDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5cbi5kZWZhdWx0LS1idXR0b257XG4gICYuYnV0dG9uLS1vcmFuZ2V7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS0tbm9ybWFsO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0tZGFya2VzdDtcbiAgICB9XG4gIH1cbn1cblxuLnN3YXNoLS1idXR0b24sIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dHtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi5jbXMtaG9tZXtcbiAgLmhlYWRlci0tc3BhY2luZ3tcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmNtcy1kZWxpdmVyeXtcbiAgLmNvbHVtbnN7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cbn1cblxuLm1lc3NhZ2Vze1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmNvbnRhY3QtLXRpdGxlOjphZnRlcntcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250YWluZXJ7XG4gIC5tYWlue1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG5cbi5jbXMtcGFnZS12aWV3e1xuICAuYnJlYWRjcnVtYnN7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi5wb3N0VGl0bGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjREREREREO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG5cblxuLmFtY2hlY2tvdXQtbWFpbi1jb250YWluZXJ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC5jaGVja291dC0tYmFza2V0X193cmFwe1xuICAgIC5jaGVja291dC0tYmFza2V0X193cmFwLS10aXRsZSwgI2Rpc2NvdW50LWZvcm0sIC5wcm9kdWN0LS1pdGVtX193cmFwIC5jaGVja291dC0tcHJvZHVjdF9faW1hZ2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNjb3VudC1jb2Rle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5maWVsZC5zdHJlZXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5maWVsZC10b29sdGlwLWNvbnRlbnR7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAucHJvZHVjdC0tbmFtZSBzdHJvbmd7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudGFibGUtdG90YWxze1xuICAgIHRoLCB0ZHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRke1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cblxuICB9XG5cbiAgLmNvbC1sZy0xMi5wci0we1xuICAgIGhye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtLWJhc2tldF9fd3JhcHtcbiAgICAvL3BhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgICAuc3VtbWFyeS0tdGl0bGV7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0LmFtYXN0eXtcbiAgLy8gICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgICAgYmFja2dyb3VuZDogI2YxODIwMDtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAvLyAgICAgd2lkdGg6IDE4NXB4O1xuICAvLyB9XG5cbiAgc2VsZWN0e1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29sLWNhcnJpZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVse1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ub3RpY2UtY29va2llIC5ub3RpY2UtdGV4dCBwe1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5hbWNoZWNrb3V0LXN1bW1hcnktY29udGFpbmVyIC5hbWNoZWNrb3V0LWNvbnRlbnQgPiAuYW1jaGVja291dC13cmFwcGVye1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xufVxuXG4uYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFtY2hlY2tvdXQtcGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50e1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hbWNoZWNrb3V0LXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogTG9yYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjQzBBMTcxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kLWNvbnRlbnR7XG4gIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgLmFtLWNoZWNrb3V0e1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYW1jaGVja291dC1hZGRpdGlvbmFsLW9wdGlvbnN7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5hbWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZHMgLmFtY2hlY2tvdXQtbWV0aG9kIC5jb2wsXG4uYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFtY2hlY2tvdXQtcGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZC10aXRsZSAubGFiZWx7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLmNvbC1tZXRob2QsIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLmNvbC1wcmljZSwgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAuY29sLW1ldGhvZC10aXRsZXtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmZpZWxkLWVycm9yLCAjY3VzdG9tZXItZW1haWwtZXJyb3J7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLm91dG9zdG9jay0tcG9wdXBfX3RyaWdnZXJ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC5tb2RhbC1pbm5lci13cmFwe1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5cbiNnYWxsZXJ5LXdyYXBwZXJ7XG4gIC5vd2wtcHJldiwgLm93bC1uZXh0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm93bC1wcmV2e1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cblxuICAub3dsLW5leHR7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuXG4ub3dsLWl0ZW17XG4gIGxpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhID4gZGl2e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlcGFydG1lbnRzLS1ibG9ja19fc2xpZGVye1xuICAuZGVwYXJ0bWVudHMtLXNsaWRlcntcbiAgICAgIC5kZXBhcnRtZW50cy0tc2xpZGV7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAuaW1nLS13cmFwe1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5zbGljay1zbGlkZXtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uYWR2aWNlLS1ibG9ja3tcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC5iYWNrZ3JvdW5kLS1pbWFnZXN7XG4gICAgICBpbWd7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICB9XG4gIC5ibG9jay0tY29udGVudHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgLmNlbnRlci0tYmxvY2t7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICB9XG4gIGltZ3tcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgLnJpcHMtLWxlZnR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5yaXBzLS1yaWdodHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLmltZy0td3JhcHtcbiAgaW1ne1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tLWJsb2Nrc3tcbiAgaGVpZ2h0OiA1MTVweDtcbiAgLmRlZmF1bHQtLWJ1dHRvbl9fcmVke1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMSwgNDAsIDAuNSk7XG4gICAgICAgICAgXG4gICAgICB9XG4gIH1cbiAgJi5zbWFsbHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmxhcmdlLS1ibG9ja3tcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIC5iZy0taW1hZ2V7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJnLS1pbWFnZXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmx1ZS0tcmlwe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5mb250LS1icnVzaHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICB9XG4gIH1cbiAgLnNtYWxsLS1ibG9ja3tcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIC5iZy0taW1hZ2V7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdvbGQtLXJpcHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIC5pbWctLXdyYXB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICBzY2FsZTogMS4yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJnLS1pbWFnZXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmhlYWRpbmdNe1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgfVxuICAuYm9keU17XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIC5kZWZhdWx0LS1idXR0b257XG4gICAgICAgICAgJl9fcmVke1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2JsdWV7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLm5hdmlnYXRpb24tLWJsb2Nrc3tcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAuaGVhZGluZ017XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgICAgJi5zbWFsbHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgICAgLmxhcmdlLS1ibG9ja3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogNTI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgXG4gICAgICAgICAgLmFsaWduLWl0ZW1zLWNlbnRlcntcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsdWUtLXJpcHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvbnQtLWJydXNoe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNtYWxsLS1ibG9ja3tcbiAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgICAubW9iaWxlLS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hbGlnbi1pdGVtcy1jZW50ZXJ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zZWNvbmR7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5nb2xkLS1yaXB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5nb2xkLS1yaXB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmFkdmljZS0tYmxvY2t7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLmJhY2tncm91bmQtLWltYWdlc3tcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTZ7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgICAgLmJsb2NrLS1jb250ZW50e1xuICAgICAgfVxuICAgICAgLmNlbnRlci0tYmxvY2t7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgfVxuICB9XG59XG5cbi5vdmVybGFwLXJpcHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmZsaXB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgfVxufVxuLm92ZXJsYXAtcmlwLWJvdHRvbXtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5cbi5sYXJnZS0tYmxvY2ssIC5zbWFsbC0tYmxvY2t7XG4gIC5kZWZhdWx0LS1idXR0b25fX3JlZCwgLmRlZmF1bHQtLWJ1dHRvbl9fYmx1ZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuIiwiIiwiYm9keSN0aW55bWNlIHtcbiAgbWFyZ2luOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4iLCIubWVudXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuYWN0aXZle1xuICAgICAgLnN1Ym1lbnUtLXdyYXB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgei1pbmRleDogJHppbmRleC0tc3VibWVudS0td3JhcDtcbiAgICAgIH1cblxuICAgICAgJj5he1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+YTo6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL21lZGlhL3RoZW1lL3RyaWFuZ2xlLXRvcC5zdmcnKSAwIDAgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM4cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDMwMG1zLCBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS0td3JhcHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleS0tZGFya2VzdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXRvcDogNTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCAzMDBtcywgZWFzZS1pbi1vdXQpO1xuXG4gIC5zdWJtZW51e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMzAuMzMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBhLnRpdGxle1xuICAgICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51LS13cmFwX19jbG9zZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMjRweDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgMjUwbXMsIGVhc2UtaW4tb3V0KTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaG9wLS1iYW5uZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAuYmFubmVyLS1yaXB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnNob3AtYnktLWNhdGVnb3J5e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAuaW1nLS13cmFwe1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlZmF1bHQtLWljb257XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkI0ODQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ubGF0ZXN0LS1wcm9kdWN0c3tcbiAgLmJsb2Nre1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5oZXJvLS1iYW5uZXIud2lsZHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5mb250LS1icnVzaHtcbiAgICAgIGZvbnQtc2l6ZTogMjQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzBwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNTBweCkgcm90YXRlKC0xMGRlZyk7XG4gICAgICB9XG4gIH1cbiAgLmRlZmF1bHQtLWJ1dHRvbl9fZ29sZHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3MHApIHtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICB9XG59XG5cbi5yaXAtLWdyZXlfX2JhY2tncm91bmR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gUmVzcG9uc2l2ZVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbn1cblxuXG5cbi5uYXZpZ2F0aW9uLS1ibG9ja3N7XG4gIGhlaWdodDogNTE1cHg7XG4gICYuc21hbGx7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5sYXJnZS0tYmxvY2t7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmJsdWUtLXJpcHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZm9udC0tYnJ1c2h7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgIH1cbiAgfVxuICAuc21hbGwtLWJsb2Nre1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZ29sZC0tcmlwe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgfVxuICAuaGVhZGluZ017XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICB9XG4gIC5ib2R5TXtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIH1cbn0iLCJcbi5hYm91dC0tdG9wX19zZWN0aW9uIHtcbiAgLnJvdyB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICB9XG4gIGhlaWdodDogNzV2aDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuXG5cbi5hYm91dC0tdGV4dF9fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAuaWNvbi1ib29rLWFib3V0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hha2VUaGF0Qm9vdHkgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG5cbiAgfVxuXG4gIC5oZWFkaW5nLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmxvY2stLWFib3V0e1xuICAuc2VjdGlvbi0tdGl0bGV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJcbi5pbnNwaXJhdGlvbi0tZ3JpZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4uaW5zcGlyYXRpb24tLWJvdHRvbV9fc2VjdGlvbiB7IFxuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBpIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuICAuZGVmYXVsdC0tbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiIsIlxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG5cbiAgLmNvbnRhY3QtLXRvcF9fc2VjdGlvbiB7XG5cbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcblxuICAgIC5pY29uLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoYWtlVGhhdEJvb3R5IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLCAxOTEsIDE5MSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS0tdG9wX19zbGlkZXIge1xuICAgIGhlaWdodDogNjB2aDtcbiAgICAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgLnJvdyB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cblxuICBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuXG5cblxuXG4uYmxvY2stLWNvbnRhY3R7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5zZWN0aW9uLS10aXRsZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOjphZnRlcntcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBwe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB9XG4gIHB7XG4gICAgcGFkZGluZy1sZWZ0OjM0cHg7XG4gIH1cblxuICAudmVydGljYWxseS1taWRkbGV7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cblxuICBhe1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbiNtYXB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG5cblxuYm9keSAuY29udGFjdC0tdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjphZnRlcntcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLS1jb250YWN0LCAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJde1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0tZGFyaztcbiAgICAgIGNvbG9yOiAkZ3JleS0tZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLmNtcy1jb250YWN0LXVze1xuICAuY29udGFjdC0tdGl0bGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG4gIH1cbn1cblxuXG4ud2ViZm9ybXN7XG4gIC5maWVsZC50eXBlLXRleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW5wdXRbdHlwZT1lbWFpbF0sIHRleHRhcmVhLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5iYXNrZXQtLWJvdHRvbV9fdGV4dC0td3JhcCB7XG4gIC5jb2wtbGctNiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja291dC0tbGVmdF9fd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgLnBhZ2UtLWNoZWNrb3V0X19wb3NpdGlvbi0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNpcmNsZS0tY2hlY2tvdXRfX3Bvc2l0aW9uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTs7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMTc0YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogIzFkMTc0YztcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5wYWdlLS1jaGVja291dF9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC0tbG9naW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY3VzdG9tLS1jaGVja2JveF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cblxuICAuY29udGludWUtLXNob3BwaW5nX19saW5rIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC0tcmlnaHRfX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYW1lbmQtLW9yZGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnktLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucHJvZHVjdC0tbmFtZSwgLnByb2R1Y3QtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAucGVyLS1tb250aCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXRlbS0tcXVhbnRpdHlfX3dyYXAge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDBweCAtOHB4O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvdXBvbi0tc2VjdGlvbl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAmLm5vdC0tYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmNvdXBvbi0tY29kZV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC5jb3Vwb24tLWNvZGVfX3dyYXAtLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5pY29ucy1jcm9zcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZXMtLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuX2FjdGl2ZSB7XG4gICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gIHRib2R5IHtcbiAgICAuY29sLW1ldGhvZCxcbiAgICAuY29sLXByaWNlLFxuICAgIC5jb2wtbWV0aG9kLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jb3BjLW5ldy1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZmllbGRzZXQge1xuICAgICYuc3RyZWV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZSQ9XCJzaGlwcGluZ0FkZHJlc3MudGVsZXBob25lXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZSQ9XCJzaGlwcGluZ0FkZHJlc3MucmVnaW9uXCJdLFxuICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lJD1cInNoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZVwiXSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWUkPVwic2hpcHBpbmdBZGRyZXNzLmNvdW50cnlfaWRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cbn1cblxuXG5cblxuLmZpZWxkIHtcbiAgJi5zdHJlZXQge1xuICAgIC5sYWJlbCB7XG4gICAgICBAZXh0ZW5kIC5tYi0yO1xuICAgIH1cbiAgfVxuXG4gICYuYWRkcmVzc2VzIHtcbiAgICBAZXh0ZW5kIC5tYi0yO1xuICB9XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSB7XG4gIC5zZWN0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuYnV0dG9uLS1yZW1vdmUge1xuICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5cbi5zdWJzY3JpcHRpb24tLWJvdHRvbV9fYmFubmVyLS1pbWFnZSB7XG4gIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5idXR0b24tLXdoaXRlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxOTgyRDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtLWJhbm5lciB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbi5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuXG5cbi5jaGVja291dC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwMHB4IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAudGFibGUtd3JhcHBlciAub3JkZXItaXRlbXN7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5jb250aW51ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLy9jbGlwOiByZWN0KDBweCAyNTBweCAxMDBweCAyNTBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG4gICNyZWdpc3RyYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtLWxlZnRfX3dyYXAge1xuICAucGFnZS0tY2hlY2tvdXRfX3Bvc2l0aW9uLS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG5cbiAgLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC5jaGVja291dC0tcmlnaHRfX3dyYXAge1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZGlzY291bnQtaGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZGlzY291bnQtZm9ybSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIC5jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhbmNlbElucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI0U2RTZFNjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZGlzY291bnQtY29kZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDNweDtcbiAgICB3aWR0aDogNDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDE3NGM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvL2NsaXA6IHJlY3QoMHB4IDI1MHB4IDEwMHB4IDI1MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucHJpbWFyeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2UtLW92ZXJ2aWV3ICB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIC5kZWZhdWx0LS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4jY2hlY2tvdXQtbG9hZGVyLmxvYWRpbmctbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMDA7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4jY2hlY2tvdXQtbG9hZGVyIC5sb2FkZXIsIC5sb2FkaW5nLW1hc2sgLmxvYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgLmxvYWRpbmctbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDVweFxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgbWluLXdpZHRoOiA5NnB4O1xuICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4jY2hlY2tvdXQge1xuICAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zdW1tYXJ5LS10aXRsZSB7XG5cbiAgfVxuXG4gICNzaGlwcGluZy1tZXRob2QtYnV0dG9ucy1jb250YWluZXIsICNjaGVja291dC1zdGVwLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuI2NvLXBheW1lbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dC0tY2FydF9fdG90YWxzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgLmFjdGlvbi1lZGl0LWFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuLmJhc2tldC0taXRlbXNfX3RleHQge1xuICAucHJvZHVjdC0tbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tZW1wdHl7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4uY2FydHtcbiAgI2NvdXBvbl9jb2Rle1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuXG5tYXJrLCAubWFya3tcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG4uY2hlY2tvdXQtbWV0aG9kcy1pdGVtc3tcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5tdG8tY2FydHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmZmQ3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZmZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3Nob3BwaW5nLWNhcnQtdGFibGV7XG4gIC50YWJsZS1oZWFkaW5nc3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4jY2hlY2tvdXR7XG4gIC5jb2wtbGctNHtcbiAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICB9XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5hbWNoZWNrb3V0LXN1bW1hcnktY29udGFpbmVyIC50YWJsZS10b3RhbHMgLmdyYW5kIC5tYXJrLCAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYW1jaGVja291dC1zdW1tYXJ5LWNvbnRhaW5lciAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50e1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG4uYW1jaGVja291dC1tYWluLWNvbnRhaW5lciAudGFibGUtdG90YWxzIHRoLCAuYW1jaGVja291dC1tYWluLWNvbnRhaW5lciAudGFibGUtdG90YWxzIHRke1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG4udG90YWxzLXRheHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuXG5cblxuLnByb2R1Y3RzLS1kaXNwbGF5X193cmFwIHtcbiAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeVNsaWRlcntcbiAgb3BhY2l0eTogMDtcbn1cblxuXG5cbi5yZWxhdGVke1xuICAucHJvZHVjdHMtLWRpc3BsYXlfX3dyYXAgLnByb2R1Y3QtLXdyYXBfX2ljb257XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi5wcm9kdWN0LWl0ZW1ze1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1pdGVtLWluZm97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgI2NjY2FjYztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAwICNjY2NhY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgI2NjY2FjYztcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuXG4ucHJvZHVjdC0tYmxvY2tfX3ByaWNle1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC0tYmxvY2tfX2ltYWdle1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuLmZpbHRlci1vcHRpb25ze1xuICBvbHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLnNpZGViYXItLXRpdGxle1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG4gICAgaGVpZ2h0OiAxcHggO1xuICB9XG59XG5cblxuXG4uZmlsdGVyLW9wdGlvbnMgPiBkaXZ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLmxhYmVsLS1jbGVhckFsbHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cbi5jYXRlZ29yeS10cmVre1xuICAuY2F0ZWdvcnktLWZ1bGwtaW1ne1xuICAgIC5vdmVybGF5LS1vcmFuZ2UsIC52ZXJ0aWNhbGx5LW1pZGRsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS0tZnVsbC1pbWcgaDF7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0OHB4O1xuXG59XG5cbi5jYXRlZ29yeS0tZnVsbC1pbWd7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICBoMXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAvLyAgZm9udC1mYW1pbHk6ICRzYW5zO1xuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5re1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcmVtO1xufVxuXG4udG9vbGJhci50b29sYmFyLXByb2R1Y3Rze1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZS1wcm9kdWN0c3tcbiAgLnByb2R1Y3QtLWJsb2NrX19wcmljZXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvY2stbGF5ZXJlZC1uYXYge1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhLCAucHJpY2V7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxufVxuXG4udHdvLWNvbHVtbnMtbGVmdC1maXh7XG4gIC5jb2wtbWFpbntcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuY29sLWxlZnR7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWdyaWQgLmFjdGlvbnMgLnJlZ2lzdGVyX2ludGVyZXN0X2J1dHRvbntcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbmJvZHkgLnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdHMtcmVsYXRlZHtcbiAgLnByaWNlLWJveHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5hbXhub3RpZi1jb250YWluZXIgLnJlZ2lzdGVyX2ludGVyZXN0X2J1dHRvbntcbiAgd2lkdGg6IDEwMCU7XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm91ci1yZXZpZXctbGFibGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLm5vdGlmaWNhdGlvbi1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLnRleHQtLXByZW9yZGVyU21hbGx7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLnNlY29uZGFyeS1ub3RpZnktYnV0dG9ue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleHtcbiAgLnNlY29uZGFyeS1ub3RpZnktYnV0dG9ue1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5hbXhub3RpZi1jb250YWluZXIgLnJlZ2lzdGVyX2ludGVyZXN0X2J1dHRvbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAuZmlsdGVyLW9wdGlvbnMtY29udGVudHtcbiAgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cblxuICAuZmlsdGVyLXNlYXJjaHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXh7XG4gIC5vbGQtcHJpY2V7XG4gICAgLnByaWNlLWxhYmVsLCAucHJpY2V7XG4gICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxhYmVse1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuIFxuICAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIC5wcmljZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuIFxufVxuXG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleHtcbiAgLnByaWNlLWxhYmVse1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zbWlsZS1lcy1yYW5nZS1zbGlkZXJ7XG4gIGRpdltkYXRhLXJvbGU9XCJmcm9tLWxhYmVsXCJdLCBkaXZbZGF0YS1yb2xlPVwidG8tbGFiZWxcIl17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgZGl2W2RhdGEtcm9sZT1cInRvLWxhYmVsXCJde1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hY3Rpb24ucHJpbWFyeS5zbWFsbHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgfVxuXG4gIC5hY3Rpb25zLXRvb2xiYXIgPiBkaXZ7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktLWltYWdle1xuICAmX19wcmVvcmRlciwgJl9fbXRve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuYm9keXtcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtbmFtZXtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAucHJvZHVjdHMtZ3JpZCAucHJpY2UtYm94e1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jdXN0b20tbGFiZWwtcmVsYXRlZHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXVwc2VsbHtcbiAgLmN1c3RvbS1sYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuY3VzdG9tLWxhYmVsLXJlbGF0ZWR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmJvZHkgLnBhZ2Utd3JhcHBlcntcblxuICAucHJvZHVjdHMtcmVsYXRlZCwgLmJsb2NrLnVwc2VsbHtcbiAgICAub2xkLXByaWNlIC5wcmljZS13cmFwcGVyOmJlZm9yZSwgLnByaWNlOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9sZC1wcmljZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgLnByaWNle1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWxhYmVsLXJlbGF0ZWR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnNlYXJjaC5yZXN1bHRze1xuICAuYmxvY2t7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIlxuXG5cbi5ibG9jay0tZGVsaXZlcnl7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uLS1kZWxpdmVyeV9fYmlrZXN7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZWxpdmVyeS0tYmlrZV9fbGVmdHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjU3LjVweDtcbn1cblxuLmRlbGl2ZXJ5LS1iaWtlX19yaWdodHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC02MDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNTcuNXB4O1xufVxuXG5cbi5zZWN0aW9uLS1kZWxpdmVyeXtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC50aXRsZS0tZGVsaXZlcnl7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LS10ZXh0e1xuICAuc2VjdGlvbi0tc3VidGl0bGV7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubGFyZ2UtbnVtYmVye1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDcycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDQwcHggMHB4O1xufVxuXG4uZGVsaXZlcnktLWxpc3R7XG4gIGNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGVsaXZlcnktLXRpdGxle1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGF7XG4gICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRncmV5LS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tc3VidGl0bGVfX2RlbGl2ZXJ5e1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5kZWxpdmVyeS0tc3RlcHtcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIC5kZWxpdmVyeS0tc3RlcF9faW1hZ2V7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5kZWx2ZXJ5LS1zdGVwX190ZXh0e1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgLmRlbHZlcnktLXN0ZXBfX3RpdGxle1xuICAgICAgY29sb3I6ICRyZWQtLWRhcms7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbGx5LW1pZGRsZS1jdXN0b217XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDUuNXB4O1xuICB6LWluZGV4OiA1MDtcbn1cbiIsIlxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcImxlYWd1ZS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3Jke1xuICAucGFnZS10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwibGVhZ3VlLWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZm9ybS1jcmVhdGUtYWNjb3VudHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmR7XG4gICNtYWluY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxufVxuIiwiXG4gLmJsb2ctY2F0ZWdvcnktaW5kZXgsLmJsb2ctcG9zdC12aWV3IHtcblxuICAgICNtYWluY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMTcwcHggYXV0byAyMDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIFxuICAgIC5hZGR0aGlzX3NoYXJpbmdfdG9vbGJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLmJyZWFkY3J1bWJzLS1jdXN0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIFxuICAgIC50b29sYmFyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19fcG9zdC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sLXJpZ2h0LnNpZGViYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMTg0YjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMjI1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAudGV4dHdpZGdldCwud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVHJhamFuUHJvJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDE5NGM7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzFiYztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jb2wtbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICBcbiAgICAuYmxvZ19fc2lkZWJhci1yZWNlbnQsLmJsb2dfX3Bvc3QtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICBcbiAgfVxuICAiLCJcbi5wcm9kdWN0cy0tcGFnZV9fZmlsdGVyLS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyaztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLnBhZGRpbmctdG9wLS0yMHB4IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxN3B4IHJpZ2h0IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyLXJhbmdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDAuMWVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2Ftb3VudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5kZWZhdWx0LS1saW5rIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LS1pbWFnZV9faG92ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAucHJvZHVjdHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDAwcHgpIHtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtLWhvdmVyX19vdmVybGF5IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucHJvZHVjdC0taG92ZXJfX292ZXJsYXkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC0tdG9wIHtcbiAgICAgICAgLnByb2R1Y3QtLWhvdmVyX19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LS1pbWFnZV9faG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbi8vfVxuXG4ucHJvZHVjdHMtLWRpc3BsYXlfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpbHRlci0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAuZmlsdGVyLS1zdGlja3lfX2J1dHRvbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItLXN0aWNreV9fZnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jbG9zZV9fZnVsbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtLWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE3cHggcmlnaHQgMTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2xpZGVyLXJhbmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDAuMWVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICNhbW91bnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLnByb2R1Y3QtLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICB9XG5cbiAgICAmX19pY29ue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMjBweCAtMTBweCAwcHggMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LS1uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5kZWZhdWx0LS1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC0tcGFnZV9fYmFubmVyIHtcbiAgaGVpZ2h0OiA0MHZoO1xuXG4gIC5yb3cge1xuICAgIGhlaWdodDogNDB2aDtcbiAgfVxuXG4gIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4udG9vbGJhci50b29sYmFyLXByb2R1Y3RzIHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnByb2R1Y3RzLXJlbGF0ZWR7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgLnByb2R1Y3QtbmFtZXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5wYXJ0LW51bWJlcntcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgaW1ne1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3RzLnByb2R1Y3RzLWdyaWQsIC5jdXN0b20tc2xpZGVye1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicz5saS5hY3RpdmU+YSwgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5hdi10YWJzPmxpe1xuICBib3JkZXI6IDA7XG59XG5cblxuLnByaWNlQm94LS1wcm9kdWN0UGFnZXtcbiAgIC5zcGVjaWFsLXByaWNlIC5wcmljZTpiZWZvcmUsXG4gICAub2xkLXByaWNlIC5wcmljZS13cmFwcGVyOmJlZm9yZXtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cbiIsIlxuLnByb2R1Y3Qtb3Blbi0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgID4gLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnJldHVybi10by1wcm9kdWN0cy0tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZmVzdHlsZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgIH1cblxuICAgICNzbGlkZXItdmlldywgI3NsaWRlci10aHVtYm5haWxzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgfVxuXG5cbiAgICAubGlmZXN0eWxlLWltYWdlIHtcbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZVNsaWRlci0taXRlbXtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG4uc3dhc2gtLWJ1dHRvbiB7XG4gICAgJi50b2NhcnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC0tdG9wX19iYXIge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLmlzX3N0dWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdC0tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLXRpdGxlcyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cblxufVxuXG4ucHJvZHVjdC1vcGVuLS1pbmZvX19zZWN0aW9uIHtcbiAgICAuZm9udC0tc21hbGwge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuXG4uc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuI3NsaWRlci12aWV3IHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4ucXVhbnRpdHktLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXR5IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1vcGVuLS1ib3R0b21fX2ljb24tLWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XG4gICAgfVxufVxuXG5cbi5xdWFudGl0eS0tYW5kX19hZGQtdG8tYmFza2V0LS1wcm9kdWN0X19yb3cge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgfVxufVxuXG4uYmxvY2sucmVsYXRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnByb2R1Y3QtLXRpdGxlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LS1nYWxsZXJ5X19zbGlkZXIge1xuICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcHJvZHVjdC0tZ2FsbGVyeV9fc2xpZGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByb2R1Y3QtLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIC5mYS1wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LS12aWRlb19fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC0tcXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS0tZGFyaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogJHppbmRleC0tcHJvZHVjdC0tcXR5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1taW51cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0LS1zdG9ja19fc3RhdHVzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JlZW4tLXNvZnQ7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5zdGFyLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUkVSRVJFUkVJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc3Rhci1yYXRpbmcgaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSa1pFUmpnNElpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND0nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zdGFyLXJhdGluZyBpbnB1dCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YXItcmF0aW5nIGlucHV0OmhvdmVyICsgaSxcbi5zdGFyLXJhdGluZyBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN0YXItcmF0aW5nIGkgfiBpIHtcbiAgICB3aWR0aDogNDAlO1xufVxuXG4uc3Rhci1yYXRpbmcgaSB+IGkgfiBpIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uc3Rhci1yYXRpbmcgaSB+IGkgfiBpIH4gaSB7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLnN0YXItcmF0aW5nIGkgfiBpIH4gaSB+IGkgfiBpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbiNzbGlkZXItdGh1bWJuYWlscyB7XG4gICAgLnNsaWRlci10aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbmJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9we1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktLXJvd3tcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYjI4ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYnV0dG9uLWJhc2tldHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuI2FtZmFxLWFzay1mb3JtLWlubGluZXtcbiAgdGV4dGFyZWF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbWZhcS1mb3JtLXN1Ym1pdHtcbiAgbWFyZ2luLXRvcDogMjlweDtcbn1cblxuLmFtZmFxLWZvcm0tc3VibWl0LCAuZGVmYXVsdC0tYnV0dG9uT2xke1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9idXR0b24tYmcuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm10byB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFkZC10by1ib3h7XG4gIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5jb2wtbGctNHtcbiAgLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZXtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAucHJpY2UtYm94LnByaWNlLWJveC1ub3RpZnl7XG4gICAgaGVpZ2h0OjMwcHg7XG4gIH1cbn1cblxuXG5cbmJvZHkgLnByb2R1Y3Qtc2hvcCAubXRve1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgc3Bhbi53ZWVle1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5vbGQtcHJpY2V7XG4gICAgLmN1c3RvbS1sYWJlbHtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuc3BlY2lhbC1wcmljZXtcbiAgICAuY3VzdG9tLWxhYmVse1xuICAgICAgY29sb3I6ICNjNzYyMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC0tc3BlY3MgbGkuYWN0aXZlIGF7XG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuXG5cbi50YWItY29udGVudC1tb2JpbGUtb3ZlcnZpZXd7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAudGFiLWNvbnRlbnQtb3ZlcnZpZXcsIC50YWItY29udGVudC1kaW1lbnNpb25ze1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNiMjhlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQtb3ZlcnZpZXd7XG4gICAgICAgIC5zdGR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1yZWxhdGVkLCAuYmxvY2sudXBzZWxse1xuICAucHJpY2UtYm94IC5wcmljZS1sYWJlbCwgLmN1c3RvbS1sYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuXG59XG5cbi5jbGljay1jb2xsZWN0LXBvcHVwe1xuICAjY2xpY2tDb2xsZWN0SW5mb3tcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLm1vZGFsLWlubmVyLXdyYXB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyLCAubW9kYWwtaGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAjbW9kYWwtY29udGVudC0xe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pY29uLWNyb3Nze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbi5hc2stcXVlc3Rpb24tZm9ybS53aWRnZXR7XG4gIC5mb3JtLXRvZ2dsZS1idXR0b24uYWN0aW9ue1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW1mYXEtcHJvZHVjdC10YWJ7XG4gIC5hbS10aXRsZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYW0tbGlua3N7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuI3F0eS1lcnJvci1tZXNzYWdle1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgLnByb2R1Y3RzLWdyaWQgLmFjdGlvbnMgLmJ1dHRvbi1iYXNrZXR7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbiIsIlxuLmJhc2tldC0td3JhcCB7XG4gIC5iYXNrZXQtLXRpdGxlIHtcbiAgICAuaWNvbi1zaG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hha2VUaGF0Qm9vdHkgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJhc2tldC0taW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5wcm9kdWN0LS13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC5xdWFudGl0eS0tZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLS1xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC0tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLS1pdGVtX19jcm9zcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9udC0tc21hbGwge1xuICAgICYuYmFza2V0LS10aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi50b3RhbC0tcm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYmFza2V0LS1ib3R0b21fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmRlZmF1bHQtLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMjhweDtcbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdC0tbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtbGlzdHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG4iLCIubG9hZGluZy1tYXNrIHtcbiAgLmxvYWRlciB7XG4gICAgJGxvYWRlci1zaXplOiA0MHB4O1xuICAgIHotaW5kZXg6IDE1MDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0xLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS5tZXNzYWdlcyB7XG4gIC5tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG59XG4iLCJib2R5LmFjY291bnQge1xuICAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmllbGQge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8ubG9naW4tY29udGFpbmVyLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCB7XG4uYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuc2Vjb25kYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gIC5wcmltYXJ5LCAuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYWN0aW9uIHtcbiAgICAmLnJlbWluZCB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi8vfVxuLmZvcm0tbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5maWVsZHNldCB7XG4gICYubG9naW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcblxuICAjbG9naW4tZm9ybSB7XG4gICAgI2VtYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCB7XG4gIGZvcm0ucGFzc3dvcmQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG87XG4gIH1cbn1cblxuLmNhcHRjaGEtaW1hZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbiNibG9jay1jdXN0b21lci1sb2dpbi1oZWFkaW5nLCAjYmxvY2stbmV3LWN1c3RvbWVyLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5mb3JtLmFjY291bnQge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgLmZpZWxkIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoLmZpZWxkLW5hbWUtZmlyc3RuYW1lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY29uZmlybWF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmllbGQtbmFtZS1sYXN0bmFtZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCAuYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmFjY291bnQge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgICYuc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi50b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBmb3JtIHtcbiAgICAuZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmVzdGVkID4gLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8jZm9ybS1hZGRyZXNzLWVkaXQge1xuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuLy8gICAgLmZpZWxkIHtcbi8vICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLmZvcm0tY3JlYXRlLWFjY291bnQge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcblxuICAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAjZW1haWxfYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXgsIC5zYWxlcy1vcmRlci1oaXN0b3J5LCAud2lzaGxpc3QtaW5kZXgtaW5kZXgsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0sIC5jdXN0b21lci1hY2NvdW50LWVkaXQge1xuICAuY29sdW1ucyB7XG4gICAgJi5yb3cge1xuICAgICAgJi5tdC00IHtcbiAgICAgICAgJi5tYi00IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmLmFkZHJlc3MtLWJsb2NrIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAudGFibGUgdGgsIC50YWJsZSB0ZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zYWxlcy1vcmRlci1oaXN0b3J5LCAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjVweCkge1xuXG4gIC5wcm9kdWN0cy1ncmlkIC5zYWxlLS1pY29ue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVyby0tYmFubmVyLndpbGQgLmRlZmF1bHQtLWJ1dHRvbl9fZ29sZHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubmF2aWdhdGlvbi0tYmxvY2tzIC5sYXJnZS0tYmxvY2sgLmJnLS1pbWFnZSxcbiAgLm5hdmlnYXRpb24tLWJsb2NrcyAuc21hbGwtLWJsb2NrIC5iZy0taW1hZ2UsXG4gIGJvZHkgLm5hdmlnYXRpb24tLWJsb2NrcyAuc21hbGwtLWJsb2NrIC5nb2xkLS1yaXAsXG4gIC5zbWFsbC0tYmxvY2suc2Vjb25kIC5tb2JpbGUtLWltYWdlLmQtYmxvY2suZC1tZC1ub25lXG4gIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJpY2VzLXRpZXIgLmJyZWFrLS1vdXR7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN1YnNjcmliZS0tdHJpZ2dlcl9fd3JhcCAuZGVmYXVsdC0tYnV0dG9ue1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4e1xuICAgIC53aWRlLS13cmFwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNtcy1ob21lcGFnZS12MiwgLmNtcy1ob21le1xuICAgIC5wYWRkaW5nLXRvcC0tMjAwcHh7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuXG4gIC5jYXJlLW1haW50ZW5hbmNle1xuICAgIC5tZ3otZWxlbWVudC1jb2x1bW4gPiAubWd6LWVsZW1lbnQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWd6LWVsZW1lbnQtdGV4dHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5tZ3otZWxlbWVudC1idXR0b257XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAubWd6LWVsZW1lbnQtaW5uZXJ7XG4gICAgLmhlcm8tLWJhbm5lci53aWxke1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlcGFydG1lbnRzLS1ibG9ja19fc2xpZGVyIC5kZXBhcnRtZW50cy0tc2xpZGVyIC5pbWctLXdyYXB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cblxuICAuaG9tZXBhZ2Utc2hvcGJ5LWltYWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5ob21lcGFnZS1zaG9wYnl7XG5cbiAgICAubWd6LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAubWd6LWVsZW1lbnQtaW5uZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tZ3otZWxlbWVudC10ZXh0e1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5tZ3otY29sLW1kLTN7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC5tZ3otY29sLW1kLTl7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICB9XG5cbiAgLnJvdy5wcm9kdWN0LS1kZXRhaWxze1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5idXR0b24tYmFza2V0e1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cblxuICAuYnVyZ2VyLS1tZW51e1xuICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDVweDtcbiAgfVxuICBcbiAgLm1vYmlsZS1kaXNwbGF5LS1zbGlkZXJ7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgXG5cbiAgYm9keXtcblxuICAgIC5wcmljZS1ib3h7XG4gICAgICAucHJpY2UtbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tYm90dG9te1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAucm93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgXG4gICAgICB1bC5oZWFkZXItLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBhcmVudHtcbiAgICAgICAgICAgIGE6YWZ0ZXJ7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgIH1cbiAgXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLXF0eV9fd3JhcHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAuYWN0aW9uLnNob3djYXJ0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICBcbiAgICAgIC53aWRlLS13cmFwe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgXG4gICAgICAuaGVhZGVyLS10b3B7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMzVweCAwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLnNlYXJjaC0td3JhcHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGV7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgIC5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdCAuYXV0b2NvbXBsZXRlLWxpc3R7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gIH1cblxuXG4gIC5jbGljay1jb2xsZWN0LXBvcHVwIC5pY29uLWNyb3Nze1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAudHJpZ2dlci0tY2xvc2VBdXRvY29tcGxldGV7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cblxuICAuaGVhZGVyLS1tZW51X19zZWFyY2h7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5oZWFkZXItLW1lbnVfX3NlYXJjaCAjc2VhcmNoX21pbmlfZm9ybSAuZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci0tbWVudV9fc2VhcmNoICNzZWFyY2hfbWluaV9mb3JtIC5idXR0b257XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuXG5cblxuICBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl17XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLmNhcnQtdGFibGUgLmNhcnQtZm9vdGVyLWFjdGlvbnMgLmJ0bi1jb250aW51ZXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5jYXJ0LXRhYmxlIC5jYXJ0LWZvb3Rlci1hY3Rpb25zIC5idG4tdXBkYXRlLCAuY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyBzcGFuLm9ye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNhdGVnb3J5LWdpZnQtb3B0aW9ucyAuc3Vic2NyaXB0aW9uLW1vZGFsIC5tb2RhbC1mb290ZXIgYnV0dG9uLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN1YnNjcmlwdGlvbi1tb2RhbCAubW9kYWwtZm9vdGVyIGJ1dHRvbntcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gICNzbGlkZXItdGh1bWJuYWlsc3tcbiAgICAuc2xpZGVyLXRodW1ibmFpbC1pbWFnZXtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICY+ZGl2e1xuICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC10YWJze1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBib2R5IC5zdWJzY3JpcHRpb24tLXBvcHVwe1xuICAgIHdpZHRoOiA4MCU7XG4gICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cblxuICAuY2FydC10YWJsZSAuY2FydC1mb290ZXItYWN0aW9ucyAuYnRuLWNvbnRpbnVle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXd7XG4gICAgLm9sZC1wcmljZSwgLnNwZWNpYWwtcHJpY2V7XG4gICAgICAuY3VzdG9tLWxhYmVse1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtLWNvbnRlbnR7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZ3otZWxlbWVudC1jb2x1bW4gPiAubWd6LWVsZW1lbnQtaW5uZXJ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgLnN0b3J5LS13cmFwX19wcm9kdWN0e1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICB9XG5cblxuICBib2R5e1xuICAgIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1ib3h7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItbGlua3MgLmhlYWRlci1zb2NpYWwtaWNvbnMgYXtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5wYWdlcyAuY29sLWxnLTEye1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LWZvcm17XG5cbiAgICAgIC5idXR0b25zLXNldHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgfVxuXG4gICAgICBidXR0b257XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbi1tb2RhbCAubW9kYWwtZm9vdGVyLCAubW9kYWwtcG9wdXAuY29uZmlybSAubW9kYWwtZm9vdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyAjbWFpbmNvbnRlbnQge1xuICAvLyAgIGltZ3tcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ob21lLW1haW4tc2xpZGVye1xuICAgIC8vIGRpdntcbiAgICAvLyAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyB9XG4gIH1cblxuXG4gIGJvZHl7XG4gICAgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLXRpdGxlIGgyLCAucGFnZS10aXRsZSBoMywgaDEudGl0bGUtYmFyLCBoMi50aXRsZS1iYXIsIGgzLnRpdGxlLWJhcntcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICBib2R5IC5mb290ZXIgLndlYmZvcm1zLW5ld3NsZXR0ZXJfZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9lbWFpbC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNHB4O1xuICAgIHdpZHRoOiAyOTNweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuXG4gIC5jb3B5cmlnaHR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuXG4gIC5jaGVja291dC1pbmRleC1pbmRleHtcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3RzLS1kcm9wZG93bntcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5nYWxsZXJ5LS1yb3d7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtdmlldyAubXRve1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9kdWN0LXZpZXcgLmFkZC10by1jYXJ0IGxhYmVsLCAucHJvZHVjdC12aWV3IC5hZGQtdG8tY2FydC1tdWx0aXNlbGVjdCBsYWJlbHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuXG4gIGJvZHkgLnF1YW50aXR5LS1maWVsZHtcbiAgICBtYXgtd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogIDUwcHg7XG4gIH1cblxuICAucHJvZHVjdC0tZGV0YWlscyAucXVhbnRpdHktLWZpZWxke1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2M3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudG9wLW5hdiB1bCBsaSBhe1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG5cblxuXG4gIC5jYXJ0LXRvdGFscy13cmFwcGVyLCAuY2FydC1mb3JtcyAuZGlzY291bnQsIC5jYXJ0LWZvcm1zIC5naWZ0Y2FyZHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG5cbiAgLmNhcnQtdGFibGUsIC5jYXJ0LXRvdGFscy13cmFwcGVyLCAuY2FydC1mb3JtcywgLmNhcnQtZm9ybXMgLmdpZnRjYXJkLCAuY2FydC1mb3JtcyAuc2hpcHBpbmd7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcnQtZm9ybXMgLmRpc2NvdW50e1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgI3NlYXJjaEJ1dHRvbntcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm90dG9tOiA5cHg7XG4gICAgaXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoe1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG5cbiAgLm1lbnUtLW92ZXJsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICYuYWN0aXZle1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgICAucHJvZHVjdHMtLWRyb3Bkb3duX193cmFwe1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICB6LWluZGV4OiA1MDAwMDtcblxuICAgICAgICAucHJvZHVjdHMtLXJpZ2h0X19tZW51LS13cmFwX19jbG9zZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdC0tbGlzdHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC0tZHJvcGRvd25fX2Nsb3Nle1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0cy0tcmlnaHRfX21lbnUtLXdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAxMDBweCk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LS1zdWJfX21lbnVzLS1tZW51X19jbG9zZSxcbiAgICAgIC5wcm9kdWN0cy0tcmlnaHRfX21lbnUtLXdyYXBfX2Nsb3Nle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1uZXctYXJyb3d7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC0tc3ViX19tZW51cy0tbWVudXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LS1saWdodDtcbiAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAucHJvZHVjdC0tc3ViX19tZW51cy0tbWVudV9fY2xvc2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXJlbnQtaXRlbXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC0tc3ViX19tZW51cy0tdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuXG4gICAgICAucGFyZW50LWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0cy0tc3ViX19tZW51c3tcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICB1bHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZXtcblxuICAgICAgICAucHJvZHVjdHMtLXN1Yl9fbWVudXN7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG5cblxuXG4gICAgLmhpZGUtLW9uX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5oaWRlLS1vbl9fdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250YWluZXItLWNhdGVnb3J5e1xuICAgICAgaHJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLS1kaXNwbGF5X193cmFwIC5jb250YWluZXItZmx1aWQsIC5wcm9kdWN0cy0tZGlzcGxheV9fd3JhcCAuY29udGFpbmVyLXNtLCAucHJvZHVjdHMtLWRpc3BsYXlfX3dyYXAgLmNvbnRhaW5lci1tZCwgLnByb2R1Y3RzLS1kaXNwbGF5X193cmFwIC5jb250YWluZXItbGcsIC5wcm9kdWN0cy0tZGlzcGxheV9fd3JhcCAuY29udGFpbmVyLXhse1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGJvZHkgLnN5LW11bHRpcGxlLWxheWVyZWQtbmF2aWdhdGlvbi1pdGVtcyBsaXtcbiAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5ibG9jay5maWx0ZXJ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkuZmF7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLWNvbnRlbnR7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2NrLS1maWx0ZXJfX2NvbnRyb2xze1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnRyaWdnZXItLWNsb3NlX19maWx0ZXJ7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cblxuXG4gICAgLmhpZGUtLW9uX19tb2JpbGUge1xuICAgICAgICAmLnNob3ctLW9uX190YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS0tb25fX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS0tb25fX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LS1vbl9fdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS0tcHJpY2VfX2Jhci0tb25fX3RhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS10b3AgLnNlYXJjaC0taW5wdXR7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDYycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGlucHV0e1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyLS1kcm9wZG93bl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tZHJvcGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLS1kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtLWRyb3Bkb3duIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLS1kcm9wZG93biBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS0tZHJvcGRvd24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtLWRyb3Bkb3duIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS0tZHJvcGRvd24gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtLWRyb3Bkb3duLm9wZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLS1kcm9wZG93bi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS0tZHJvcGRvd24ub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtLWRyb3Bkb3duLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS0tZHJvcGRvd24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idXJnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgIH1cblxuICAgIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgLmJ1cmdlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5idXJnZXIub3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG5cbiAgICAubW9iaWxlLS1jbG9zZV9fYnV0dG9ue1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM1NjVENkE7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweCAyNXB4IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktaXRlbXtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLS1kaXNwbGF5X193cmFwIHtcbiAgICAgICAgLmZpbHRlci0tc3RpY2t5X19mdWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzV2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgJi5jb2wtMTIge1xuICAgICAgICAgICAgICAgICYucHgtMCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3Blbi0tdG9wIHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC0tYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gICAgICAgIC5wYWRkaW5nLXRvcC0tMTAwcHgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLS1zdGlja3ksIC5maWx0ZXItLXN0aWNreV9fZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLS1iYW5uZXJfX2Zvcm0tLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgJi5pc19zdHVjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItLWJhbm5lcl9fd3JhcC0tZm9ybV9faW5uZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuXG4gICAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwe1xuICAgICAgd2lkdGg6IDk1JVxuICAgIH1cblxuICAgICN0b29sYmFyLWFtb3VudHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktLWltYWdle1xuICAgICAgJl9fcHJlb3JkZXIsICZfX210b3tcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oaWRlLS1vbl9fbW9iaWxlIHtcbiAgICAgICAgJi5zaG93LS1vbl9fdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMtLWRpc3BsYXlfX3dyYXAge1xuICAgICAgICAucHJvZHVjdC0td3JhcCB7XG4gICAgICAgICAgICAucHJvZHVjdC0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eS0td3JhcCAucXR5e1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1jYXRlZ29yeSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LS10b3BfX2JhciAucHJvZHVjdC0tbmFtZXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtLXRvcF9fYmFyIC5wcm9kdWN0LS1wcmljZSxcbiAgICAucHJvZHVjdC0tdG9wX19iYXIgLnByaWNlLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHktLWFuZF9fYWRkLXRvLWJhc2tldC0tcHJvZHVjdF9fcm93IHtcbiAgICAgICAgLnN3YXNoLS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wZW4tLWJvdHRvbV9faWNvbi0tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXQtLXRpdGxlc19fcm93LFxuICAgIC5wcm9kdWN0LS13cmFwIHtcblxuICAgICAgICAudGV4dC1jZW50ZXIsXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNoZWNrb3V0LS1sZWZ0X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgICYucHItMCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByLTQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC0tcmlnaHRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LS13cmFwIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFza2V0LS1leHBhbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYXNrZXQtLXdyYXAge1xuICAgICAgICAucHJvZHVjdC0td3JhcCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC0tbmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldC0td3JhcCB7XG4gICAgICAgIC5iYXNrZXQtLWlubmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LS13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtLXRodW1ibmFpbF9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC0tbmFtZV9fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgLmluc3RhZmVlZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG5cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAjcHJvZHVjdF9hZGR0b2NhcnRfZm9ybSB7XG4gICAgICAuYnJlYWRjcnVtYnMtLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMtLWN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlRnVsbCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVhZGVyLS10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDoxMTBweCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAubW9iaWxlLWRpc3BsYXktLXNsaWRlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICBcbiAgfVxuXG4gIC5wcm9kdWN0LS10b3BfX2JhciB7XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgICYuY29sLXNtLTIge1xuICAgICAgICAmLmNvbC0xMiB7XG4gICAgICAgICAgJi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgICAgICAgICAmLnB4LTAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLmhpZGUtLW9uX19tb2JpbGUge1xuICAgICAgICAmLnNob3ctLW9uX190YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLS1vbl9fZGVza3RvcCB7XG4gICAgICAgICYuaGlkZS0tb25fX3RhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLS1wcmljZV9fYmFyLS1vbl9fdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy0tb25fX3RhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi0tYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5wcm9tb3Rpb24tLWJhbm5lcl9fY2xvc2UtLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLWJhc2tldF9faGVhZGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LS1iYXNrZXRfX2FwcGVuZCB7XG4gICAgICAgIC5jb2wtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLS1kaXNwbGF5X193cmFwIHtcbiAgICAgICAgLnByb2R1Y3QtLXdyYXAge1xuICAgICAgICAgICAgLnByb2R1Y3QtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtLWRpc3BsYXlfX3dyYXAge1xuICAgICAgICAuZmlsdGVyLS1zdGlja3lfX2Z1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtLXBhZ2VfX2ZpbHRlci0tYmFubmVyIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtLWRpc3BsYXlfX3dyYXAge1xuICAgICAgICAuZmlsdGVyLS1zdGlja3lfX2Z1bGwge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUsXG4gICAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLnN3YXNoLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wZW4tLXRvcCB7XG4gICAgICAgIC5nYWxsZXJ5LS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jb2wtbGctMiB7XG4gICAgICAgICAgICAgICAgJi5jb2wtMTIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5wcm9kdWN0LW9wZW4tLWluZm9fX3NlY3Rpb24ge1xuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LS10b3BfX2JhciB7XG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTEge1xuICAgICAgICAgICAgJi5jb2wtNiB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LS1hbmRfX2FkZC10by1iYXNrZXQtLXByb2R1Y3RfX3JvdyB7XG4gICAgICAgICYucHgtMCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXNoLS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldC0tdGl0bGVzX19yb3csXG4gICAgLnByb2R1Y3QtLXdyYXAge1xuXG4gICAgICAgIC50ZXh0LWNlbnRlcixcbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFza2V0LS13cmFwIHtcbiAgICAgICAgLmJhc2tldC0taW5uZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtLXdyYXAge1xuICAgICAgICAgICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtLW5hbWVfX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLXRvcF9fYmFyIC5wcm9kdWN0LS10aXRsZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eS0tYW5kX19hZGQtdG8tYmFza2V0LS1wcm9kdWN0X19yb3cge1xuICAgICAgICAucHgtMCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldC0td3JhcCB7XG4gICAgICAgIC5iYXNrZXQtLWlubmVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tLXF1YW50aXR5X193cmFwIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCxcbiAgICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuYmFza2V0LS10aXRsZXNfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLXdyYXAge1xuICAgICAgICAuY29sLTQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldC0td3JhcCAuYmFza2V0LS1pbm5lciB7XG4gICAgICAgIC5wcm9kdWN0LS13cmFwIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXQtLWJvdHRvbV9fcm93IHtcbiAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgICAgICAucHItMCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtLXJpZ2h0X193cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5mb250LS1zaXplX19zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHgtMCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5wbC0yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAgICAgICAuc3dhc2gtLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG5cbiAgICAgICAgICAgIC5zcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tc3ZnX19pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZGRpbmctdG9wLS00MHB4IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci0tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC0taWNvbnNfX2xpc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnN0YWZlZWQge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuLm1vYmlsZS0tb25seXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjVweCl7XG4gIC5tb2JpbGUtLW9ubHl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBvcHVwLS1kZWxpdmVyeXtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wb3B1cC0tZGVsaXZlcnlfX3RyaWdnZXJ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDdweDtcbiAgICB9XG5cbiAgICAuaWNvbi0tbGVmdHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBib2R5e1xuICAgIC5ob21lcGFnZS0tc2VjdGlvbntcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmhvbWVwYWdlLS1zZWN0aW9uX19sZWZ0e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ob21lcGFnZS0tc2VjdGlvbl9fcmlnaHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC52ZXJ0aWNhbGx5LW1pZGRsZXtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob21lcGFnZS0tc2VjdGlvbl9fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZWZhdWx0LS1idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3RyaXBle1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5ob21lcGFnZS0tZmVhdHVyZWRfX3Byb2R1Y3Rze1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnByb2R1Y3QtLWJsb2Nre1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmFwLS1tdGJ7XG4gICAgICAudGV4dC1sZWZ0LCAudGV4dC1yaWdodHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLS1tdGJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG5cbiAgICAgIC5kZWZhdWx0LS1idXR0b257XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVye1xuICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gICAgICAubWVudS0tZm9vdGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLS1zaWdudXB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZm9ybS1saXN0IC5pbnB1dC1ib3h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0tcmV2aWV3X19mb3Jte1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtc2V0IGJ1dHRvbi5idXR0b257XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtLXF0eSBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC50cmlnZ2VyLS1tb2JpbGVfX21lbnV7XG4gICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgIGJvZHkgZm9vdGVye1xuICAgICAgLm1lbnV7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZS1pbi1vdXQpO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY+bGl7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCgpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gXG5cbiAgICAubG9nb3tcbiAgICAgIC8vd2lkdGg6IDE1MHB4O1xuXG4gICAgfVxuXG4gICAgLm1vYmlsZS0taGVhZGVyX19tZW51e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5oZWFkZXItLWFjdGlvbl9fbWVudXtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzaWRlYmFyIC5ibG9jay0tZGVsaXZlcnl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0tYmxvY2t7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1zcGFjaW5ne1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1lbnV7XG4gICAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgLnN1Ym1lbnUtLXdyYXB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnN1Ym1lbnUtLXdyYXB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAgIC5zdWJtZW51LS13cmFwX19jbG9zZXtcbiAgICAgICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj4uc3VibWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtLWJveCwgLmJhc2tldC0tYm94e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3NpZGViYXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb2dvLS13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAucHJvZHVjdC0tYmxvY2sgLnByb2R1Y3QtLWJsb2NrX19vdmVybGF5IGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cblxuICAuYmxvY2stcHJvZ3Jlc3N7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb3VudC1jb250YWluZXIsIC5wYWdlc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICB9XG5cbiAgLmRlbGl2ZXJ5LS1iaWtlX19sZWZ0LCAuZGVsaXZlcnktLWJpa2VfX3JpZ2h0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluc3RhZmVlZCB7XG4gICAgbGkge1xuICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCl7XG4gIC5zZWFyY2gtLWJveCwgLmJhc2tldC0tYm94e1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KXtcblxuICAubWFnZXpvbi1idWlsZGVyIC5zaG9wLWJ5LS1jYXRlZ29yeSAubWd6LWVsZW1lbnQtaGVhZGluZy10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGh0bWwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlcm8tLWJhbm5lciwgaHRtbCAuY21zLWhvbWVwYWdlLXYyIC5oZXJvLS1iYW5uZXJ7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmUtbWFpbnRlbmFuY2UgLm1nei1lbGVtZW50LXRleHR7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuaGVyby0tYmFubmVyLndpbGQgLmZvbnQtLWJydXNoe1xuICAgIGZvbnQtc2l6ZTogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlcm8tLWJhbm5lci53aWxkIC5kZWZhdWx0LS1idXR0b25fX2dvbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmhlcm8tLWJhbm5lci53aWxkIC5kZWZhdWx0LS1idXR0b25fX2dvbGR7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5tYWdlem9uLWJ1aWxkZXIgLmJhY2tncm91bmQtLWltYWdlcyBpbWd7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjYwcHg7XG5cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLS1ibG9ja3N7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmJsdWUtLXJpcHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGVyby0tYmFubmVyLndpbGR7XG4gICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWVwYWdlLXNob3BieXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnNtYWxsLS1ibG9jay5zZWNvbmR7XG4gICAgLnRleHR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS0taW1hZ2UuZC1ibG9jay5kLW1kLW5vbmV7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuXG4gICAgLmdvbGQtLXJpcC5kLW5vbmUuZC1tZC1ibG9ja3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gXG5cbiAgICAuZ29sZC0tcmlwLmQtYmxvY2suZC1tZC1ub25le1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgICBmb290ZXIgLnRvcEltYWdle1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KXtcbiAgLnNlYXJjaC0tYm94LCAuYmFza2V0LS1ib3h7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIGJvZHkgLmhlYWRlci0tYWN0aW9uX19tZW51IHtcbiAgICAgIGNvbG9yOiAjRkZBNTA2O1xuICAgICAgbWFyZ2luLXRvcDogNTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjgwMHB4KXtcbiAgLnByb2R1Y3QtLXNwZWNzIC5uYXYtdGFicyA+IGxpe1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmlsdGVyLS1jdXN0b217XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NzIwcHgpe1xuICBib2R5IC5tb2JpbGUtLWhlYWRlcl9fbWVudSAuaGVhZGVyLS1hY3Rpb25fX21lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb3Vwb24tLXdyYXAgLmRlZmF1bHQtLWJ1dHRvbl9fZ29sZHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY291cG9uLS13cmFwIC5kZWZhdWx0LS1idXR0b25fX2dvbGQgc3Zne1xuICAgICAgd2lkdGg6IDZweDtcbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0tcXR5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cblxuXG4gIC52ZXJ0aWNhbGx5LW1pZGRsZS1jdXN0b217XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgLmJhc2tldC0tdGl0bGVzX19yb3d7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICAgLm1vYmlsZS0tcHVsbHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICB9XG5cbiAgLnByb2R1Y3QtLXNwZWNze1xuICAgIC50aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpe1xuXG4gIGJvZHl7XG4gICAgLmZvdXItY29sdW1ucyAuY29sdW1uMSwgLmZvdXItY29sdW1ucyAuY29sdW1uMyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgfVxuXG4gICAgLmZvdXItY29sdW1ucyAuY29sdW1uMSwgLmZvdXItY29sdW1ucyAuY29sdW1uMiwgLmZvdXItY29sdW1ucyAuY29sdW1uMywgLmZvdXItY29sdW1ucyAuY29sdW1uNCB7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1iYWNrZ3JvdW5ke1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmMtaGlkZGVuLXhze1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcblxuICAubW9iaWxlLWJhc2tldHtcbiAgICAuZW1wdHktaWNvbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgXG4gIC5zZWFyY2gtLWJveCwgLmJhc2tldC0tYm94e1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5oZWFkZXItLW1lbnUgPiBsaSAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdCAucHJvZHVjdC0tdG9wIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2F0ZWdvcnktdmlldyAuYnJlYWRjcnVtYnMtLWN1c3RvbXtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuXG5cbiAgXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcblxuICAuYWR2aWNlLS1ibG9ja3tcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuY29sLW1kLTZ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jZW50ZXItLWJsb2Nre1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24tbW9iaWxlLS10b3B7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1tb2JpbGUtLWJvdHRvbXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgXG4gIH0gXG59IiwiLy9cbi8vIE1hZ2VudG9cbi8vXG4vLyBOT1RJQ0UgT0YgTElDRU5TRVxuLy9cbi8vIFRoaXMgc291cmNlIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgQWNhZGVtaWMgRnJlZSBMaWNlbnNlIChBRkwgMy4wKVxuLy8gdGhhdCBpcyBidW5kbGVkIHdpdGggdGhpcyBwYWNrYWdlIGluIHRoZSBmaWxlIExJQ0VOU0VfQUZMLnR4dC5cbi8vIEl0IGlzIGFsc28gYXZhaWxhYmxlIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxuLy8gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2FmbC0zLjAucGhwXG4vLyBJZiB5b3UgZGlkIG5vdCByZWNlaXZlIGEgY29weSBvZiB0aGUgbGljZW5zZSBhbmQgYXJlIHVuYWJsZSB0b1xuLy8gb2J0YWluIGl0IHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViLCBwbGVhc2Ugc2VuZCBhbiBlbWFpbFxuLy8gdG8gbGljZW5zZUBtYWdlbnRvLmNvbSBzbyB3ZSBjYW4gc2VuZCB5b3UgYSBjb3B5IGltbWVkaWF0ZWx5LlxuLy9cbi8vIERJU0NMQUlNRVJcbi8vXG4vLyBEbyBub3QgZWRpdCBvciBhZGQgdG8gdGhpcyBmaWxlIGlmIHlvdSB3aXNoIHRvIHVwZ3JhZGUgTWFnZW50byB0byBuZXdlclxuLy8gdmVyc2lvbnMgaW4gdGhlIGZ1dHVyZS4gSWYgeW91IHdpc2ggdG8gY3VzdG9taXplIE1hZ2VudG8gZm9yIHlvdXJcbi8vIG5lZWRzIHBsZWFzZSByZWZlciB0byBodHRwOi8vd3d3Lm1hZ2VudG8uY29tIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuLy9cbi8vIEBjYXRlZ29yeSAgICBkZXNpZ25cbi8vIEBwYWNrYWdlICAgICByd2RfZGVmYXVsdFxuLy8gQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAwNi0yMDE0IFguY29tbWVyY2UsIEluYy4gKGh0dHA6Ly93d3cubWFnZW50by5jb20pXG4vLyBAbGljZW5zZSAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2FmbC0zLjAucGhwICBBY2FkZW1pYyBGcmVlIExpY2Vuc2UgKEFGTCAzLjApXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBIb21lcGFnZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpbWFyeSBCYW5uZXJcbiAqL1xuXG5cbiAkbXEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcbiRtcS1maXhlZC12YWx1ZTogMTAyNHB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gYnAoJGZlYXR1cmUsICR2YWx1ZSkge1xuICAgIC8vIFNldCBnbG9iYWwgZGV2aWNlIHBhcmFtXG4gICAgJG1lZGlhOiBvbmx5IHNjcmVlbjtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXMgc3VwcG9ydGVkXG4gICAgQGlmICRtcS1zdXBwb3J0ID09IHRydWUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYX0gYW5kICgkZmVhdHVyZTogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGlhIHF1ZXJpZXMgbm90IHN1cHBvcnRlZFxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLXdpZHRoJyB7XG4gICAgICAgICAgICBAaWYgJHZhbHVlIDw9ICRtcS1maXhlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJGZlYXR1cmUgPT0gJ21heC13aWR0aCcge1xuICAgICAgICAgICAgQGlmICR2YWx1ZSA+PSAkbXEtZml4ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiAkYnAteHNtYWxsOiAzMjBweDtcbiRicC1tZW51LXN3aXRjaDogNTEwcHg7XG4kYnAtc21hbGw6IDU5OXB4O1xuJGJwLWhlYWRlci1zd2l0Y2g6IDc1MHB4O1xuJGJwLW1lZGl1bTogNzgwcHg7XG4kYnAtbGFyZ2U6IDEwMDBweDtcbiRicC14bGFyZ2U6IDExOTlweDtcblxuXG5ib2R5LmNtcy1ob21lIHtcblxuICAgIC5tYWluLWNvbnRhaW5lci5jb2wxLWxheW91dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgLmNvbC1tYWlue1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAyMDBweCBhdXRvIDEwMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG5cbn1cblxuLmhvbWUtbWFpbi1zbGlkZXJ7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLmhvbWUtb3RoZXItc2xpZGVyc3tvdmVyZmxvdzogaGlkZGVuO31cblxuLmhvbWUtbGVmdHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAzMzJweDtcbn1cbi5ob21lLWxlZnQgaW1ne1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLmhvbWUtcmlnaHR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogNjI4cHg7XG59XG4udGhyZWUtY29sdW1uc3tcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjpib3RoO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZm91ci1jb2x1bW5ze1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aHJlZS1jb2x1bW5zIC5jb2x1bW4xLC50aHJlZS1jb2x1bW5zIC5jb2x1bW4yLCAudGhyZWUtY29sdW1ucyAuY29sdW1uM3tcbiAgICAvKmRpc3BsYXk6IHRhYmxlLWNlbGw7Ki9cbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIC5mb3VyLWNvbHVtbnMgLmNvbHVtbjEsLmZvdXItY29sdW1ucyAuY29sdW1uM3tcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgIH1cbiAgICAuZm91ci1jb2x1bW5zIC5jb2x1bW4yLC5mb3VyLWNvbHVtbnMgLmNvbHVtbjR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgfVxufVxuXG5cbi5mb3VyLWNvbHVtbnMgLmNvbHVtbjEsLmZvdXItY29sdW1ucyAuY29sdW1uMiwgLmZvdXItY29sdW1ucyAuY29sdW1uMywgLmZvdXItY29sdW1ucyAuY29sdW1uNHtcbiAgICAvKmRpc3BsYXk6IHRhYmxlLWNlbGw7Ki9cbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgLmZvdXItY29sdW1ucyAuY29sdW1uMSwuZm91ci1jb2x1bW5zIC5jb2x1bW4ze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6N3B4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIH1cbiAgICAuZm91ci1jb2x1bW5zIC5jb2x1bW4yLC5mb3VyLWNvbHVtbnMgLmNvbHVtbjR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjdweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB9XG59XG5AaW5jbHVkZSBicChtYXgtd2lkdGgsIDM1NnB4KSB7XG4gICAgLmZvdXItY29sdW1ucyAuY29sdW1uMSwuZm91ci1jb2x1bW5zIC5jb2x1bW4ze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MXB4O1xuICAgIH1cbn1cblxuXG4uc2xpZGVzaG93IC5iYW5uZXItbXNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG4gICAgLy9AaW5jbHVkZSBub3Qtc2VsZWN0YWJsZTtcbn1cblxuLnNsaWRlc2hvdyAuYmFubmVyLW1zZyBoMiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2xpZGVzaG93IC5iYW5uZXItbXNnIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblxuICAgIC5zbGlkZXNob3cgLmJhbm5lci1tc2cgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvdyAuYmFubmVyLW1zZyBoMiBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblxuICAgIC5zbGlkZXNob3cgLmJhbm5lci1tc2cge1xuICAgICAgICB0b3A6IDIwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93IC5iYW5uZXItbXNnIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXNob3cgLmJhbm5lci1tc2cgaDIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJvbW90aW9uIEJhbm5lciBTZWN0aW9uXG4gKi9cblxuLnByb21vcyB7XG4gICAvLyBtYXJnaW46IDAgMCAkZ2FwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vczphZnRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8qIFNwZWNpZnlpbmcgdGhlIGJvZHkgb25seSBpbiBvcmRlciB0byBvdmVycmlkZSB0aGUgLnN0ZCB1bCBsaSBzdHlsaW5nICovXG5cbmJvZHkgLnByb21vcyA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcbiAgIC8vIEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlO1xufVxuXG4ucHJvbW9zID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb21vcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vcyBhOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb21vcyBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgIC8vIGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xufVxuXG4ucHJvbW9zIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblxuICAgIC5wcm9tb3Mgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvbW9zIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAvKiBDb25maWc6IFRocmVlIGNvbHVtbnMgKyBmbGV4aWJsZSBndXR0ZXIgKi9cbiAgICAvLyBDb250YWluZXI6IDQ4MCAtICgyICogMzAgdHJpbSB3aWRlKSA9IDQyMFxuICAgIC8vIE1hdGg6ICg0MjAgLSAoMiAqIDEwIGd1dHRlcikpIC8gMyBpdGVtcyA9IDEzMy4zMzMzMzMzMzNcbiAgICBib2R5IC5wcm9tb3MgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMzMuMzMzMzMzMzMzIC8gNDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDEwIC8gNDIwKTtcbiAgICB9XG5cbiAgICAucHJvbW9zID4gbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgODgwcHgpIHtcbiAgICAucHJvbW9zIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnByb21vcyBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBOZXcgUHJvZHVjdHMgU2VjdGlvblxuICovXG5cbi8qIEhpZGluZyB0aGUgcmV2aWV3cyBjb250ZW50IHZpYSBDU1MgYmVjYXVzZSB3ZSBjYW4ndCBtb2RpZnkgdGhlIHRlbXBsYXRlLCAqL1xuLyogc2luY2UgaXQgbWF5IGJlIHVzZWQgaW4gb3RoZXIgcGxhY2VzIHdoZXJlIHRob3NlIGVsZW1lbnRzIGFyZSBuZWVkZWQgKi9cbi5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnJhdGluZ3MsXG4uY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zLFxuLmNtcy1pbmRleC1ub3JvdXRlIC5wcm9kdWN0cy1ncmlkIC5yYXRpbmdzLFxuLmNtcy1pbmRleC1ub3JvdXRlIC5wcm9kdWN0cy1ncmlkIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21zLWluZGV4LWluZGV4IGgyLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAvLyBjb2xvcjogJGMtdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcbiAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xufVxuXG4uY21zLWluZGV4LW5vcm91dGUgaDIuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuYm9keSxcbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY1O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbnAge31cblxuaDEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbioge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tZ3V0dGVyID4gW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm92ZXJmbG93WUhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmFsaWduLS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAuaGVpZ2h0LS0jeyRpKjV9IHtcbiAgICBoZWlnaHQ6ICN7NSokaX12aDtcbiAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4MCB7XG4gIC5wYWRkaW5nLXRvcC0tI3skaSo1fXB4IHtcbiAgICBwYWRkaW5nLXRvcDogI3s1KiRpfXB4O1xuICB9XG59XG4vKi0tLS0tLS0gRm9udCBTaXplIENsYXNzZXMgLS0tLS0tLSovXG4uaGVhZGluZ1hMLFxuLmhlYWRpbmdYTCBoMSB7XG4gIGZvbnQtc2l6ZTogJGhlYWRpbmdYTDtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uaGVhZGluZ0wsXG4uaGVhZGluZ0wgaDEge1xuICBmb250LXNpemU6ICRoZWFkaW5nTDtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5cblxuLmhlYWRpbmdNLFxuLmhlYWRpbmdNIGgxIHtcbiAgZm9udC1zaXplOiAkaGVhZGluZ007XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmhlYWRpbmdNUyxcbi5oZWFkaW5nTVMgaDEge1xuICBmb250LXNpemU6ICRoZWFkaW5nTVM7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmhlYWRpbmdTLFxuLmhlYWRpbmdTIGgxIHtcbiAgZm9udC1zaXplOiAkaGVhZGluZ1M7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uaGVhZGluZ1hTLFxuLmhlYWRpbmdYUyBoMSB7XG4gIGZvbnQtc2l6ZTogJGhlYWRpbmdYUztcbiAgZm9udC1mYW1pbHk6ICdMb3JhJztcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtLXNhbnNTZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5cblxuLmJvZHlYTHtcbiAgZm9udC1zaXplOiAkYm9keVhMO1xuICBsaW5lLWhlaWdodDogMTIxJTtcbn1cblxuXG5cblxuLmJvZHlMIHtcbiAgZm9udC1zaXplOiAkYm9keUw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLmJvZHlNTCB7XG4gIGZvbnQtc2l6ZTogJGJvZHlNTDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cblxuLmJvZHlNIHtcbiAgZm9udC1zaXplOiAkYm9keU07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAmLmVubGFyZ2V7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBmb250LXNpemU6ICRib2R5WEw7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5UyB7XG4gIGZvbnQtc2l6ZTogJGJvZHlTO1xufVxuXG4uYm9keVhTIHtcbiAgZm9udC1zaXplOiAkYm9keVhTO1xufVxuXG4udGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogJHRhZ2xpbmVTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZm9udC0tYnJ1c2h7XG4gIGZvbnQtZmFtaWx5OiAkZm9udENvb2tpZTtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuLyotLS0tLS0tIENvbG91ciBDbGFzc2VzIC0tLS0tLS0qL1xuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5iZy0tb2Zmd2hpdGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbn1cbi5iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG4uYmctLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1hbHQ7XG59XG4uYmctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1uZXc7XG59XG4uYmctLXB1cnBsZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbn1cbi5iZy0tZ3JleS1saWdodHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG59XG5cbi5iZy0tYmx1ZV9fZGFya3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4uYmctZ3JleS1saWdodC0ye1xuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodC0yO1xufVxuXG4uY29sb3ItLWJsYWNrIHtcbiAgY29sb3I6ICRibGFjaztcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuLmNvbG9yLS1yZWR7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uY29sb3ItLWdyZXl7XG4gIGNvbG9yOiAkZ3JleTtcbn1cblxuLmNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNvbG9yLS1nb2xkIHtcbiAgY29sb3I6ICRnb2xkO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxuLmNvbG9yLS1ibHVle1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8qLS0tLS0tLSBNaXNjZWxsYW5lb3VzIENsYXNzZXMgLS0tLS0tLSovXG4ub2JqZWN0LS1jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS0td3JhcCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gICYubW9ie1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi53aWRlLS13cmFwX19ob21le1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jb250ZW50LS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmhhbGYtLW9wYWNpdHkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hYnNvbHV0ZS0tY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub2JqZWN0LS1jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRlZmF1bHQtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJsdWUtbmV3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvblNpemU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIH1cbn1cblxuLmRlZmF1bHQge1xuICAmLS1idXR0b24ge1xuICAgICZfX2dvbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICBmb250LWZhbWlseTogJ0hlZWJvJztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc3F1YXJle1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRib2R5TTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19yZWR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWVibyc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5zcXVhcmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYmx1ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICBmb250LWZhbWlseTogJ0hlZWJvJztcblxuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc3F1YXJle1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NsZWFye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkcHVycGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICBmb250LWZhbWlseTogJ0hlZWJvJztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5zcXVhcmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xlYXItLWFsdHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICBmb250LWZhbWlseTogJ0hlZWJvJztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLnNxdWFyZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX191bmRlcmxpbmV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1zdHJvbmd7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRleHQtLWxpZ2h0e1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udW5kZXJsaW5lLS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5mb250SGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG59XG5cbi5iYWNrZ3JvdW5kLS1mdWxsIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ub3BhY2l0eTQwIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY29sb3ItLW9mZndoaXRle1xuICBjb2xvcjogJG9mZndoaXRlO1xufVxuXG4uYWNjb3JkaW9uLS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNiwgMjMsIDY1LCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmZhcS0taWNvbntcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gICYuYWN0aXZle1xuICAgIC5mYXEtLWljb257XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0xvcmEnO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuXG4gICAgLnN1Yi0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuYm9keU0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5vcGVuIHtcbiAgICAuYWNjb3JkaW9uLS10aXRsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTUlO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCAzMDBtcywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLS10ZXh0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAuc3ViLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tLXRpdGxlIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTUlO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDMwMG1zLCBlYXNlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vYmlsZVdyYXAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmhlYWRpbmdTIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlV2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLmhyLS1kZWZhdWx0e1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRwdXJwbGU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuXG4uYnJlYWstLW91dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoKDEwMHZ3IC0gMTAwJSkgLyAyKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWNhcGl0YWxpc2V7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZm9udC0tcG9wcGluc3tcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJyFpbXBvcnRhbnQ7XG59XG5cbmF7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5jb250YWluZXItY3VzdG9tLXBhZGRpbmd7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9IFxufVxuXG4uYm9yZGVyLXRvcC1ncmV5e1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktc3VwZXJsaWdodDtcbn1cblxuLnRleHQtdW5kZXJsaW5le1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIlxuLy8gR3JpZCBzZXR0aW5nc1xuJG1haW4tc20tY29sdW1uczogICAgICAgMTI7XG4kc2lkZWJhci1zbS1jb2x1bW5zOiAgICA0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDT0xPVVIgVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJG9mZndoaXRlOiAjRjhGOEY1O1xuXG4kcHVycGxlOiAjMWExNzQxO1xuJGxpZ2h0LXB1cnBsZTogIzIzMUU1MDtcbiRyZWQ6ICNkNTE1Mjg7XG4kZ29sZDogI2M3YWI3YztcbiRnb2xkLWFsdDogI2NiYjQ4NDtcblxuJGdyZXk6ICNkMWQxZDE7XG4kZ3JleS1saWdodDogI0Y1RjZGNDtcbiRncmV5LWRhcms6ICM1MDUwNTA7XG5cbiRncmVlbjogIzE2N0UyNjtcblxuJGJsdWU6ICRwdXJwbGU7XG5cbiRncmV5LXN1cGVybGlnaHQ6ICNFQkVCRUI7XG4kZ3JleTogI2QxZDFkMTtcbiRncmV5LWxpZ2h0OiAjRDNEM0QzO1xuJGdyZXktbGlnaHQtMjogI0NEQ0JENjtcbiRncmV5LXN1cGVybGlnaHQtMjogI0Y3RjdGMztcblxuJGJsdWUtbmV3OiAjMDIxZDVkO1xuJHB1cnBsZTogJGJsdWUtbmV3O1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZPTlRTIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGJvZHlYTDogMjBweDtcbiRib2R5TDogMThweDtcbiRib2R5TUw6IDE2cHg7XG4kYm9keU06IDE0cHg7XG4kYm9keVM6IDEycHg7XG4kYm9keVhTOiAxMHB4O1xuXG4kaGVhZGluZ1hMOiA2MnB4O1xuJGhlYWRpbmdMOiA0OHB4O1xuJGhlYWRpbmdNOiAzNHB4O1xuJGhlYWRpbmdNUzogMjVweDtcbiRoZWFkaW5nUzogMjhweDtcbiRoZWFkaW5nWFM6IDE4cHg7XG5cbiRidXR0b25TaXplOiAxNXB4O1xuJHRhZ2xpbmVTaXplOiAxMnB4O1xuJG1lbnVTaXplOiAxNXB4O1xuXG4kZm9udENvb2tpZTogJ0Nvb2tpZSc7XG4kZm9udExvcmE6ICdMb3JhJztcbiRmb250SGVlYm86ICdIZWVibyc7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogWklOREVYIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiR6TGV2ZWxUaHJlZTogMzAwO1xuJHpMZXZlbFR3bzogMjAwO1xuJHpMZXZlbE9uZTogMTAwO1xuJHpMZXZlbE1pbnVzOiAtMTtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBBTklNQVRJT04gVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBnZW5lcmF0ZS10cmFuc2l0aW9uKCRuYW1lLCAkZHVyYXRpb24sICR0eXBlKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LXRyYW5zaXRpb246ICAgICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogRnggNSsgKi9cbiAgLW8tdHJhbnNpdGlvbjogICAgICAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIE9wZXJhIDEyKyAqL1xuICB0cmFuc2l0aW9uOiAgICAgICAgICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogSUUgMTArLCBGeCAyOSsgKi9cbn1cblxuXG5cbkBtaXhpbiBnZW5lcmF0ZS1hbmltYXRpb24tZGVsYXkoJHNlY29uZHMpe1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJHNlY29uZHM7IC8qIFNhZmFyaSA0KyAqL1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogJHNlY29uZHM7IC8qIEZ4IDUrICovXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogICRzZWNvbmRzOyAvKiBPcGVyYSAxMisgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAgICRzZWNvbmRzOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtcGxhY2Vob2xkZXIoJGNvbG9yLCAkZm9udHNpemUpe1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuXG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG5cbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuXG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtc2NhbGUtdHJhbnNpdGlvbigpe1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBGaXJlZm94ICovXG4gIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogSUUgOSAqL1xuICAtby10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogT3BlcmEgKi9cbiAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS10cmFuc2Zvcm0oJHRyYW5zZm9ybSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogRmlyZWZveCAqL1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBJRSA5ICovXG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtZmlsdGVyKCRmaWx0ZXIpe1xuICAtd2Via2l0LWZpbHRlcjogJGZpbHRlcjtcbiAgZmlsdGVyOiAkZmlsdGVyO1xuICAtbW96LWZpbHRlcjogJGZpbHRlcjtcbiAgLW8tZmlsdGVyOiAkZmlsdGVyO1xufVxuIiwiXG4vLyBHcmlkIHNldHRpbmdzXG4kbWFpbi1zbS1jb2x1bW5zOiAgICAgICAxMjtcbiRzaWRlYmFyLXNtLWNvbHVtbnM6ICAgIDQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIENPTE9VUiBWQVJJQUJMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4kb2Zmd2hpdGU6ICNGOEY4RjU7XG5cbiRwdXJwbGU6ICMxYTE3NDE7XG4kbGlnaHQtcHVycGxlOiAjMjMxRTUwO1xuJHJlZDogI2Q1MTUyODtcbiRnb2xkOiAjYzdhYjdjO1xuJGdvbGQtYWx0OiAjY2JiNDg0O1xuXG4kZ3JleTogI2QxZDFkMTtcbiRncmV5LWxpZ2h0OiAjRjVGNkY0O1xuJGdyZXktZGFyazogIzUwNTA1MDtcblxuJGdyZWVuOiAjMTY3RTI2O1xuXG4kYmx1ZTogJHB1cnBsZTtcblxuJGdyZXktc3VwZXJsaWdodDogI0VCRUJFQjtcbiRncmV5OiAjZDFkMWQxO1xuJGdyZXktbGlnaHQ6ICNEM0QzRDM7XG4kZ3JleS1saWdodC0yOiAjQ0RDQkQ2O1xuJGdyZXktc3VwZXJsaWdodC0yOiAjRjdGN0YzO1xuXG4kYmx1ZS1uZXc6ICMwMjFkNWQ7XG4kcHVycGxlOiAkYmx1ZS1uZXc7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRk9OVFMgVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYm9keVhMOiAyMHB4O1xuJGJvZHlMOiAxOHB4O1xuJGJvZHlNTDogMTZweDtcbiRib2R5TTogMTRweDtcbiRib2R5UzogMTJweDtcbiRib2R5WFM6IDEwcHg7XG5cbiRoZWFkaW5nWEw6IDYycHg7XG4kaGVhZGluZ0w6IDQ4cHg7XG4kaGVhZGluZ006IDM0cHg7XG4kaGVhZGluZ01TOiAyNXB4O1xuJGhlYWRpbmdTOiAyOHB4O1xuJGhlYWRpbmdYUzogMThweDtcblxuJGJ1dHRvblNpemU6IDE1cHg7XG4kdGFnbGluZVNpemU6IDEycHg7XG4kbWVudVNpemU6IDE1cHg7XG5cbiRmb250Q29va2llOiAnQ29va2llJztcbiRmb250TG9yYTogJ0xvcmEnO1xuJGZvbnRIZWVibzogJ0hlZWJvJztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBaSU5ERVggVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuJHpMZXZlbFRocmVlOiAzMDA7XG4kekxldmVsVHdvOiAyMDA7XG4kekxldmVsT25lOiAxMDA7XG4kekxldmVsTWludXM6IC0xO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEFOSU1BVElPTiBWQVJJQUJMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGdlbmVyYXRlLXRyYW5zaXRpb24oJG5hbWUsICRkdXJhdGlvbiwgJHR5cGUpe1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogU2FmYXJpIDQrICovXG4gIC1tb3otdHJhbnNpdGlvbjogICAgJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBGeCA1KyAqL1xuICAtby10cmFuc2l0aW9uOiAgICAgICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogT3BlcmEgMTIrICovXG4gIHRyYW5zaXRpb246ICAgICAgICAgJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuXG5cblxuQG1peGluIGdlbmVyYXRlLWFuaW1hdGlvbi1kZWxheSgkc2Vjb25kcyl7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkc2Vjb25kczsgLyogU2FmYXJpIDQrICovXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkc2Vjb25kczsgLyogRnggNSsgKi9cbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAgJHNlY29uZHM7IC8qIE9wZXJhIDEyKyAqL1xuICBhbmltYXRpb24tZGVsYXk6ICAgJHNlY29uZHM7IC8qIElFIDEwKywgRnggMjkrICovXG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1wbGFjZWhvbGRlcigkY29sb3IsICRmb250c2l6ZSl7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG5cbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcblxuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG5cbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1zY2FsZS10cmFuc2l0aW9uKCl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIEZpcmVmb3ggKi9cbiAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBJRSA5ICovXG4gIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBPcGVyYSAqL1xuICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbn1cblxuQG1peGluIGdlbmVyYXRlLXRyYW5zZm9ybSgkdHJhbnNmb3JtKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBGaXJlZm94ICovXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBPcGVyYSAqL1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1maWx0ZXIoJGZpbHRlcil7XG4gIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyO1xuICBmaWx0ZXI6ICRmaWx0ZXI7XG4gIC1tb3otZmlsdGVyOiAkZmlsdGVyO1xuICAtby1maWx0ZXI6ICRmaWx0ZXI7XG59XG4iLCJcblxuXG5cblxuXG4gIC5tYWdlem9uLWJ1aWxkZXJ7XG4gICAgLy9iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblxuICAgIC5tZ3otY29udGFpbmVye1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC0taW1hZ2Vze1xuICAgICAgaW1ne1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubWd6LWVsZW1lbnQtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBoMSwgaDIsIGgze1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6ICRoZWFkaW5nTDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB9XG4gICAgXG4gICAgaDN7XG4gICAgICBmb250LXNpemU6ICRoZWFkaW5nTTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAuZGVmYXVsdC0taWNvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgIC5zaG9wLWJ5LS1jYXRlZ29yeXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuXG4gICAgICAuaW1nLS13cmFwe1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVmYXVsdC0taWNvbntcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZWZhdWx0LS1pY29ue1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkI0ODQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gICAgLm1nei1lbGVtZW50LWhlYWRpbmctdGV4dHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgfVxuXG5cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6ICRib2R5TTtcbiAgICB9XG5cbiAgICAuZGVmYXVsdC1idXR0b24tY2xlYXJ7XG4gICAgICAgIC5tZ3otYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlZWJvJztcbiAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAmLnNxdWFyZXtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb2xke1xuICAgICAgICAgIC5tZ3otYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5ob21lcGFnZS1zaG9wYnl7XG4gICAgYmFja2dyb3VuZDogJGJsdWUgdXJsKCcvbWVkaWEvaW1hZ2VzL3JpcC1iYW5uZXIucG5nJykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICB9XG4gIFxuXG5cbiAgLmNtcy1ob21lcGFnZS12MiwgLmNtcy1ob21le1xuICAgIGZvb3RlcntcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAubWd6LWVsZW1lbnQtcm93e1xuICAgIC5iZy0td2hpdGV7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfSIsIi5oZWFkZXItdjJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgJi5uYXYtZG93bntcbiAgICAgICAgLmJhbm5lci0taGVhZGVyIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNvY2lhbC1saW5rcy0taGVhZGVye1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLS1oZWFkZXJ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRydXN0cGlsb3R7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmhlYWRlci12MntcbiAgICAmLS1zZWFyY2h7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUzcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keU07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dve1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1iYXNrZXR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLS1iYXNrZXQsICYtLW1hcmtlcntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb3VudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1uZXc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtLXdyYXB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgLy9wYWRkaW5nOiAxMHB4IDE1cHggMHB4O1xuICAgIH1cblxuICAgICYtLWJhbm5lcnN7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTE0M3B4IDcycHggLTc0cHggcmdiYSgwLDAsMCwwLjYzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFkdmVydHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5iZy1ncmV5LWxpZ2h0LTJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVudXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc4cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPmxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0LTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc3VwZXJsaWdodC0yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQtMjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaGVhZGVyLXYyLS1iYW5uZXJze1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC50cmlnZ2VyLS1tZW51QmFja0J1dHRvbiwgLnN1Ym1lbnUtLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDcwdmggLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci12Mi0tc3VibWVudV9fc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY1O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWdnZXItLW1lbnVCYWNrQnV0dG9uLCAuc3VibWVudS0tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJpZ2dlci0tbWVudUJhY2tCdXR0b24sIC5zdWJtZW51LS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJpZ2dlci0tbWVudUJhY2tCdXR0b24sIC5zdWJtZW51LS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLS1oZWFkZXJfX3NsaWRlcntcbiAgICBidXR0b257XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldntcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYnVyZ2VyLW1lbnV7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHRvcDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDdweDsgICBcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHNwYW57XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IFxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IFxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlnZ2VyLS1tZW51QmFja0J1dHRvbntcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgXG59XG5cbi50cnVzdHBpbG90LW1lbnUtbG9nb3tcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLm1lbnUtcGFkZGluZ3tcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci0tYWR2ZXJ0X19hZGRpdGlvbmFse1xuICAgIC5iZy1ncmV5LWxpZ2h0LTJ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgIFxuICAgIH1cbn0gXG5cblxuLmhlYWRlci12Mi0tbWVudV9fc3BsaXR0ZXJ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cmlnZ2VyLS1zcGxpdHRlcntcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgW2RhdGEtbWVudT1cInZpc2l0LXVzXCJde1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3VibWVudS0tdGl0bGV7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xufVxuXG5cbi5oZWFkZXItdjItLW1lbnUgLnN1Ym1lbnUgLmhlYWRlci12Mi0tc3VibWVudXtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAudHJpZ2dlci0tbWVudUJhY2tCdXR0b24sIC5zdWJtZW51LS10aXRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG5cbmJvZHl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cblxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcblxuICAgIC5mb290ZXJMb2dvIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZ1hTIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZ1hTLCAuaGVhZGluZ1MsIC5oZWFkaW5nTSB7XG4gICAgICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG5cbiAgICAjc2JpX2ltYWdlcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnNiaV9pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2JpX3Bob3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcEltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICAgIC50cmlwLS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlLS13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgYnV0dG9uIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCQjQ4NDtcbiAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICBpbnB1dCB7XG5cbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjcpO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgYm94LXNoYWRvdzogMHB4IDBweDtcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5zaG9wLS1iYW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAuYmFubmVyLS1yaXB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIFxufVxuXG4ubGF0ZXN0LS1wcm9kdWN0c3tcbiAgICAuYmxvY2t7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVyby0tYmFubmVyLndpbGR7XG4gICAgLmZvbnQtLXNhbnNTZXJpZntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGhlaWdodDogNzUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLmZvbnQtLWJydXNoe1xuICAgICAgICBmb250LXNpemU6IDI0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKSB0cmFuc2xhdGVZKC0xMTBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE2MHB4KSByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdC0tYnV0dG9uX19nb2xke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaXAtLWdyZXlfX2JhY2tncm91bmR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8vIFJlc3BvbnNpdmVcblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNob3AtLWJhbm5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIC5oZWFkaW5nTXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcC1ieS0tY2F0ZWdvcnl7XG4gICAgICAgICAgICAuYm9keU17XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG9wLWJ5LS1jYXRlZ29yeXtcbiAgICAgICAgLmhlYWRpbmdNe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi50b3AtLWJhbm5lcntcbiAgICAvL2hlaWdodDogNDUwcHg7XG5cbiAgICAuaW1nLS13cmFwe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGUtLXJpcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLmludHJvZHVjdGlvbntcbiAgICAuaGVhZGluZ0x7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmdMO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zdWJjYXRlZ29yaWVzLS1ibG9ja3tcbiAgICAuaW1nLS13cmFwe1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZGRpbmctdG9wLS0xMHB4e1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9keUx7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHN7XG4gICAgLmltZy0td3JhcHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTJweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9keUx7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1iYXJ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAud2lkZS0td3JhcHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItLWl0ZW17XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2aWdhdGlvbi0tYmxvY2tzX19hbHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWctLXdyYXB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5kZWZhdWx0LS1idXR0b25fX2NsZWFyLS1hbHR7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctLXdyYXB7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YmNhdGVnb3JpZXMtLWJsb2Nre1xuICAgIC5zdWJjYXRlZ29yeXtcbiAgICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHlMe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zdWJjYXRlZ29yeS0tdGFne1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHlNO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZpbHRlci0tY3VzdG9te1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgQGV4dGVuZCAuZm9udC0tcG9wcGlucztcblxuICAgICZfX2hlYWRpbmd7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXBsdXN7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25ze1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgICAuZmlsdGVyLS1jdXN0b21fX29wdGlvbnN7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWx7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeS5zbWFsbCwgLmZpbHRlci1zZWFyY2gsIC5hY3Rpb24uc2hvdy1tb3Jle1xuICAgICAgICBmb250LXNpemU6ICRib2R5TTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keU1MO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlYXJjaHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBvbHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJpZ2dlci0tbW9yZUZpbHRlcnN7XG4gICAgICAgIC5maWx0ZXItLWN1c3RvbV9faGVhZGluZ3tcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0cywgLmxhdGVzdC0tcHJvZHVjdF9fc2xpZGVyLCAubGF0ZXN0LS1wcm9kdWN0X19zbGlkZXItMntcbiAgICAucHJpY2UtYm94e1xuICAgICAgICAuaGVhZGluZ017XG4gICAgICAgICAgICBmb250LXNpemU6ICRib2R5TDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbGQtLXByaWNle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdHN7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHtcbiAgICAuYm9keVhMe1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbntcbiAgICBwYWRkaW5nOiAxODBweCAyNXB4IDBweCAyNXB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7XG4gXG4gICAgLnRyaWdnZXItLW1vYmlsZUZpbHRlcnNDbG9zZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItLWNsZWFyRGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItYmFye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50cmlnZ2VyLS1tb2JpbGVGaWx0ZXJzT3BlbntcbiAgICAgICAgXG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpZ2dlci0tbW9iaWxlRmlsdGVye1xuICAgICAgICAuZmlsdGVyLS1jdXN0b21fX2hlYWRpbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmZpbHRlcnMtLW1vYmlsZXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggNjBweCAyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnRyaWdnZXItLW1vYmlsZUNsZWFye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWdnZXItLW1vYmlsZUNsZWFye1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDEycHggcmdiYSgwLDAsMCwwLjM2KTsgXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDEycHggcmdiYSgwLDAsMCwwLjM2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLS1jdXN0b217XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX2hlYWRpbmd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZ1M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItLWN1c3RvbXtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIC5maWx0ZXItLWN1c3RvbV9fb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLS1jdXN0b21fX2hlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21pbGUtZXMtcmFuZ2Utc2xpZGVye1xuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkuc21hbGx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5maWx0ZXItLWN1c3RvbV9fb3B0aW9uc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDBweCAwO1xuICAgICAgICAgICAgICAgIGxpLCBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59XG5cblxuLnByb2R1Y3RzLWdyaWR7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmltYWdlcy0tc3F1YXJle1xuICAgICAgICAucHJvZHVjdCAucHJvZHVjdC0tdG9we1xuICAgICAgICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59IiwiLmFkdmljZS0tYmxvY2t7XG4gICAgLmNlbnRlci0tYmxvY2sud2lkZXJ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG4gICAgLmRlZmF1bHQtLWJ1dHRvbl9fYmx1ZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLW1vYmlsZS0tdG9wLCAuY29sbGVjdGlvbi1tb2JpbGUtLWJvdHRvbXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1tb2JpbGUtLXRvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLW1vYmlsZS0tYm90dG9te1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICB9XG59XG5cbi5ibHVlLS1yaXAtLWJvdHRvbXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5yaXAtLWZsaXB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLnJvdy5oYWxmLS1ibG9ja3tcbiAgICBoZWlnaHQ6IDU1MHB4O1xufVxuXG4uaW1nLS13cmFwLmluc3RhLS1sZWZ0e1xuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbi5pbWctLXdyYXAuaW5zdGEtLXJpZ2h0e1xuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbn1cbi5wb3N0LS1kaXNwbGF5e1xuICAgIC5kZWZhdWx0LS1idXR0b25fX2JsdWV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubmVlZC10by1rbm93e1xuICAgIC5kZWZhdWx0LS1pY29ue1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICBpe1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdC0taWNvbntcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxLS1pY29ue1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuaWNvbi1pbnN0YWdyYW17XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbn1cblxuLnJldmlld3MtLWJsb2Nre1xuICAgIC5ib2R5U3tcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1bGstLWRpc2NvdW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudG9we1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgICB9XG4gICAgLmJvdHRvbXtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7XG4gICAgICAgIC5ib2R5THtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYSchaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtLWltYWdlc3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zYWxlLS1pY29ue1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZXllY29ue1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLS13cmFwe1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbntcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldmlld3tcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzcGxheXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtNntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC0tZGV0YWlsc3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgICAgICAuYm9keVN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keU07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC0tY29udGVudHtcblxuICAgIC5kZWZhdWx0LS1pY29ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlZmF1bHQtLWJ1dHRvbl9fYmx1ZSwgLmRlZmF1bHQtLWJ1dHRvbl9fZ29sZHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgLmRlZmF1bHQtLWJ1dHRvbl9fZ29sZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbGFybmEtLWxvZ297XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC0tbGlzdHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHlNO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHQtLWJ1dHRvbl9fdW5kZXJsaW5le1xuICAgICAgICBmb250LXNpemU6ICRib2R5UztcbiAgICB9XG59XG4ubGF0ZXN0LS1wcm9kdWN0X19zbGlkZXIsIC5sYXRlc3QtLXByb2R1Y3RfX3NsaWRlci0ye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgLmhlYWRpbmdYU3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keUx7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGF0ZXN0LS1wcm9kdWN0c3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIC5pbWctLXdyYXB7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmdYU3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keUx7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9zdC0tZGlzcGxheXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIC5oZWFkaW5nTXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnN0YS0tbGVmdCwgLmluc3RhLS1yaWdodHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNhbGUtLWljb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG4uc3BlYy1yb3d7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5wb3B1cC0tY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgXG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucG9wdXAtLWJsb2Nre1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgLnBvcHVwLS1vdXRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAucG9wdXAtLWNvbnRlbnRze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIC5oZWFkaW5nTXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LS1ib3hfX3dyYXB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHlTO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdC0tYnV0dG9uX19nb2xke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdC0taWNvbntcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHQtLXRhZ3tcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmFsdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDIwLCAzOSwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgJi50YWctLWZuZHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2xkLS1wcmljZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gLnByaWNlLWZpbmFsX3ByaWNle1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyB9XG5cbi5saXN0LS1ub1N0eWxlc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0LS1pY29ue1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpe1xuXG4gICAgfVxufVxuXG5cblxuLm5vUGFkZGluZ3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uc3RvcnktLXdyYXB7XG4gICAgLmltZy0td3JhcHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxufVxuXG4uZGVmYXVsdC0tYnV0dG9uX19jbGVhci0tYWx0LmNsZWFye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cbn1cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNrZXQtLXBvcG91dF9fYmFja2dyb3VuZHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMzk5O1xufVxuLmJhc2tldC0tcG9wb3V0X193cmFwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMTQwMDtcbiAgICBcbiAgICAuYmFza2V0LS1wb3BvdXRfX2NvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucG9wb3V0LS1jbG9zZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdXQtLXRvcHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5wcm9kdWN0LXZpZXd7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uY29udGFpbmVyLS1xdHl7XG4gICAgLmJ1dHRvbi1iYXNrZXR7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SGVlYm87XG4gICAgfVxuXG4gICAgLnBsdXMsIC5taW51c3tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNxdHksIC5xdHl7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnN0b3J5LS13cmFwX19wcm9kdWN0e1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cblxuLnBvcG91dC0tY2xvc2V7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbmJvZHl7XG4gICAgLnByb2R1Y3QtLXJldHVybnNfX2FjY29yZGlvbntcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmdNO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keVM7XG4gICAgICAgIH1cblxuICAgICAgICBhLmhhcy1pY29ue1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExNzQxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZ3otZWxlbWVudCAubWd6LXBhbmVse1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG4gICAgICAgIFxuICAgICAgICAgICAgLm1nei1wYW5lbC1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWd6LXBhbmVsLWJvZHl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1nei1wYW5lbC1ib2R5LWlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHlNO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICBcblxufVxuXG5cbi5uZWVkLXRvLWtub3d7XG4gICAgLm1nei1pY29uLWxpc3QtaXRlbS1pY29ue1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tZ3otaWNvbi1saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHlTO1xuICAgIH1cbn1cblxuXG4uc3Vic2NyaWJlLS10cmlnZ2VyX193cmFwIHtcbiAgICAuZGVmYXVsdC0tYnV0dG9ue1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC0tcXR5X193cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRibHVlLW5ldztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uU2l6ZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLXF0eV9fYm94e1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAubWludXMsIC5wbHVzLCAucXR5LS1pbXBvc2Vye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eS0taW1wb3NlcntcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsdXMsIC5taW51c3tcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVze1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1pbnVze1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgIH1cbn1cblxuXG4ubGF0ZXN0LS1wcm9kdWN0c3tcbiAgICAucHJvZHVjdHMtLXJlY29tbWVuZGVke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzLS1yZWNlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICAucHJvZHVjdHMtLXJlY29tbWVuZGVke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtLXJlY2VudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAuZm9vdGVyLS1zcGFjaW5ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlcntcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlcntcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uaWNvbkYtLWdhbGxlcnlfX3ZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgb3BhY2l0eTogMC44O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYuc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICAgIH1cbn1cblxuYm9keSAudmlkZW8tcHJvZHVjdHtcbiAgICBpbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jcHJvZHVjdC1vcHRpb25zLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndyYXAtLW1vcmVEZXRhaWxze1xuICAgICp7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IC8qIEFkanVzdCBoZWlnaHQgYmFzZWQgb24gcmVxdWlyZW1lbnQgKi9cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZGVzY3JpcHRpb24tY29udGVudC5jb2xsYXBzZWQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuLmRlc2NyaXB0aW9uLWNvbnRlbnQuZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ucmVhZC1tb3JlLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4iLCIub2xkLXByaWNlIHtcbiAgICAuYm9keVMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5jdXN0b20tLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXIgaW5wdXR+LmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxufVxuXG4uY3VzdG9tLS1jaGVja2JveCBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG59XG5cbi5jb3Vwb24tLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAuZGVmYXVsdC0tYnV0dG9uX19nb2xkIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdC0tYnV0dG9uX19nb2xkIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgfVxufVxuXG4uZGVmYXVsdC0tYnV0dG9uX19ibHVlLndpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgJiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYmFza2V0LS1wcmV2aWV3IHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4ucHVyY2hhc2UtLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJvZHlNIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgICB9XG5cbiAgICAuZGVmYXVsdC0taWNvbiB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS1kZXRhaWxzIHtcbiAgICAuYm9keVMge1xuICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi50b3RhbHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAuYm9keVMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keU07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keVhMIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRpbmdTO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9udC0tZ2VsYXNpbyB7XG4gICAgZm9udC1mYW1pbHk6ICdMb3JhJyAhaW1wb3J0YW50O1xufVxuXG5cbi5wcm9kdWN0LS1kZXRhaWxzIHtcbiAgICAucXVhbnRpdHktLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5xdHktbWludXMsXG4gICAgLnF0eS1wbHVzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnNoaXBwaW5nLWVzdGltYXRlLCAuY2hlY2tvdXQsICNjaGVja291dCB7XG5cbiAgICAuZGVmYXVsdC0taW5wdXRfX3NoaXBwaW5nLFxuICAgIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLnN1Yi1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyM3B4IHJpZ2h0IDEwcHg7XG4gICAgfVxuXG59XG5cblxuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIHtcbiAgICAuZmllbGQuY2hvaWNlLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVse1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXRpdGxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG59XG5cblxuI2NhcnQtdG90YWxze1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgdGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgdGgsIHRke1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6ICRib2R5TTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgIH1cblxuICAgdGR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgIFxuICAgfVxuXG4gICAuZ3JhbmQudG90YWxze1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRMb3JhO1xuICAgIFxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsIHRke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRib2R5WEw7XG4gICAgICAgIH1cbiAgIH1cblxuICAgLnRhYmxlLWNhcHRpb257XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4jZGlzY291bnQtY291cG9uLWZvcm17XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuXG4uYnRuLXJlbW92ZXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtY2hlY2tvdXQtY2hlY2tib3hlcyAuYWRtaW5fX2ZpZWxkLW9wdGlvbntcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmNoZWNrb3V0LS1jb2x1bW57XG4gICAgLmNoZWNrb3V0LS10aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRlZmF1bHQtLWlucHV0X19zaGlwcGluZ3tcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgLmhlYWRpbmdYU3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keVN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC0tcHJldmlld3tcbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5cbi5jaGVja21hcmstLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmNhcmQtdHlwZXN7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgXG4gICAgfVxufVxuXG4ucGF5bWVudC0taW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJvZHlTe1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG5cbi5vcmRlci0tc3VtbWFyeXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLmJvZHlNe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keUw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4e1xuICAgIHBhZGRpbmctdG9wOiAxNTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLnBhZ2Utd3JhcHBlcntcbiAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4uY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aWRlLS13cmFwLmNoZWNrb3V0e1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB9XG59XG5cbi5jaGVja291dHtcblxuICAgIHNlbGVjdFtuYW1lPVwiY291bnRyeV9pZFwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29sLWNhcnJpZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtY2hlY2tvdXQtaXRlbXN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hbWNoZWNrb3V0LW1ldGhvZHtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keVM7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgfVxuXG4gICAgLy8gLmFtY2hlY2tvdXQtbWV0aG9ke1xuICAgIC8vICAgICAuY29sLW1ldGhvZC1uYW1le1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi4tc2VsZWN0ZWR7XG4gICAgLy8gICAgICAgICAuY29sLW1ldGhvZC1uYW1le1xuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuYW1jaGVja291dC1zaGlwcGluZy1tZXRob2Rze1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5wYXltZW50LWdyb3VwIC5hbWNoZWNrb3V0LWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRib2R5UztcbiAgICB9XG5cbiAgICAudGFibGUtdG90YWxze1xuICAgICAgICBwYWRkaW5nOiA1cHg7IFxuXG4gICAgICAgIHRoLCB0ZCwgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRMb3JhO1xuICAgICAgICB9XG5cbiAgICAgICAgdGR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLmFtY2hlY2tvdXQtc3VtbWFyeS1jb250YWluZXIgLmFtY2hlY2tvdXQtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LS1iYXNrZXRfX3dyYXB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBocntcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbn1cblxuLmhlYWRlci0tdG9we1xuICAgIC5pY29uLWJhc2tldHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci0tYmFza2V0X19jb3VudHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2FydC1lbXB0eXtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4ucGF5bWVudC1tZXRob2QtY29udGVudHtcbiAgICAuY2FyZC1jb250YWluZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgaWZyYW1le1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIH1cbiAgXG4gICAgICBpbnB1dHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5tb2xsaWUtY29tcG9uZW50e1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC8vYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9IFxuXG5cblxuIiwiLnByb2R1Y3R7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmdYU3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LS10b3B7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmRlZmF1bHQtLWljb257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctLXdyYXB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLS1iYW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2lsdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEsIDM5LCAwLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGF0ZXN0LS1wcm9kdWN0X19zbGlkZXIsIC5sYXRlc3QtLXByb2R1Y3RfX3NsaWRlci0ye1xuICAgIC5wcm9kdWN0e1xuICAgICAgICAucHJvZHVjdC0tdG9we1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXRlc3QtLXByb2R1Y3Rze1xuICAgIC5sYXRlc3QtLXNsaWRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yZWNlbnQtLXNsaWRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5sYXRlc3QtLXNsaWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2VudC0tc2xpZGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGVyLS10b2dnbGV7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5sYXRlc3R7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5yZWNlbnR7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5sYXRlc3R7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2VudHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC0tdG9we1xuICAgIC5ib2R5U3tcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAuaGVhZGluZ0x7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLmFsdC0tc29ydHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVye1xuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJ0xvcmEnO1xuICAgICY6OmFmdGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC40NicgaGVpZ2h0PSc1LjUyMycgdmlld0JveD0nMCAwIDEwLjQ2IDUuNTIzJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTI3NzInIGRhdGEtbmFtZT0nUGF0aCAxMjc3MicgZD0nTTE4Ny40NTUsMTAuODIyYS4zNjUuMzY1LDAsMCwwLS4yNjUuMTQ4LjQ3Ny40NzcsMCwwLDAtLjA5My4zMjEuNDU5LjQ1OSwwLDAsMCwuMTM1LjNsNC40MjUsNC40NjQtNC40MjUsNC40NjFhLjQ2NC40NjQsMCwwLDAtLjEyOS4zLjQ3OS40NzksMCwwLDAsLjA5NS4zMTcuMzY2LjM2NiwwLDAsMCwuMjYyLjE0Ny4zNTMuMzUzLDAsMCwwLC4yNzctLjEwOGw0Ljc1Mi00Ljc5MWEuNDc5LjQ3OSwwLDAsMCwwLS42NTdsLTQuNzUyLTQuNzkxYS4zNTYuMzU2LDAsMCwwLS4yNDQtLjExMmgtLjAzOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIxLjI4MSAtMTg3LjA5Nikgcm90YXRlKDkwKScgZmlsbD0nJTIzMjEyMTIxJyBvcGFjaXR5PScwLjUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVue1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC40NicgaGVpZ2h0PSc1LjUyMycgdmlld0JveD0nMCAwIDEwLjQ2IDUuNTIzJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTI3NzEnIGRhdGEtbmFtZT0nUGF0aCAxMjc3MScgZD0nTTE4Ny40NTUsMTAuODIyYS4zNjUuMzY1LDAsMCwwLS4yNjUuMTQ4LjQ3Ny40NzcsMCwwLDAtLjA5My4zMjEuNDU5LjQ1OSwwLDAsMCwuMTM1LjNsNC40MjUsNC40NjQtNC40MjUsNC40NjFhLjQ2NC40NjQsMCwwLDAtLjEyOS4zLjQ3OS40NzksMCwwLDAsLjA5NS4zMTcuMzY2LjM2NiwwLDAsMCwuMjYyLjE0Ny4zNTMuMzUzLDAsMCwwLC4yNzctLjEwOGw0Ljc1Mi00Ljc5MWEuNDc5LjQ3OSwwLDAsMCwwLS42NTdsLTQuNzUyLTQuNzkxYS4zNTYuMzU2LDAsMCwwLS4yNDQtLjExMmgtLjAzOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMC44MjEgMTkyLjYyKSByb3RhdGUoLTkwKScgZmlsbD0nJTIzMjEyMTIxJyBvcGFjaXR5PScwLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd257XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVke1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLFxuLmNtcy1ob21lcGFnZS12Mixcbi5jbXMtaG9tZXBhZ2UtMixcbi5jbXMtaG9tZVxuIHtcbiAgLnRvcC0tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWctLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi0tYmxvY2tze1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIFxuICAgICAgLmJnLS1pbWFnZSwgLnNtYWxsLS1ibG9ja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgIC5zbWFsbC0tYmxvY2t7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuaGVyby0tYmFubmVye1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAubGF0ZXN0LXByb2R1Y3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRlZmF1bHQtLWJ1dHRvbntcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1uZXcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1nei1lbGVtZW50LCAubWd6LWVsZW1lbnQtaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLm1nei1zaW5nbGUtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxhdGVzdC1wcm9kdWN0LWJveHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmxhdGVzdC1wcm9kdWN0LXJvdW5kZWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLW5ldztcbiAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE5MXB4O1xuICAgICAgICBoZWlnaHQ6IDE5MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3c7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oLTEwMDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWxpZ24tc2VsZi1jZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gfVxuIFxuXG5cbn1cblxuXG4uc2hvcC1ieS0tY2F0ZWdvcnl7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5ib2R5LmNtcy1ob21lIC5jb2wtbWFpbntcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59IiwiXG5cbi5iYW5uZXItLXN0YW5kYXJke1xuICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgYmFja2dyb3VuZDogJGJsdWUtbmV3O1xuICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgZm9udC1zaXplOiAxMnB4OyBcbiAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICB9XG5cbiAgICYucmVke1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICB9XG5cbiAgICYuZ3JlZW57XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgfVxuXG4gICAmLmJsdWV7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICB9XG5cbiAgICYuZ29sZHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgIH1cblxuICAgJi5ibHVlLWJvcmRlcmVke1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgIH1cblxuICAgJl9faW1hZ2V7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgIH1cblxufVxuXG4ucHJvZHVjdC0tYmFubmVyX190b3B7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuYmFubmVyLS1zdGFuZGFyZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1ncmlkLWN1c3RvbXtcbiAgICAuYmFubmVyLS1zdGFuZGFyZHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4ub2xkLS1wcmljZXtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmlsdGVyLS1jdXN0b217XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmX19oZWFkaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5maWx0ZXItc2VhcmNoe1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmZpbHRlci0tcG9wdXBfX292ZXJsYXl7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgIHotaW5kZXg6IDE5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5maWx0ZXItLXBvcHVwe1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMzB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50c3tcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnNtaWxlLWVzLXJhbmdlLXNsaWRlcntcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuYWN0aW9ucy10b29sYmFye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeS5zbWFsbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2W2RhdGEtcm9sZT1cImZyb20tbGFiZWxcIl17XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdltkYXRhLXJvbGU9XCJ0by1sYWJlbFwiXXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci0tcG9wdXBfX2l0ZW17XG4gICAgICAgICYtLWhlYWRpbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICZfX2Nsb3Nle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIC5maWx0ZXItLXBvcHVwX19pdGVtLS1oZWFkaW5nX19jbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3B0aW9uc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHlTO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb2x7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5maWx0ZXItLXBvcHVwX19pdGVtLS1vcHRpb25ze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogM3B4IDEwcHggMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG5cblxuLmJsb2NrLS1jYXRlZ29yeV9fZGVsaXZlcnl7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC5iYW5uZXItLXN0YW5kYXJke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaWdnZXItLWZpbHRlclBvcHVwQ2xvc2V7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cblxuLnBhZ2luYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNhdGVnb3J5VGV4dHtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG4iLCJcblxuXG4ucHJvZHVjdC0tc2luZ2xlX19hY2NvcmRpb257XG4gIC5jYXJkLWhlYWRlcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgIC5wcm9kdWN0LS1zaW5nbGVfX2FjY29yZGlvbi0tYXJyb3d7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9ICAgICBcbiAgICAgIH1cbiAgfVxuXG4gICYtLWFycm93e1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ibG9jay0tY29sbGVjdGlvbntcbndpZHRoOiAxMDAlO1xubWF4LXdpZHRoOiAxMDAlO1xuYmFja2dyb3VuZDogJHdoaXRlO1xuYm9yZGVyLXJhZGl1czogOHB4O1xuaW1ne1xuICB3aWR0aDogMTAwJTtcbn1cbn1cblxuLnByb2R1Y3QtLWxpc3R7XG5tYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5ibG9jay0tcHJvbWlzZXtcbiAgYmFja2dyb3VuZDogI0U5RThFQjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6ICRib2R5UztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMHB4IDVweDtcbiAgc3ZnLCBpbWd7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5cbi5hbWZhcS1wcm9kdWN0LXRhYntcbnRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYXtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGV4dGVuZCAuZm9udC0tcG9wcGlucztcbn1cbn1cblxuLmVzLWxheW91dC1zaWRlYmFyLWlubmVye1xuLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbmp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbm1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuLmVzLWJhZGdlLWNvbnRhaW5lcntcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbn1cblxuXG4uY29udGFpbmVyLS1wcm9kdWN0X19hZGR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcblxuICAmLmFjdGl2ZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtLXByaWNlMXtcbiAgICAuaGVhZGluZ017XG4gICAgICBmb250LXNpemU6ICRoZWFkaW5nWFM7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAub2xkLS1wcmljZXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtLXByaWNle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtLWJhbm5lcnNfX25ld3tcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICBzbWFsbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbi5jb250YWluZXItLXF0eSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMThweDtcbiAgdG9wOiAtMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnByb2R1Y3QtLWNvbnRlbnQgLmRlZmF1bHQtLWJ1dHRvbl9fYmx1ZSwgLnByb2R1Y3QtLWNvbnRlbnQgLmRlZmF1bHQtLWJ1dHRvbl9fZ29sZHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFzay1mb3JtLWNvbnRhaW5lcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuLnNsaWRlci0tcHJvbWlzZXtcbiAgLmNvbC0ze1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4uc2xpZGVyLS1wcm9taXNle1xuICAuY29sLTN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG59XG5cblxuLmxhYmVsLS1wcmljZXtcbnB7XG4gIHBhZGRpbmc6IDA7XG59XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi5wcm9kdWN0LS1pbWFnZXMgLmRpc3BsYXkgaW1nLCAucHJvZHVjdC0tcXR5X193cmFwe1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLnN1YnNjcmliZS0tdHJpZ2dlcl9fd3JhcHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmEsIC5jYXJkLWhlYWRlcntcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxufVxuXG5cbi5uZWVkLXRvLWtub3cgLm1nei1lbGVtZW50e1xudGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5sYXRlc3QtLXByb2R1Y3RfX3NsaWRlciwgLmxhdGVzdC0tcHJvZHVjdF9fc2xpZGVyLTJ7XG4uc2xpY2stYXJyb3d7XG4gIHRvcDogLTcwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuXG4gIHN2Z3tcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICYuc2xpY2stcHJldntcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1uZXh0e1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdG9wOiAtNThweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cbiAgfVxufVxufVxuXG4uYmFubmVyLS1mbmR7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0cy0tdXBzZWxse1xuLnByb2R1Y3QgLnByb2R1Y3QtLXRvcCBpbWd7XG4gIGhlaWdodDogMzE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cbn1cbn1cblxuLmJsb2NrLXRpZXItcHJpY2V7XG5ib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbmJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnRpdGxlLS1tb3JlRGV0YWlsc3tcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbn1cblxuXG4uZ2FsbGVyeS0tc2xpZGVye1xuJl9fc2xpZGUgaW1ne1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stcHJldntcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWNrLW5leHR7XG4gIHJpZ2h0OiAyNXB4O1xuICB6LWluZGV4OiAyO1xufVxufVxuXG4uYmxvY2stLXByb21pc2V7XG4gIGltZ3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud3JhcC0tZ2FsbGVyeUJhbm5lcnN7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucHJvZHVjdC1hZGRpdGlvbmFsLXJvdW5kZWxze1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgdWx7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gIH1cbn0iLCJcblxuLmJhc2tldC0td3JhcHBlcntcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgLmhyLS1kZWZhdWx0e1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5kZWxldGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDJEMURCO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50LWxvZ29ze1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYW1jaGVja291dC1wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kLXRpdGxle1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogOHB4IDVweCAycHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuYm9keXtcbiAgICAuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGljay5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsIC5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmV7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAubW9sbGllLXBheW1lbnQtaWNvbntcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5hbWNoZWNrb3V0LXBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2Q6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAubm90ZXtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbn1cblxubGVnZW5kLmxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0tBOztnRkFFZ0Y7QUFtQ2hGOztnRkFFZ0Y7QUFNaEYsVUFBVTtFQUNSLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLEdBQUcsRUFBRyxpQ0FBaUM7RUFDdkMsR0FBRyxFQUFHLHVDQUF1QyxDQUFDLDJCQUEyQixFQUN2RSxpQ0FBaUMsQ0FBQyxrQkFBa0IsRUFDcEQsa0NBQWtDLENBQUMsY0FBYyxFQUNqRCx3Q0FBd0MsQ0FBQyxh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QUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBTztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUs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R0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCLEdEQWhDO0VBR0gsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRSxHQUFJO0VBRXJDLEFBQUEsY0FBYyxDQUFPO0lBQUUsS0FBSyxFL0IyS0osRUFBRSxHK0IzS29CO0VBRzVDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBTW5DLEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBZ0IsQ0FBQyxHRFduQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsUUFBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBTTFEWCxBQUFBLGVBQWUsQ0FBSTtFQUFFLGNBQWMsRUFBRSxtQkFBbUIsR0FBSTs7QUFDNUQsQUFBQSxVQUFVLENBQVM7RUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFJOztBQUN2RCxBQUFBLGFBQWEsQ0FBTTtFQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTs7QUFDMUQsQUFBQSxhQUFhLENBQU07RUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUk7O0FBQy9ELEFBQUEsZUFBZSxDQUFJO0VBQUUsY0FBYyxFQUFFLG1CQUFtQixHQUFJOztBWkYxRCxBQUFBLFdBQVcsQ0FBQTtFQUNULGdCQUFnQixFM0JjYixPQUFPLEMyQmRlLFVBQVUsR0FDcEM7O0FBQ0QsQXBCUUEsQ29CUkMsQUFBQSxXQUFXLEFwQlFYLE1BQU0sRW9CUlAsQ0FBQyxBQUFBLFdBQVcsQXBCU1gsTUFBTTtBb0JSUCxNQUFNLEFBQUEsV0FBVyxBcEJPaEIsTUFBTTtBb0JQUCxNQUFNLEFBQUEsV0FBVyxBcEJRaEIsTUFBTSxDQUFDO0VvQk5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHcEJRbkQ7O0FvQmRELEFBQUEsYUFBYSxDQUFGO0VBQ1QsZ0JBQWdCLEV6Qk9ULE9BQU8sQ3lCUFcsVUFBVSxHQUNwQzs7QUFDRCxBcEJRQSxDb0JSQyxBQUFBLGFBQWEsQXBCUWIsTUFBTSxFb0JSUCxDQUFDLEFBQUEsYUFBYSxBcEJTYixNQUFNO0FvQlJQLE1BQU0sQUFBQSxhQUFhLEFwQk9sQixNQUFNO0FvQlBQLE1BQU0sQUFBQSxhQUFhLEFwQlFsQixNQUFNLENBQUM7RW9CTkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEdwQlFuRDs7QW9CZEQsQUFBQSxXQUFXLENBQUE7RUFDVCxnQkFBZ0IsRTNCTVosT0FBTyxDMkJOYyxVQUFVLEdBQ3BDOztBQUNELEFwQlFBLENvQlJDLEFBQUEsV0FBVyxBcEJRWCxNQUFNLEVvQlJQLENBQUMsQUFBQSxXQUFXLEFwQlNYLE1BQU07QW9CUlAsTUFBTSxBQUFBLFdBQVcsQXBCT2hCLE1BQU07QW9CUFAsTUFBTSxBQUFBLFdBQVcsQXBCUWhCLE1BQU0sQ0FBQztFb0JOSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BCUW5EOztBb0JkRCxBQUFBLFFBQVEsQ0FBRztFQUNULGdCQUFnQixFekJ1Q1YsT0FBTyxDeUJ2Q1ksVUFBVSxHQUNwQzs7QUFDRCxBcEJRQSxDb0JSQyxBQUFBLFFBQVEsQXBCUVIsTUFBTSxFb0JSUCxDQUFDLEFBQUEsUUFBUSxBcEJTUixNQUFNO0FvQlJQLE1BQU0sQUFBQSxRQUFRLEFwQk9iLE1BQU07QW9CUFAsTUFBTSxBQUFBLFFBQVEsQXBCUWIsTUFBTSxDQUFDO0VvQk5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHcEJRbkQ7O0FvQmRELEFBQUEsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEV6Qm9DVixPQUFPLEN5QnBDWSxVQUFVLEdBQ3BDOztBQUNELEFwQlFBLENvQlJDLEFBQUEsV0FBVyxBcEJRWCxNQUFNLEVvQlJQLENBQUMsQUFBQSxXQUFXLEFwQlNYLE1BQU07QW9CUlAsTUFBTSxBQUFBLFdBQVcsQXBCT2hCLE1BQU07QW9CUFAsTUFBTSxBQUFBLFdBQVcsQXBCUWhCLE1BQU0sQ0FBQztFb0JOSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BCUW5EOztBb0JkRCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFekJrQ1YsT0FBTyxDeUJsQ1ksVUFBVSxHQUNwQzs7QUFDRCxBcEJRQSxDb0JSQyxBQUFBLFVBQVUsQXBCUVYsTUFBTSxFb0JSUCxDQUFDLEFBQUEsVUFBVSxBcEJTVixNQUFNO0FvQlJQLE1BQU0sQUFBQSxVQUFVLEFwQk9mLE1BQU07QW9CUFAsTUFBTSxBQUFBLFVBQVUsQXBCUWYsTUFBTSxDQUFDO0VvQk5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHcEJRbkQ7O0FvQmRELEFBQUEsU0FBUyxDQUFFO0VBQ1QsZ0JBQWdCLEV6QkVULE9BQU8sQ3lCRlcsVUFBVSxHQUNwQzs7QUFDRCxBcEJRQSxDb0JSQyxBQUFBLFNBQVMsQXBCUVQsTUFBTSxFb0JSUCxDQUFDLEFBQUEsU0FBUyxBcEJTVCxNQUFNO0FvQlJQLE1BQU0sQUFBQSxTQUFTLEFwQk9kLE1BQU07QW9CUFAsTUFBTSxBQUFBLFNBQVMsQXBCUWQsTUFBTSxDQUFDO0VvQk5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHcEJRbkQ7O0FvQmRELEFBQUEsUUFBUSxDQUFHO0VBQ1QsZ0JBQWdCLEV6QlNULE9BQU8sQ3lCVFcsVUFBVSxHQUNwQzs7QUFDRCxBcEJRQSxDb0JSQyxBQUFBLFFBQVEsQXBCUVIsTUFBTSxFb0JSUCxDQUFDLEFBQUEsUUFBUSxBcEJTUixNQUFNO0FvQlJQLE1BQU0sQUFBQSxRQUFRLEFwQk9iLE1BQU07QW9CUFAsTUFBTSxBQUFBLFFBQVEsQXBCUWIsTUFBTSxDQUFDO0VvQk5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHcEJRbkQ7O0FpQ1BILEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEV4Q0hWLE9BQU8sQ3dDR1ksVUFBVSxHQUNwQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLHNCQUFzQixHQUN6Qzs7QUNaRCxBQUFBLE9BQU8sQ0FBUztFQUFFLE1BQU0sRXZDaU9NLEdBQUcsQ3VDak9PLEtBQUssQ3ZDSWxDLE9BQU8sQ3VDSjBDLFVBQVUsR0FBSTs7QUFDMUUsQUFBQSxXQUFXLENBQUs7RUFBRSxVQUFVLEV2Q2dPRSxHQUFHLEN1Q2hPVyxLQUFLLEN2Q0d0QyxPQUFPLEN1Q0g4QyxVQUFVLEdBQUk7O0FBQzlFLEFBQUEsYUFBYSxDQUFHO0VBQUUsWUFBWSxFdkMrTkEsR0FBRyxDdUMvTmEsS0FBSyxDdkNFeEMsT0FBTyxDdUNGZ0QsVUFBVSxHQUFJOztBQUNoRixBQUFBLGNBQWMsQ0FBRTtFQUFFLGFBQWEsRXZDOE5ELEdBQUcsQ3VDOU5jLEtBQUssQ3ZDQ3pDLE9BQU8sQ3VDRGlELFVBQVUsR0FBSTs7QUFDakYsQUFBQSxZQUFZLENBQUk7RUFBRSxXQUFXLEV2QzZOQyxHQUFHLEN1QzdOWSxLQUFLLEN2Q0F2QyxPQUFPLEN1Q0ErQyxVQUFVLEdBQUk7O0FBRS9FLEFBQUEsU0FBUyxDQUFRO0VBQUUsTUFBTSxFQUFFLFlBQVksR0FBSTs7QUFDM0MsQUFBQSxhQUFhLENBQUk7RUFBRSxVQUFVLEVBQUUsWUFBWSxHQUFJOztBQUMvQyxBQUFBLGVBQWUsQ0FBRTtFQUFFLFlBQVksRUFBRSxZQUFZLEdBQUk7O0FBQ2pELEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxhQUFhLEVBQUUsWUFBWSxHQUFJOztBQUNsRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7O0FBRzlDLEFBQUEsZUFBZSxDQUFHO0VBQ2hCLFlBQVksRXpDQVQsT0FBTyxDeUNBVyxVQUFVLEdBQ2hDOztBQUZELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsWUFBWSxFdkNQTCxPQUFPLEN1Q09PLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxlQUFlLENBQUc7RUFDaEIsWUFBWSxFekNSUixPQUFPLEN5Q1FVLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDaEIsWUFBWSxFdkN5Qk4sT0FBTyxDdUN6QlEsVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGVBQWUsQ0FBRztFQUNoQixZQUFZLEV2Q3NCTixPQUFPLEN1Q3RCUSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsY0FBYyxDQUFJO0VBQ2hCLFlBQVksRXZDb0JOLE9BQU8sQ3VDcEJRLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxhQUFhLENBQUs7RUFDaEIsWUFBWSxFdkNaTCxPQUFPLEN1Q1lPLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDaEIsWUFBWSxFdkNMTCxPQUFPLEN1Q0tPLFVBQVUsR0FDaEM7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixZQUFZLEV6Q2ZOLE9BQU8sQ3lDZVEsVUFBVSxHQUNoQzs7QUFNRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXZDMk1lLE1BQUssQ3VDM01BLFVBQVUsR0FDNUM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEV2Q3FNZSxPQUFNLEN1Q3JNSixVQUFVLEdBQ3pDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEV2Q2lNTSxPQUFNLEN1Q2pNSyxVQUFVO0VBQ2pELHVCQUF1QixFdkNnTUssT0FBTSxDdUNoTU0sVUFBVSxHQUNuRDs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLHVCQUF1QixFdkM0TEssT0FBTSxDdUM1TE0sVUFBVTtFQUNsRCwwQkFBMEIsRXZDMkxFLE9BQU0sQ3VDM0xTLFVBQVUsR0FDdEQ7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCwwQkFBMEIsRXZDdUxFLE9BQU0sQ3VDdkxTLFVBQVU7RUFDckQseUJBQXlCLEV2Q3NMRyxPQUFNLEN1Q3RMUSxVQUFVLEdBQ3JEOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEV2Q2tMTSxPQUFNLEN1Q2xMSyxVQUFVO0VBQ2pELHlCQUF5QixFdkNpTEcsT0FBTSxDdUNqTFEsVUFBVSxHQUNyRDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXZDOEtlLE1BQUssQ3VDOUtBLFVBQVUsR0FDNUM7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRXZDeUtlLEtBQUssQ3VDektKLFVBQVUsR0FDeEM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsWUFBWSxHQUM1Qjs7QUMxRUQsQVZDRSxTVURPLEFWQ04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FXTUcsQUFBQSxPQUFPLENBQWU7RUFBRSxPQUFPLEV6QytrQzFCLElBQUksQ3lDL2tDK0IsVUFBVSxHQUFJOztBQUF0RCxBQUFBLFNBQVMsQ0FBYTtFQUFFLE9BQU8sRXpDK2tDcEIsTUFBTSxDeUMva0N1QixVQUFVLEdBQUk7O0FBQXRELEFBQUEsZUFBZSxDQUFPO0VBQUUsT0FBTyxFekMra0NaLFlBQVksQ3lDL2tDUyxVQUFVLEdBQUk7O0FBQXRELEFBQUEsUUFBUSxDQUFjO0VBQUUsT0FBTyxFekMra0NFLEtBQUssQ3lDL2tDRSxVQUFVLEdBQUk7O0FBQXRELEFBQUEsUUFBUSxDQUFjO0VBQUUsT0FBTyxFekMra0NTLEtBQUssQ3lDL2tDTCxVQUFVLEdBQUk7O0FBQXRELEFBQUEsWUFBWSxDQUFVO0VBQUUsT0FBTyxFekMra0NnQixTQUFTLEN5Qy9rQ2hCLFVBQVUsR0FBSTs7QUFBdEQsQUFBQSxhQUFhLENBQVM7RUFBRSxPQUFPLEV6QytrQzJCLFVBQVUsQ3lDL2tDNUIsVUFBVSxHQUFJOztBQUF0RCxBQUFBLE9BQU8sQ0FBZTtFQUFFLE9BQU8sRXpDK2tDdUMsSUFBSSxDeUMva0NsQyxVQUFVLEdBQUk7O0FBQXRELEFBQUEsY0FBYyxDQUFRO0VBQUUsT0FBTyxFekMra0M2QyxXQUFXLEN5Qy9rQy9DLFVBQVUsR0FBSTs7QXJDaUR4RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDakR0QixBQUFBLFVBQVUsQ0FBWTtJQUFFLE9BQU8sRXpDK2tDMUIsSUFBSSxDeUMva0MrQixVQUFVLEdBQUk7RUFBdEQsQUFBQSxZQUFZLENBQVU7SUFBRSxPQUFPLEV6QytrQ3BCLE1BQU0sQ3lDL2tDdUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsa0JBQWtCLENBQUk7SUFBRSxPQUFPLEV6QytrQ1osWUFBWSxDeUMva0NTLFVBQVUsR0FBSTtFQUF0RCxBQUFBLFdBQVcsQ0FBVztJQUFFLE9BQU8sRXpDK2tDRSxLQUFLLEN5Qy9rQ0UsVUFBVSxHQUFJO0VBQXRELEFBQUEsV0FBVyxDQUFXO0lBQUUsT0FBTyxFekMra0NTLEtBQUssQ3lDL2tDTCxVQUFVLEdBQUk7RUFBdEQsQUFBQSxlQUFlLENBQU87SUFBRSxPQUFPLEV6QytrQ2dCLFNBQVMsQ3lDL2tDaEIsVUFBVSxHQUFJO0VBQXRELEFBQUEsZ0JBQWdCLENBQU07SUFBRSxPQUFPLEV6QytrQzJCLFVBQVUsQ3lDL2tDNUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsVUFBVSxDQUFZO0lBQUUsT0FBTyxFekMra0N1QyxJQUFJLEN5Qy9rQ2xDLFVBQVUsR0FBSTtFQUF0RCxBQUFBLGlCQUFpQixDQUFLO0lBQUUsT0FBTyxFekMra0M2QyxXQUFXLEN5Qy9rQy9DLFVBQVUsR0FBSTs7QXJDaUR4RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDakR2QixBQUFBLFVBQVUsQ0FBWTtJQUFFLE9BQU8sRXpDK2tDMUIsSUFBSSxDeUMva0MrQixVQUFVLEdBQUk7RUFBdEQsQUFBQSxZQUFZLENBQVU7SUFBRSxPQUFPLEV6QytrQ3BCLE1BQU0sQ3lDL2tDdUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsa0JBQWtCLENBQUk7SUFBRSxPQUFPLEV6QytrQ1osWUFBWSxDeUMva0NTLFVBQVUsR0FBSTtFQUF0RCxBQUFBLFdBQVcsQ0FBVztJQUFFLE9BQU8sRXpDK2tDRSxLQUFLLEN5Qy9rQ0UsVUFBVSxHQUFJO0VBQXRELEFBQUEsV0FBVyxDQUFXO0lBQUUsT0FBTyxFekMra0NTLEtBQUssQ3lDL2tDTCxVQUFVLEdBQUk7RUFBdEQsQUFBQSxlQUFlLENBQU87SUFBRSxPQUFPLEV6QytrQ2dCLFNBQVMsQ3lDL2tDaEIsVUFBVSxHQUFJO0VBQXRELEFBQUEsZ0JBQWdCLENBQU07SUFBRSxPQUFPLEV6QytrQzJCLFVBQVUsQ3lDL2tDNUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsVUFBVSxDQUFZO0lBQUUsT0FBTyxFekMra0N1QyxJQUFJLEN5Qy9rQ2xDLFVBQVUsR0FBSTtFQUF0RCxBQUFBLGlCQUFpQixDQUFLO0lBQUUsT0FBTyxFekMra0M2QyxXQUFXLEN5Qy9rQy9DLFVBQVUsR0FBSTs7QXJDaUR4RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDakR2QixBQUFBLFVBQVUsQ0FBWTtJQUFFLE9BQU8sRXpDK2tDMUIsSUFBSSxDeUMva0MrQixVQUFVLEdBQUk7RUFBdEQsQUFBQSxZQUFZLENBQVU7SUFBRSxPQUFPLEV6QytrQ3BCLE1BQU0sQ3lDL2tDdUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsa0JBQWtCLENBQUk7SUFBRSxPQUFPLEV6QytrQ1osWUFBWSxDeUMva0NTLFVBQVUsR0FBSTtFQUF0RCxBQUFBLFdBQVcsQ0FBVztJQUFFLE9BQU8sRXpDK2tDRSxLQUFLLEN5Qy9rQ0UsVUFBVSxHQUFJO0VBQXRELEFBQUEsV0FBVyxDQUFXO0lBQUUsT0FBTyxFekMra0NTLEtBQUssQ3lDL2tDTCxVQUFVLEdBQUk7RUFBdEQsQUFBQSxlQUFlLENBQU87SUFBRSxPQUFPLEV6QytrQ2dCLFNBQVMsQ3lDL2tDaEIsVUFBVSxHQUFJO0VBQXRELEFBQUEsZ0JBQWdCLENBQU07SUFBRSxPQUFPLEV6QytrQzJCLFVBQVUsQ3lDL2tDNUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsVUFBVSxDQUFZO0lBQUUsT0FBTyxFekMra0N1QyxJQUFJLEN5Qy9rQ2xDLFVBQVUsR0FBSTtFQUF0RCxBQUFBLGlCQUFpQixDQUFLO0lBQUUsT0FBTyxFekMra0M2QyxXQUFXLEN5Qy9rQy9DLFVBQVUsR0FBSTs7QXJDaUR4RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDakR2QixBQUFBLFVBQVUsQ0FBWTtJQUFFLE9BQU8sRXpDK2tDMUIsSUFBSSxDeUMva0MrQixVQUFVLEdBQUk7RUFBdEQsQUFBQSxZQUFZLENBQVU7SUFBRSxPQUFPLEV6QytrQ3BCLE1BQU0sQ3lDL2tDdUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsa0JBQWtCLENBQUk7SUFBRSxPQUFPLEV6QytrQ1osWUFBWSxDeUMva0NTLFVBQVUsR0FBSTtFQUF0RCxBQUFBLFdBQVcsQ0FBVztJQUFFLE9BQU8sRXpDK2tDRSxLQUFLLEN5Qy9rQ0UsVUFBVSxHQUFJO0VBQXRELEFBQUEsV0FBVyxDQUFXO0lBQUUsT0FBTyxFekMra0NTLEtBQUssQ3lDL2tDTCxVQUFVLEdBQUk7RUFBdEQsQUFBQSxlQUFlLENBQU87SUFBRSxPQUFPLEV6QytrQ2dCLFNBQVMsQ3lDL2tDaEIsVUFBVSxHQUFJO0VBQXRELEFBQUEsZ0JBQWdCLENBQU07SUFBRSxPQUFPLEV6QytrQzJCLFVBQVUsQ3lDL2tDNUIsVUFBVSxHQUFJO0VBQXRELEFBQUEsVUFBVSxDQUFZO0lBQUUsT0FBTyxFekMra0N1QyxJQUFJLEN5Qy9rQ2xDLFVBQVUsR0FBSTtFQUF0RCxBQUFBLGlCQUFpQixDQUFLO0lBQUUsT0FBTyxFekMra0M2QyxXQUFXLEN5Qy9rQy9DLFVBQVUsR0FBSTs7QUFVNUQsTUFBTSxDQUFDLEtBQUs7RUFFUixBQUFBLGFBQWEsQ0FBTTtJQUFFLE9BQU8sRXpDbWtDckIsSUFBSSxDeUNua0MwQixVQUFVLEdBQUk7RUFBbkQsQUFBQSxlQUFlLENBQUk7SUFBRSxPQUFPLEV6Q21rQ2YsTUFBTSxDeUNua0NrQixVQUFVLEdBQUk7RUFBbkQsQUFBQSxxQkFBcUIsQ0FBRjtJQUFFLE9BQU8sRXpDbWtDUCxZQUFZLEN5Q25rQ0ksVUFBVSxHQUFJO0VBQW5ELEFBQUEsY0FBYyxDQUFLO0lBQUUsT0FBTyxFekNta0NPLEtBQUssQ3lDbmtDSCxVQUFVLEdBQUk7RUFBbkQsQUFBQSxjQUFjLENBQUs7SUFBRSxPQUFPLEV6Q21rQ2MsS0FBSyxDeUNua0NWLFVBQVUsR0FBSTtFQUFuRCxBQUFBLGtCQUFrQixDQUFDO0lBQUUsT0FBTyxFekNta0NxQixTQUFTLEN5Q25rQ3JCLFVBQVUsR0FBSTtFQUFuRCxBQUFBLG1CQUFtQixDQUFBO0lBQUUsT0FBTyxFekNta0NnQyxVQUFVLEN5Q25rQ2pDLFVBQVUsR0FBSTtFQUFuRCxBQUFBLGFBQWEsQ0FBTTtJQUFFLE9BQU8sRXpDbWtDNEMsSUFBSSxDeUNua0N2QyxVQUFVLEdBQUk7RUFBbkQsQUFBQSxvQkFBb0IsQ0FBRDtJQUFFLE9BQU8sRXpDbWtDa0QsV0FBVyxDeUNua0NwRCxVQUFVLEdBQUk7O0FDckJ2RCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBb0JqQjtFQXpCRCxBQU9FLGlCQVBlLEFBT2QsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRSxHQUNaO0VBVkgsQUFZRSxpQkFaZSxDQVlmLHNCQUFzQjtFQVp4QixpQkFBaUIsQ0FhZixNQUFNO0VBYlIsaUJBQWlCLENBY2YsS0FBSztFQWRQLGlCQUFpQixDQWVmLE1BQU07RUFmUixpQkFBaUIsQ0FnQmYsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBT0QsQUFDRSx1QkFEcUIsQUFDcEIsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLFNBQStFLEdBQzdGOztBQUhILEFBQ0UsdUJBRHFCLEFBQ3BCLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxNQUErRSxHQUM3Rjs7QUFISCxBQUNFLHNCQURvQixBQUNuQixRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBK0UsR0FDN0Y7O0FBSEgsQUFDRSxzQkFEb0IsQUFDbkIsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQStFLEdBQzdGOztBQzFCRCxBQUFBLFNBQVMsQ0FBcUI7RUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFJOztBQUNsRSxBQUFBLFlBQVksQ0FBa0I7RUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ3JFLEFBQUEsaUJBQWlCLENBQWE7RUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUk7O0FBQzFFLEFBQUEsb0JBQW9CLENBQVU7RUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUk7O0FBRTdFLEFBQUEsVUFBVSxDQUFrQjtFQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUk7O0FBQzVELEFBQUEsWUFBWSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxpQkFBaUIsR0FBSTs7QUFDOUQsQUFBQSxrQkFBa0IsQ0FBVTtFQUFFLFNBQVMsRUFBRSx1QkFBdUIsR0FBSTs7QUFDcEUsQUFBQSxVQUFVLENBQWtCO0VBQUUsSUFBSSxFQUFFLG1CQUFtQixHQUFJOztBQUMzRCxBQUFBLFlBQVksQ0FBZ0I7RUFBRSxTQUFTLEVBQUUsWUFBWSxHQUFJOztBQUN6RCxBQUFBLFlBQVksQ0FBZ0I7RUFBRSxTQUFTLEVBQUUsWUFBWSxHQUFJOztBQUN6RCxBQUFBLGNBQWMsQ0FBYztFQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7O0FBQzNELEFBQUEsY0FBYyxDQUFjO0VBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTs7QUFFM0QsQUFBQSxzQkFBc0IsQ0FBWTtFQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTs7QUFDOUUsQUFBQSxvQkFBb0IsQ0FBYztFQUFFLGVBQWUsRUFBRSxtQkFBbUIsR0FBSTs7QUFDNUUsQUFBQSx1QkFBdUIsQ0FBVztFQUFFLGVBQWUsRUFBRSxpQkFBaUIsR0FBSTs7QUFDMUUsQUFBQSx3QkFBd0IsQ0FBVTtFQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTs7QUFDakYsQUFBQSx1QkFBdUIsQ0FBVztFQUFFLGVBQWUsRUFBRSx1QkFBdUIsR0FBSTs7QUFFaEYsQUFBQSxrQkFBa0IsQ0FBYTtFQUFFLFdBQVcsRUFBRSxxQkFBcUIsR0FBSTs7QUFDdkUsQUFBQSxnQkFBZ0IsQ0FBZTtFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTs7QUFDckUsQUFBQSxtQkFBbUIsQ0FBWTtFQUFFLFdBQVcsRUFBRSxpQkFBaUIsR0FBSTs7QUFDbkUsQUFBQSxxQkFBcUIsQ0FBVTtFQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTs7QUFDckUsQUFBQSxvQkFBb0IsQ0FBVztFQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTs7QUFFcEUsQUFBQSxvQkFBb0IsQ0FBWTtFQUFFLGFBQWEsRUFBRSxxQkFBcUIsR0FBSTs7QUFDMUUsQUFBQSxrQkFBa0IsQ0FBYztFQUFFLGFBQWEsRUFBRSxtQkFBbUIsR0FBSTs7QUFDeEUsQUFBQSxxQkFBcUIsQ0FBVztFQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTs7QUFDdEUsQUFBQSxzQkFBc0IsQ0FBVTtFQUFFLGFBQWEsRUFBRSx3QkFBd0IsR0FBSTs7QUFDN0UsQUFBQSxxQkFBcUIsQ0FBVztFQUFFLGFBQWEsRUFBRSx1QkFBdUIsR0FBSTs7QUFDNUUsQUFBQSxzQkFBc0IsQ0FBVTtFQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTs7QUFFdkUsQUFBQSxnQkFBZ0IsQ0FBYztFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQy9ELEFBQUEsaUJBQWlCLENBQWE7RUFBRSxVQUFVLEVBQUUscUJBQXFCLEdBQUk7O0FBQ3JFLEFBQUEsZUFBZSxDQUFlO0VBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJOztBQUNuRSxBQUFBLGtCQUFrQixFK0Q5Q3RCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQ0FHRyxDQUFDO0FBM0liLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxDQUdHLENBQUM7QUExSWIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxDQUdHLENBQUM7QUF6SWIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxDQUdHLENBQUMsQy9EOUZxQjtFQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTs7QUFDakUsQUFBQSxvQkFBb0IsQ0FBVTtFQUFFLFVBQVUsRUFBRSxtQkFBbUIsR0FBSTs7QUFDbkUsQUFBQSxtQkFBbUIsQ0FBVztFQUFFLFVBQVUsRUFBRSxrQkFBa0IsR0FBSTs7QXZDWWxFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUNsRHhCLEFBQUEsWUFBWSxDQUFrQjtJQUFFLGNBQWMsRUFBRSxjQUFjLEdBQUk7RUFDbEUsQUFBQSxlQUFlLENBQWU7SUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUk7RUFDckUsQUFBQSxvQkFBb0IsQ0FBVTtJQUFFLGNBQWMsRUFBRSxzQkFBc0IsR0FBSTtFQUMxRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsY0FBYyxFQUFFLHlCQUF5QixHQUFJO0VBRTdFLEFBQUEsYUFBYSxDQUFlO0lBQUUsU0FBUyxFQUFFLGVBQWUsR0FBSTtFQUM1RCxBQUFBLGVBQWUsQ0FBYTtJQUFFLFNBQVMsRUFBRSxpQkFBaUIsR0FBSTtFQUM5RCxBQUFBLHFCQUFxQixDQUFPO0lBQUUsU0FBUyxFQUFFLHVCQUF1QixHQUFJO0VBQ3BFLEFBQUEsYUFBYSxDQUFlO0lBQUUsSUFBSSxFQUFFLG1CQUFtQixHQUFJO0VBQzNELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLFlBQVksR0FBSTtFQUN6RCxBQUFBLGVBQWUsQ0FBYTtJQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7RUFDekQsQUFBQSxpQkFBaUIsQ0FBVztJQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7RUFDM0QsQUFBQSxpQkFBaUIsQ0FBVztJQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7RUFFM0QsQUFBQSx5QkFBeUIsQ0FBUztJQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTtFQUM5RSxBQUFBLHVCQUF1QixDQUFXO0lBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJO0VBQzVFLEFBQUEsMEJBQTBCLENBQVE7SUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7RUFDMUUsQUFBQSwyQkFBMkIsQ0FBTztJQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTtFQUNqRixBQUFBLDBCQUEwQixDQUFRO0lBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJO0VBRWhGLEFBQUEscUJBQXFCLENBQVU7SUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7RUFDdkUsQUFBQSxtQkFBbUIsQ0FBWTtJQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHNCQUFzQixDQUFTO0lBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJO0VBQ25FLEFBQUEsd0JBQXdCLENBQU87SUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSx1QkFBdUIsQ0FBUTtJQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTtFQUVwRSxBQUFBLHVCQUF1QixDQUFTO0lBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJO0VBQzFFLEFBQUEscUJBQXFCLENBQVc7SUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7RUFDeEUsQUFBQSx3QkFBd0IsQ0FBUTtJQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTtFQUN0RSxBQUFBLHlCQUF5QixDQUFPO0lBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJO0VBQzdFLEFBQUEsd0JBQXdCLENBQVE7SUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7RUFDNUUsQUFBQSx5QkFBeUIsQ0FBTztJQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTtFQUV2RSxBQUFBLG1CQUFtQixDQUFXO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUMvRCxBQUFBLG9CQUFvQixDQUFVO0lBQUUsVUFBVSxFQUFFLHFCQUFxQixHQUFJO0VBQ3JFLEFBQUEsa0JBQWtCLENBQVk7SUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxxQkFBcUIsQ0FBUztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTtFQUNqRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEsc0JBQXNCLENBQVE7SUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0F2Q1lsRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVDbER6QixBQUFBLFlBQVksQ0FBa0I7SUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFJO0VBQ2xFLEFBQUEsZUFBZSxDQUFlO0lBQUUsY0FBYyxFQUFFLGlCQUFpQixHQUFJO0VBQ3JFLEFBQUEsb0JBQW9CLENBQVU7SUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUk7RUFDMUUsQUFBQSx1QkFBdUIsQ0FBTztJQUFFLGNBQWMsRUFBRSx5QkFBeUIsR0FBSTtFQUU3RSxBQUFBLGFBQWEsQ0FBZTtJQUFFLFNBQVMsRUFBRSxlQUFlLEdBQUk7RUFDNUQsQUFBQSxlQUFlLENBQWE7SUFBRSxTQUFTLEVBQUUsaUJBQWlCLEdBQUk7RUFDOUQsQUFBQSxxQkFBcUIsQ0FBTztJQUFFLFNBQVMsRUFBRSx1QkFBdUIsR0FBSTtFQUNwRSxBQUFBLGFBQWEsQ0FBZTtJQUFFLElBQUksRUFBRSxtQkFBbUIsR0FBSTtFQUMzRCxBQUFBLGVBQWUsQ0FBYTtJQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7RUFDekQsQUFBQSxlQUFlLENBQWE7SUFBRSxTQUFTLEVBQUUsWUFBWSxHQUFJO0VBQ3pELEFBQUEsaUJBQWlCLENBQVc7SUFBRSxXQUFXLEVBQUUsWUFBWSxHQUFJO0VBQzNELEFBQUEsaUJBQWlCLENBQVc7SUFBRSxXQUFXLEVBQUUsWUFBWSxHQUFJO0VBRTNELEFBQUEseUJBQXlCLENBQVM7SUFBRSxlQUFlLEVBQUUscUJBQXFCLEdBQUk7RUFDOUUsQUFBQSx1QkFBdUIsQ0FBVztJQUFFLGVBQWUsRUFBRSxtQkFBbUIsR0FBSTtFQUM1RSxBQUFBLDBCQUEwQixDQUFRO0lBQUUsZUFBZSxFQUFFLGlCQUFpQixHQUFJO0VBQzFFLEFBQUEsMkJBQTJCLENBQU87SUFBRSxlQUFlLEVBQUUsd0JBQXdCLEdBQUk7RUFDakYsQUFBQSwwQkFBMEIsQ0FBUTtJQUFFLGVBQWUsRUFBRSx1QkFBdUIsR0FBSTtFQUVoRixBQUFBLHFCQUFxQixDQUFVO0lBQUUsV0FBVyxFQUFFLHFCQUFxQixHQUFJO0VBQ3ZFLEFBQUEsbUJBQW1CLENBQVk7SUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSxzQkFBc0IsQ0FBUztJQUFFLFdBQVcsRUFBRSxpQkFBaUIsR0FBSTtFQUNuRSxBQUFBLHdCQUF3QixDQUFPO0lBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJO0VBQ3JFLEFBQUEsdUJBQXVCLENBQVE7SUFBRSxXQUFXLEVBQUUsa0JBQWtCLEdBQUk7RUFFcEUsQUFBQSx1QkFBdUIsQ0FBUztJQUFFLGFBQWEsRUFBRSxxQkFBcUIsR0FBSTtFQUMxRSxBQUFBLHFCQUFxQixDQUFXO0lBQUUsYUFBYSxFQUFFLG1CQUFtQixHQUFJO0VBQ3hFLEFBQUEsd0JBQXdCLENBQVE7SUFBRSxhQUFhLEVBQUUsaUJBQWlCLEdBQUk7RUFDdEUsQUFBQSx5QkFBeUIsQ0FBTztJQUFFLGFBQWEsRUFBRSx3QkFBd0IsR0FBSTtFQUM3RSxBQUFBLHdCQUF3QixDQUFRO0lBQUUsYUFBYSxFQUFFLHVCQUF1QixHQUFJO0VBQzVFLEFBQUEseUJBQXlCLENBQU87SUFBRSxhQUFhLEVBQUUsa0JBQWtCLEdBQUk7RUFFdkUsQUFBQSxtQkFBbUIsQ0FBVztJQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7RUFDL0QsQUFBQSxvQkFBb0IsQ0FBVTtJQUFFLFVBQVUsRUFBRSxxQkFBcUIsR0FBSTtFQUNyRSxBQUFBLGtCQUFrQixDQUFZO0lBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEscUJBQXFCLENBQVM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7RUFDakUsQUFBQSx1QkFBdUIsQ0FBTztJQUFFLFVBQVUsRUFBRSxtQkFBbUIsR0FBSTtFQUNuRSxBQUFBLHNCQUFzQixDQUFRO0lBQUUsVUFBVSxFQUFFLGtCQUFrQixHQUFJOztBdkNZbEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1Q2xEekIsQUFBQSxZQUFZLENBQWtCO0lBQUUsY0FBYyxFQUFFLGNBQWMsR0FBSTtFQUNsRSxBQUFBLGVBQWUsQ0FBZTtJQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTtFQUNyRSxBQUFBLG9CQUFvQixDQUFVO0lBQUUsY0FBYyxFQUFFLHNCQUFzQixHQUFJO0VBQzFFLEFBQUEsdUJBQXVCLENBQU87SUFBRSxjQUFjLEVBQUUseUJBQXlCLEdBQUk7RUFFN0UsQUFBQSxhQUFhLENBQWU7SUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFJO0VBQzVELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLGlCQUFpQixHQUFJO0VBQzlELEFBQUEscUJBQXFCLENBQU87SUFBRSxTQUFTLEVBQUUsdUJBQXVCLEdBQUk7RUFDcEUsQUFBQSxhQUFhLENBQWU7SUFBRSxJQUFJLEVBQUUsbUJBQW1CLEdBQUk7RUFDM0QsQUFBQSxlQUFlLENBQWE7SUFBRSxTQUFTLEVBQUUsWUFBWSxHQUFJO0VBQ3pELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLFlBQVksR0FBSTtFQUN6RCxBQUFBLGlCQUFpQixDQUFXO0lBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTtFQUMzRCxBQUFBLGlCQUFpQixDQUFXO0lBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTtFQUUzRCxBQUFBLHlCQUF5QixDQUFTO0lBQUUsZUFBZSxFQUFFLHFCQUFxQixHQUFJO0VBQzlFLEFBQUEsdUJBQXVCLENBQVc7SUFBRSxlQUFlLEVBQUUsbUJBQW1CLEdBQUk7RUFDNUUsQUFBQSwwQkFBMEIsQ0FBUTtJQUFFLGVBQWUsRUFBRSxpQkFBaUIsR0FBSTtFQUMxRSxBQUFBLDJCQUEyQixDQUFPO0lBQUUsZUFBZSxFQUFFLHdCQUF3QixHQUFJO0VBQ2pGLEFBQUEsMEJBQTBCLENBQVE7SUFBRSxlQUFlLEVBQUUsdUJBQXVCLEdBQUk7RUFFaEYsQUFBQSxxQkFBcUIsQ0FBVTtJQUFFLFdBQVcsRUFBRSxxQkFBcUIsR0FBSTtFQUN2RSxBQUFBLG1CQUFtQixDQUFZO0lBQUUsV0FBVyxFQUFFLG1CQUFtQixHQUFJO0VBQ3JFLEFBQUEsc0JBQXNCLENBQVM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCLEdBQUk7RUFDbkUsQUFBQSx3QkFBd0IsQ0FBTztJQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHVCQUF1QixDQUFRO0lBQUUsV0FBVyxFQUFFLGtCQUFrQixHQUFJO0VBRXBFLEFBQUEsdUJBQXVCLENBQVM7SUFBRSxhQUFhLEVBQUUscUJBQXFCLEdBQUk7RUFDMUUsQUFBQSxxQkFBcUIsQ0FBVztJQUFFLGFBQWEsRUFBRSxtQkFBbUIsR0FBSTtFQUN4RSxBQUFBLHdCQUF3QixDQUFRO0lBQUUsYUFBYSxFQUFFLGlCQUFpQixHQUFJO0VBQ3RFLEFBQUEseUJBQXlCLENBQU87SUFBRSxhQUFhLEVBQUUsd0JBQXdCLEdBQUk7RUFDN0UsQUFBQSx3QkFBd0IsQ0FBUTtJQUFFLGFBQWEsRUFBRSx1QkFBdUIsR0FBSTtFQUM1RSxBQUFBLHlCQUF5QixDQUFPO0lBQUUsYUFBYSxFQUFFLGtCQUFrQixHQUFJO0VBRXZFLEFBQUEsbUJBQW1CLENBQVc7SUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJO0VBQy9ELEFBQUEsb0JBQW9CLENBQVU7SUFBRSxVQUFVLEVBQUUscUJBQXFCLEdBQUk7RUFDckUsQUFBQSxrQkFBa0IsQ0FBWTtJQUFFLFVBQVUsRUFBRSxtQkFBbUIsR0FBSTtFQUNuRSxBQUFBLHFCQUFxQixDQUFTO0lBQUUsVUFBVSxFQUFFLGlCQUFpQixHQUFJO0VBQ2pFLEFBQUEsdUJBQXVCLENBQU87SUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxzQkFBc0IsQ0FBUTtJQUFFLFVBQVUsRUFBRSxrQkFBa0IsR0FBSTs7QXZDWWxFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUNsRHpCLEFBQUEsWUFBWSxDQUFrQjtJQUFFLGNBQWMsRUFBRSxjQUFjLEdBQUk7RUFDbEUsQUFBQSxlQUFlLENBQWU7SUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUk7RUFDckUsQUFBQSxvQkFBb0IsQ0FBVTtJQUFFLGNBQWMsRUFBRSxzQkFBc0IsR0FBSTtFQUMxRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsY0FBYyxFQUFFLHlCQUF5QixHQUFJO0VBRTdFLEFBQUEsYUFBYSxDQUFlO0lBQUUsU0FBUyxFQUFFLGVBQWUsR0FBSTtFQUM1RCxBQUFBLGVBQWUsQ0FBYTtJQUFFLFNBQVMsRUFBRSxpQkFBaUIsR0FBSTtFQUM5RCxBQUFBLHFCQUFxQixDQUFPO0lBQUUsU0FBUyxFQUFFLHVCQUF1QixHQUFJO0VBQ3BFLEFBQUEsYUFBYSxDQUFlO0lBQUUsSUFBSSxFQUFFLG1CQUFtQixHQUFJO0VBQzNELEFBQUEsZUFBZSxDQUFhO0lBQUUsU0FBUyxFQUFFLFlBQVksR0FBSTtFQUN6RCxBQUFBLGVBQWUsQ0FBYTtJQUFFLFNBQVMsRUFBRSxZQUFZLEdBQUk7RUFDekQsQUFBQSxpQkFBaUIsQ0FBVztJQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7RUFDM0QsQUFBQSxpQkFBaUIsQ0FBVztJQUFFLFdBQVcsRUFBRSxZQUFZLEdBQUk7RUFFM0QsQUFBQSx5QkFBeUIsQ0FBUztJQUFFLGVBQWUsRUFBRSxxQkFBcUIsR0FBSTtFQUM5RSxBQUFBLHVCQUF1QixDQUFXO0lBQUUsZUFBZSxFQUFFLG1CQUFtQixHQUFJO0VBQzVFLEFBQUEsMEJBQTBCLENBQVE7SUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7RUFDMUUsQUFBQSwyQkFBMkIsQ0FBTztJQUFFLGVBQWUsRUFBRSx3QkFBd0IsR0FBSTtFQUNqRixBQUFBLDBCQUEwQixDQUFRO0lBQUUsZUFBZSxFQUFFLHVCQUF1QixHQUFJO0VBRWhGLEFBQUEscUJBQXFCLENBQVU7SUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7RUFDdkUsQUFBQSxtQkFBbUIsQ0FBWTtJQUFFLFdBQVcsRUFBRSxtQkFBbUIsR0FBSTtFQUNyRSxBQUFBLHNCQUFzQixDQUFTO0lBQUUsV0FBVyxFQUFFLGlCQUFpQixHQUFJO0VBQ25FLEFBQUEsd0JBQXdCLENBQU87SUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7RUFDckUsQUFBQSx1QkFBdUIsQ0FBUTtJQUFFLFdBQVcsRUFBRSxrQkFBa0IsR0FBSTtFQUVwRSxBQUFBLHVCQUF1QixDQUFTO0lBQUUsYUFBYSxFQUFFLHFCQUFxQixHQUFJO0VBQzFFLEFBQUEscUJBQXFCLENBQVc7SUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7RUFDeEUsQUFBQSx3QkFBd0IsQ0FBUTtJQUFFLGFBQWEsRUFBRSxpQkFBaUIsR0FBSTtFQUN0RSxBQUFBLHlCQUF5QixDQUFPO0lBQUUsYUFBYSxFQUFFLHdCQUF3QixHQUFJO0VBQzdFLEFBQUEsd0JBQXdCLENBQVE7SUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7RUFDNUUsQUFBQSx5QkFBeUIsQ0FBTztJQUFFLGFBQWEsRUFBRSxrQkFBa0IsR0FBSTtFQUV2RSxBQUFBLG1CQUFtQixDQUFXO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUMvRCxBQUFBLG9CQUFvQixDQUFVO0lBQUUsVUFBVSxFQUFFLHFCQUFxQixHQUFJO0VBQ3JFLEFBQUEsa0JBQWtCLENBQVk7SUFBRSxVQUFVLEVBQUUsbUJBQW1CLEdBQUk7RUFDbkUsQUFBQSxxQkFBcUIsQ0FBUztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTtFQUNqRSxBQUFBLHVCQUF1QixDQUFPO0lBQUUsVUFBVSxFQUFFLG1CQUFtQixHQUFJO0VBQ25FLEFBQUEsc0JBQXNCLENBQVE7SUFBRSxVQUFVLEVBQUUsa0JBQWtCLEdBQUk7O0FDMUNsRSxBQUFBLFdBQVcsQ0FBVztFQUFFLEtBQUssRUFBRSxlQUFlLEdBQUk7O0FBQ2xELEFBQUEsWUFBWSxDQUFVO0VBQUUsS0FBSyxFQUFFLGdCQUFnQixHQUFJOztBQUNuRCxBQUFBLFdBQVcsQ0FBVztFQUFFLEtBQUssRUFBRSxlQUFlLEdBQUk7O0F4Q29EbEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q3REeEIsQUFBQSxjQUFjLENBQVE7SUFBRSxLQUFLLEVBQUUsZUFBZSxHQUFJO0VBQ2xELEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLGdCQUFnQixHQUFJO0VBQ25ELEFBQUEsY0FBYyxDQUFRO0lBQUUsS0FBSyxFQUFFLGVBQWUsR0FBSTs7QXhDb0RsRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdDdER6QixBQUFBLGNBQWMsQ0FBUTtJQUFFLEtBQUssRUFBRSxlQUFlLEdBQUk7RUFDbEQsQUFBQSxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsZ0JBQWdCLEdBQUk7RUFDbkQsQUFBQSxjQUFjLENBQVE7SUFBRSxLQUFLLEVBQUUsZUFBZSxHQUFJOztBeENvRGxELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0N0RHpCLEFBQUEsY0FBYyxDQUFRO0lBQUUsS0FBSyxFQUFFLGVBQWUsR0FBSTtFQUNsRCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxnQkFBZ0IsR0FBSTtFQUNuRCxBQUFBLGNBQWMsQ0FBUTtJQUFFLEtBQUssRUFBRSxlQUFlLEdBQUk7O0F4Q29EbEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3Q3REekIsQUFBQSxjQUFjLENBQVE7SUFBRSxLQUFLLEVBQUUsZUFBZSxHQUFJO0VBQ2xELEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLGdCQUFnQixHQUFJO0VBQ25ELEFBQUEsY0FBYyxDQUFRO0lBQUUsS0FBSyxFQUFFLGVBQWUsR0FBSTs7QUNMcEQsQUFBQSxjQUFjLENBQU07RUFBRSxRQUFRLEU3Q3dsQ3BCLElBQUksQzZDeGxDeUIsVUFBVSxHQUFJOztBQUFyRCxBQUFBLGdCQUFnQixDQUFJO0VBQUUsUUFBUSxFN0N3bENkLE1BQU0sQzZDeGxDaUIsVUFBVSxHQUFJOztBQ0NyRCxBQUFBLGdCQUFnQixDQUFPO0VBQUUsUUFBUSxFOUN3bEN2QixNQUFNLEM4Q3hsQzZCLFVBQVUsR0FBSTs7QUFBM0QsQUFBQSxrQkFBa0IsQ0FBSztFQUFFLFFBQVEsRTlDd2xDZixRQUFRLEM4Q3hsQ21CLFVBQVUsR0FBSTs7QUFBM0QsQUFBQSxrQkFBa0IsQ0FBSztFQUFFLFFBQVEsRTlDd2xDTCxRQUFRLEM4Q3hsQ1MsVUFBVSxHQUFJOztBQUEzRCxBQUFBLGVBQWUsQ0FBUTtFQUFFLFFBQVEsRTlDd2xDSyxLQUFLLEM4Q3hsQ0UsVUFBVSxHQUFJOztBQUEzRCxBQUFBLGdCQUFnQixDQUFPO0VBQUUsUUFBUSxFOUN3bENZLE1BQU0sQzhDeGxDTixVQUFVLEdBQUk7O0FBSzdELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEU5Q3lwQjJCLElBQUksRzhDeHBCdkM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRTlDaXBCMkIsSUFBSSxHOENocEJ2Qzs7QUFHNkIsU0FBQyxFQUFsQixRQUFRLEVBQUUsTUFBTTtFQUQ3QixBQUFBLFdBQVcsQ0FBQztJQUVSLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFOUN5b0J5QixJQUFJLEc4Q3ZvQnZDOztBQzNCRCxBQUFBLFFBQVEsQ0FBQztFdENFUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFDLEdzQ1BWOztBQUVELEF0Q2VFLGtCc0NmZ0IsQXRDZWYsT0FBTyxFc0NmVixrQkFBa0IsQXRDZ0JmLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsT0FBTztFQUNqQixJQUFJLEVBQUUsSUFBSTtFQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBdUM3QkgsQUFBQSxVQUFVLENBQUM7RUFBRSxVQUFVLEVoRDhPTyxDQUFDLENBQUMsUUFBTyxDQUFDLE9BQU0sQ0Z2T3RDLG9CQUFPLENrRFB5QixVQUFVLEdBQUk7O0FBQ3RELEFBQUEsT0FBTyxDQUFDO0VBQUUsVUFBVSxFaEQ4T1UsQ0FBQyxDQUFDLE1BQUssQ0FBQyxJQUFJLENGeE9sQyxtQkFBTyxDa0RObUIsVUFBVSxHQUFJOztBQUNoRCxBQUFBLFVBQVUsQ0FBQztFQUFFLFVBQVUsRWhEOE9PLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDRnpPakMsb0JBQU8sQ2tETHlCLFVBQVUsR0FBSTs7QUFDdEQsQUFBQSxZQUFZLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQ0MxQyxBQUFBLEtBQUssQ0FBZ0I7RUFBRSxLQUFRLEVqRCtJM0IsR0FBRyxDaUQvSWtDLFVBQVUsR0FBSTs7QUFBdkQsQUFBQSxLQUFLLENBQWdCO0VBQUUsS0FBUSxFakRnSjNCLEdBQUcsQ2lEaEprQyxVQUFVLEdBQUk7O0FBQXZELEFBQUEsS0FBSyxDQUFnQjtFQUFFLEtBQVEsRWpEaUozQixHQUFHLENpRGpKa0MsVUFBVSxHQUFJOztBQUF2RCxBQUFBLE1BQU0sQ0FBZTtFQUFFLEtBQVEsRWpEa0oxQixJQUFJLENpRGxKZ0MsVUFBVSxHQUFJOztBQUF2RCxBQUFBLE9BQU8sQ0FBYztFQUFFLEtBQVEsRWpEbUp6QixJQUFJLENpRG5KK0IsVUFBVSxHQUFJOztBQUF2RCxBQUFBLEtBQUssQ0FBZ0I7RUFBRSxNQUFRLEVqRCtJM0IsR0FBRyxDaUQvSWtDLFVBQVUsR0FBSTs7QUFBdkQsQUFBQSxLQUFLLENBQWdCO0VBQUUsTUFBUSxFakRnSjNCLEdBQUcsQ2lEaEprQyxVQUFVLEdBQUk7O0FBQXZELEFBQUEsS0FBSyxDQUFnQjtFQUFFLE1BQVEsRWpEaUozQixHQUFHLENpRGpKa0MsVUFBVSxHQUFJOztBQUF2RCxBQUFBLE1BQU0sRXlETlYsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQztBQXhJVCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUM7QUF2SVQsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQztBQXRJVCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEN6RG5JZ0I7RUFBRSxNQUFRLEVqRGtKMUIsSUFBSSxDaURsSmdDLFVBQVUsR0FBSTs7QUFBdkQsQUFBQSxPQUFPLENBQWM7RUFBRSxNQUFRLEVqRG1KekIsSUFBSSxDaURuSitCLFVBQVUsR0FBSTs7QUFJM0QsQUFBQSxPQUFPLENBQUM7RUFBRSxTQUFTLEVBQUUsZUFBZSxHQUFJOztBQUN4QyxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBSXpDLEFBQUEsV0FBVyxDQUFDO0VBQUUsU0FBUyxFQUFFLGdCQUFnQixHQUFJOztBQUM3QyxBQUFBLFdBQVcsQ0FBQztFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsR0FBSTs7QUFFOUMsQUFBQSxPQUFPLENBQUM7RUFBRSxLQUFLLEVBQUUsZ0JBQWdCLEdBQUk7O0FBQ3JDLEFBQUEsT0FBTyxDQUFDO0VBQUUsTUFBTSxFQUFFLGdCQUFnQixHQUFJOztBQ2Z0QyxBQUNFLGVBRGEsQUFDWixPQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBRVYsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFFWCxnQkFBZ0IsRUFBRSxnQkFBZ0IsR0FDbkM7O0FDUEssQUFBQSxJQUFJLENBQTBCO0VBQUUsTUFBUSxFbkQ0SHpDLENBQUMsQ21ENUhrRCxVQUFVLEdBQUk7O0FBQ2hFLEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsVUFBWSxFbkR5SGYsQ0FBQyxDbUR6SDRCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFjLEVuRHFIakIsQ0FBQyxDbURySGdDLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFlLEVuRGlIbEIsQ0FBQyxDbURqSGtDLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFhLEVuRDZHaEIsQ0FBQyxDbUQ3RzhCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE1BQVEsRW5ENkh6QyxPQUFlLENtRDdIb0MsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFVBQVksRW5EMEhmLE9BQWUsQ21EMUhjLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFjLEVuRHNIakIsT0FBZSxDbUR0SGtCLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFlLEVuRGtIbEIsT0FBZSxDbURsSG9CLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFhLEVuRDhHaEIsT0FBZSxDbUQ5R2dCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE1BQVEsRW5EOEh6QyxNQUFjLENtRDlIcUMsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFVBQVksRW5EMkhmLE1BQWMsQ21EM0hlLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFjLEVuRHVIakIsTUFBYyxDbUR2SG1CLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLLEUrQm9SYixNQUFNLEFBQ0gsT0FBTyxDQUNOLE1BQU0sRUFGVixNQUFNLEFBT0gsVUFBVTtBL0IxUkwsS0FBSyxDQUEwQjtFQUM3QixhQUFlLEVuRG1IbEIsTUFBYyxDbURuSHFCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFhLEVuRCtHaEIsTUFBYyxDbUQvR2lCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE1BQVEsRW5EdUh2QyxJQUFJLENtRHZINkMsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFVBQVksRW5Eb0hiLElBQUksQ21EcEh1QixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYyxFbkRnSGYsSUFBSSxDbURoSDJCLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFlLEVuRDRHaEIsSUFBSSxDbUQ1RzZCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFhLEVuRHdHZCxJQUFJLENtRHhHeUIsVUFBVSxHQUN2Qzs7QUFoQkQsQUFBQSxJQUFJLENBQTBCO0VBQUUsTUFBUSxFbkRnSXpDLE1BQWUsQ21EaElvQyxVQUFVLEdBQUk7O0FBQ2hFLEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsVUFBWSxFbkQ2SGYsTUFBZSxDbUQ3SGMsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFlBQWMsRW5EeUhqQixNQUFlLENtRHpIa0IsVUFBVSxHQUN6Qzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGFBQWUsRW5EcUhsQixNQUFlLENtRHJIb0IsVUFBVSxHQUMzQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQWEsRW5EaUhoQixNQUFlLENtRGpIZ0IsVUFBVSxHQUN2Qzs7QUFoQkQsQUFBQSxJQUFJLENBQTBCO0VBQUUsTUFBUSxFbkRpSXpDLElBQWEsQ21EaklzQyxVQUFVLEdBQUk7O0FBQ2hFLEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsVUFBWSxFbkQ4SGYsSUFBYSxDbUQ5SGdCLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFjLEVuRDBIakIsSUFBYSxDbUQxSG9CLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFlLEVuRHNIbEIsSUFBYSxDbUR0SHNCLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFhLEVuRGtIaEIsSUFBYSxDbURsSGtCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE9BQVEsRW5ENEh6QyxDQUFDLENtRDVIa0QsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQVksRW5EeUhmLENBQUMsQ21Eekg0QixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsYUFBYyxFbkRxSGpCLENBQUMsQ21EckhnQyxVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsY0FBZSxFbkRpSGxCLENBQUMsQ21EakhrQyxVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYSxFbkQ2R2hCLENBQUMsQ21EN0c4QixVQUFVLEdBQ3ZDOztBQWhCRCxBQUFBLElBQUksQ0FBMEI7RUFBRSxPQUFRLEVuRDZIekMsT0FBZSxDbUQ3SG9DLFVBQVUsR0FBSTs7QUFDaEUsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFZLEVuRDBIZixPQUFlLENtRDFIYyxVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsYUFBYyxFbkRzSGpCLE9BQWUsQ21EdEhrQixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsY0FBZSxFbkRrSGxCLE9BQWUsQ21EbEhvQixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYSxFbkQ4R2hCLE9BQWUsQ21EOUdnQixVQUFVLEdBQ3ZDOztBQWhCRCxBQUFBLElBQUksQ0FBMEI7RUFBRSxPQUFRLEVuRDhIekMsTUFBYyxDbUQ5SHFDLFVBQVUsR0FBSTs7QUFDaEUsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFZLEVuRDJIZixNQUFjLENtRDNIZSxVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsYUFBYyxFbkR1SGpCLE1BQWMsQ21EdkhtQixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsY0FBZSxFbkRtSGxCLE1BQWMsQ21EbkhxQixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYSxFbkQrR2hCLE1BQWMsQ21EL0dpQixVQUFVLEdBQ3ZDOztBQWhCRCxBQUFBLElBQUksQ0FBMEI7RUFBRSxPQUFRLEVuRHVIdkMsSUFBSSxDbUR2SDZDLFVBQVUsR0FBSTs7QUFDaEUsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixXQUFZLEVuRG9IYixJQUFJLENtRHBIdUIsVUFBVSxHQUNyQzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLGFBQWMsRW5EZ0hmLElBQUksQ21EaEgyQixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsY0FBZSxFbkQ0R2hCLElBQUksQ21ENUc2QixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYSxFbkR3R2QsSUFBSSxDbUR4R3lCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE9BQVEsRW5EZ0l6QyxNQUFlLENtRGhJb0MsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQVksRW5ENkhmLE1BQWUsQ21EN0hjLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixhQUFjLEVuRHlIakIsTUFBZSxDbUR6SGtCLFVBQVUsR0FDekM7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixjQUFlLEVuRHFIbEIsTUFBZSxDbURySG9CLFVBQVUsR0FDM0M7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsS0FBSyxDQUEwQjtFQUM3QixZQUFhLEVuRGlIaEIsTUFBZSxDbURqSGdCLFVBQVUsR0FDdkM7O0FBaEJELEFBQUEsSUFBSSxDQUEwQjtFQUFFLE9BQVEsRW5EaUl6QyxJQUFhLENtRGpJc0MsVUFBVSxHQUFJOztBQUNoRSxBQUFBLEtBQUs7QUFDTCxLQUFLLENBQTBCO0VBQzdCLFdBQVksRW5EOEhmLElBQWEsQ21EOUhnQixVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsYUFBYyxFbkQwSGpCLElBQWEsQ21EMUhvQixVQUFVLEdBQ3pDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsY0FBZSxFbkRzSGxCLElBQWEsQ21EdEhzQixVQUFVLEdBQzNDOztBQUNELEFBQUEsS0FBSztBQUNMLEtBQUssQ0FBMEI7RUFDN0IsWUFBYSxFbkRrSGhCLElBQWEsQ21EbEhrQixVQUFVLEdBQ3ZDOztBQU9ELEFBQUEsS0FBSyxDQUFpQjtFQUFFLE1BQU0sRW5Ec0cvQixRQUFlLENtRHRHMkIsVUFBVSxHQUFJOztBQUN2RCxBQUFBLE1BQU07QUFDTixNQUFNLENBQWlCO0VBQ3JCLFVBQVUsRW5EbUdiLFFBQWUsQ21EbkdTLFVBQVUsR0FDaEM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFpQjtFQUNyQixZQUFZLEVuRCtGZixRQUFlLENtRC9GVyxVQUFVLEdBQ2xDOztBQUNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsYUFBYSxFbkQyRmhCLFFBQWUsQ21EM0ZZLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFpQjtFQUNyQixXQUFXLEVuRHVGZCxRQUFlLENtRHZGVSxVQUFVLEdBQ2pDOztBQWhCRCxBQUFBLEtBQUssQ0FBaUI7RUFBRSxNQUFNLEVuRHVHL0IsT0FBYyxDbUR2RzRCLFVBQVUsR0FBSTs7QUFDdkQsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFpQjtFQUNyQixVQUFVLEVuRG9HYixPQUFjLENtRHBHVSxVQUFVLEdBQ2hDOztBQUNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsWUFBWSxFbkRnR2YsT0FBYyxDbURoR1ksVUFBVSxHQUNsQzs7QUFDRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQWlCO0VBQ3JCLGFBQWEsRW5ENEZoQixPQUFjLENtRDVGYSxVQUFVLEdBQ25DOztBQUNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsV0FBVyxFbkR3RmQsT0FBYyxDbUR4RlcsVUFBVSxHQUNqQzs7QUFoQkQsQUFBQSxLQUFLLENBQWlCO0VBQUUsTUFBTSxFbkRnRzdCLEtBQUksQ21EaEdvQyxVQUFVLEdBQUk7O0FBQ3ZELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsVUFBVSxFbkQ2RlgsS0FBSSxDbUQ3RmtCLFVBQVUsR0FDaEM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFpQjtFQUNyQixZQUFZLEVuRHlGYixLQUFJLENtRHpGb0IsVUFBVSxHQUNsQzs7QUFDRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQWlCO0VBQ3JCLGFBQWEsRW5EcUZkLEtBQUksQ21EckZxQixVQUFVLEdBQ25DOztBQUNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsV0FBVyxFbkRpRlosS0FBSSxDbURqRm1CLFVBQVUsR0FDakM7O0FBaEJELEFBQUEsS0FBSyxDQUFpQjtFQUFFLE1BQU0sRW5EeUcvQixPQUFlLENtRHpHMkIsVUFBVSxHQUFJOztBQUN2RCxBQUFBLE1BQU07QUFDTixNQUFNLENBQWlCO0VBQ3JCLFVBQVUsRW5Ec0diLE9BQWUsQ21EdEdTLFVBQVUsR0FDaEM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFpQjtFQUNyQixZQUFZLEVuRGtHZixPQUFlLENtRGxHVyxVQUFVLEdBQ2xDOztBQUNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsYUFBYSxFbkQ4RmhCLE9BQWUsQ21EOUZZLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFpQjtFQUNyQixXQUFXLEVuRDBGZCxPQUFlLENtRDFGVSxVQUFVLEdBQ2pDOztBQWhCRCxBQUFBLEtBQUssQ0FBaUI7RUFBRSxNQUFNLEVuRDBHL0IsS0FBYSxDbUQxRzZCLFVBQVUsR0FBSTs7QUFDdkQsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFpQjtFQUNyQixVQUFVLEVuRHVHYixLQUFhLENtRHZHVyxVQUFVLEdBQ2hDOztBQUNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsWUFBWSxFbkRtR2YsS0FBYSxDbURuR2EsVUFBVSxHQUNsQzs7QUFDRCxBQUFBLE1BQU07QUFDTixNQUFNLENBQWlCO0VBQ3JCLGFBQWEsRW5EK0ZoQixLQUFhLENtRC9GYyxVQUFVLEdBQ25DOztBQUNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBaUI7RUFDckIsV0FBVyxFbkQyRmQsS0FBYSxDbUQzRlksVUFBVSxHQUNqQzs7QUFLTCxBQUFBLE9BQU8sQ0FBVTtFQUFFLE1BQU0sRUFBRSxlQUFlLEdBQUk7O0FBQzlDLEFBQUEsUUFBUTtBQUNSLFFBQVEsQ0FBVTtFQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUFDRCxBQUFBLFFBQVE7QUFDUixRQUFRLENBQVU7RUFDaEIsWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBQ0QsQUFBQSxRQUFRO0FBQ1IsUUFBUSxDQUFVO0VBQ2hCLGFBQWEsRUFBRSxlQUFlLEdBQy9COztBQUNELEFBQUEsUUFBUTtBQUNSLFFBQVEsQ0FBVTtFQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QS9DVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UrQ2xEcEIsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ0SHpDLENBQUMsQ21ENUhrRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRHlIZixDQUFDLENtRHpINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkRxSGpCLENBQUMsQ21EckhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRGlIbEIsQ0FBQyxDbURqSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5ENkdoQixDQUFDLENtRDdHOEIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRDZIekMsT0FBZSxDbUQ3SG9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EMEhmLE9BQWUsQ21EMUhjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5Ec0hqQixPQUFlLENtRHRIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFbkRrSGxCLE9BQWUsQ21EbEhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEVuRDhHaEIsT0FBZSxDbUQ5R2dCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ4SHpDLE1BQWMsQ21EOUhxQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRDJIZixNQUFjLENtRDNIZSxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRHVIakIsTUFBYyxDbUR2SG1CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5EbUhsQixNQUFjLENtRG5IcUIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkQrR2hCLE1BQWMsQ21EL0dpQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EdUh2QyxJQUFJLENtRHZINkMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkRvSGIsSUFBSSxDbURwSHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5EZ0hmLElBQUksQ21EaEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRDRHaEIsSUFBSSxDbUQ1RzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5Ed0dkLElBQUksQ21EeEd5QixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EZ0l6QyxNQUFlLENtRGhJb0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkQ2SGYsTUFBZSxDbUQ3SGMsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkR5SGpCLE1BQWUsQ21EekhrQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRHFIbEIsTUFBZSxDbURySG9CLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5EaUhoQixNQUFlLENtRGpIZ0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRGlJekMsSUFBYSxDbURqSXNDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EOEhmLElBQWEsQ21EOUhnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRDBIakIsSUFBYSxDbUQxSG9CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5Ec0hsQixJQUFhLENtRHRIc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkRrSGhCLElBQWEsQ21EbEhrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5ENEh6QyxDQUFDLENtRDVIa0QsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkR5SGYsQ0FBQyxDbUR6SDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EcUhqQixDQUFDLENtRHJIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRpSGxCLENBQUMsQ21EakhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRDZHaEIsQ0FBQyxDbUQ3RzhCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkQ2SHpDLE9BQWUsQ21EN0hvQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDBIZixPQUFlLENtRDFIYyxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRHNIakIsT0FBZSxDbUR0SGtCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRW5Ea0hsQixPQUFlLENtRGxIb0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFbkQ4R2hCLE9BQWUsQ21EOUdnQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5EOEh6QyxNQUFjLENtRDlIcUMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkQySGYsTUFBYyxDbUQzSGUsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkR1SGpCLE1BQWMsQ21EdkhtQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRG1IbEIsTUFBYyxDbURuSHFCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5EK0doQixNQUFjLENtRC9HaUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRHVIdkMsSUFBSSxDbUR2SDZDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5Eb0hiLElBQUksQ21EcEh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRGdIZixJQUFJLENtRGhIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkQ0R2hCLElBQUksQ21ENUc2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRHdHZCxJQUFJLENtRHhHeUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRGdJekMsTUFBZSxDbURoSW9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5ENkhmLE1BQWUsQ21EN0hjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EeUhqQixNQUFlLENtRHpIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRxSGxCLE1BQWUsQ21EckhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRGlIaEIsTUFBZSxDbURqSGdCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkRpSXpDLElBQWEsQ21EaklzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDhIZixJQUFhLENtRDlIZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkQwSGpCLElBQWEsQ21EMUhvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRHNIbEIsSUFBYSxDbUR0SHNCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5Ea0hoQixJQUFhLENtRGxIa0IsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRzRy9CLFFBQWUsQ21EdEcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EbUdiLFFBQWUsQ21EbkdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkQrRmYsUUFBZSxDbUQvRlcsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDJGaEIsUUFBZSxDbUQzRlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHVGZCxRQUFlLENtRHZGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR1Ry9CLE9BQWMsQ21Edkc0QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Eb0diLE9BQWMsQ21EcEdVLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRnR2YsT0FBYyxDbURoR1ksVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDRGaEIsT0FBYyxDbUQ1RmEsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHdGZCxPQUFjLENtRHhGVyxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRnRzdCLEtBQUksQ21EaEdvQyxVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5ENkZYLEtBQUksQ21EN0ZrQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFlBQVksRW5EeUZiLEtBQUksQ21EekZvQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLGFBQWEsRW5EcUZkLEtBQUksQ21EckZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFdBQVcsRW5EaUZaLEtBQUksQ21EakZtQixVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR5Ry9CLE9BQWUsQ21EekcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Ec0diLE9BQWUsQ21EdEdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRrR2YsT0FBZSxDbURsR1csVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDhGaEIsT0FBZSxDbUQ5RlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDBGZCxPQUFlLENtRDFGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkQwRy9CLEtBQWEsQ21EMUc2QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EdUdiLEtBQWEsQ21EdkdXLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRtR2YsS0FBYSxDbURuR2EsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRCtGaEIsS0FBYSxDbUQvRmMsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDJGZCxLQUFhLENtRDNGWSxVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQU87SUFBRSxNQUFNLEVBQUUsZUFBZSxHQUFJO0VBQzlDLEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QS9DVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UrQ2xEckIsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ0SHpDLENBQUMsQ21ENUhrRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRHlIZixDQUFDLENtRHpINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkRxSGpCLENBQUMsQ21EckhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRGlIbEIsQ0FBQyxDbURqSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5ENkdoQixDQUFDLENtRDdHOEIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRDZIekMsT0FBZSxDbUQ3SG9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EMEhmLE9BQWUsQ21EMUhjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5Ec0hqQixPQUFlLENtRHRIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFbkRrSGxCLE9BQWUsQ21EbEhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEVuRDhHaEIsT0FBZSxDbUQ5R2dCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ4SHpDLE1BQWMsQ21EOUhxQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRDJIZixNQUFjLENtRDNIZSxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRHVIakIsTUFBYyxDbUR2SG1CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5EbUhsQixNQUFjLENtRG5IcUIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkQrR2hCLE1BQWMsQ21EL0dpQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EdUh2QyxJQUFJLENtRHZINkMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkRvSGIsSUFBSSxDbURwSHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5EZ0hmLElBQUksQ21EaEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRDRHaEIsSUFBSSxDbUQ1RzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5Ed0dkLElBQUksQ21EeEd5QixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EZ0l6QyxNQUFlLENtRGhJb0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkQ2SGYsTUFBZSxDbUQ3SGMsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkR5SGpCLE1BQWUsQ21EekhrQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRHFIbEIsTUFBZSxDbURySG9CLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5EaUhoQixNQUFlLENtRGpIZ0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRGlJekMsSUFBYSxDbURqSXNDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EOEhmLElBQWEsQ21EOUhnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRDBIakIsSUFBYSxDbUQxSG9CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5Ec0hsQixJQUFhLENtRHRIc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkRrSGhCLElBQWEsQ21EbEhrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5ENEh6QyxDQUFDLENtRDVIa0QsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkR5SGYsQ0FBQyxDbUR6SDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EcUhqQixDQUFDLENtRHJIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRpSGxCLENBQUMsQ21EakhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRDZHaEIsQ0FBQyxDbUQ3RzhCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkQ2SHpDLE9BQWUsQ21EN0hvQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDBIZixPQUFlLENtRDFIYyxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRHNIakIsT0FBZSxDbUR0SGtCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRW5Ea0hsQixPQUFlLENtRGxIb0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFbkQ4R2hCLE9BQWUsQ21EOUdnQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5EOEh6QyxNQUFjLENtRDlIcUMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkQySGYsTUFBYyxDbUQzSGUsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkR1SGpCLE1BQWMsQ21EdkhtQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRG1IbEIsTUFBYyxDbURuSHFCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5EK0doQixNQUFjLENtRC9HaUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRHVIdkMsSUFBSSxDbUR2SDZDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5Eb0hiLElBQUksQ21EcEh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRGdIZixJQUFJLENtRGhIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkQ0R2hCLElBQUksQ21ENUc2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRHdHZCxJQUFJLENtRHhHeUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRGdJekMsTUFBZSxDbURoSW9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5ENkhmLE1BQWUsQ21EN0hjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EeUhqQixNQUFlLENtRHpIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRxSGxCLE1BQWUsQ21EckhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRGlIaEIsTUFBZSxDbURqSGdCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkRpSXpDLElBQWEsQ21EaklzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDhIZixJQUFhLENtRDlIZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkQwSGpCLElBQWEsQ21EMUhvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRHNIbEIsSUFBYSxDbUR0SHNCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5Ea0hoQixJQUFhLENtRGxIa0IsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRzRy9CLFFBQWUsQ21EdEcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EbUdiLFFBQWUsQ21EbkdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkQrRmYsUUFBZSxDbUQvRlcsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDJGaEIsUUFBZSxDbUQzRlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHVGZCxRQUFlLENtRHZGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR1Ry9CLE9BQWMsQ21Edkc0QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Eb0diLE9BQWMsQ21EcEdVLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRnR2YsT0FBYyxDbURoR1ksVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDRGaEIsT0FBYyxDbUQ1RmEsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHdGZCxPQUFjLENtRHhGVyxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRnRzdCLEtBQUksQ21EaEdvQyxVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5ENkZYLEtBQUksQ21EN0ZrQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFlBQVksRW5EeUZiLEtBQUksQ21EekZvQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLGFBQWEsRW5EcUZkLEtBQUksQ21EckZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFdBQVcsRW5EaUZaLEtBQUksQ21EakZtQixVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR5Ry9CLE9BQWUsQ21EekcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Ec0diLE9BQWUsQ21EdEdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRrR2YsT0FBZSxDbURsR1csVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDhGaEIsT0FBZSxDbUQ5RlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDBGZCxPQUFlLENtRDFGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkQwRy9CLEtBQWEsQ21EMUc2QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EdUdiLEtBQWEsQ21EdkdXLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRtR2YsS0FBYSxDbURuR2EsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRCtGaEIsS0FBYSxDbUQvRmMsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDJGZCxLQUFhLENtRDNGWSxVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQU87SUFBRSxNQUFNLEVBQUUsZUFBZSxHQUFJO0VBQzlDLEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QS9DVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UrQ2xEckIsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ0SHpDLENBQUMsQ21ENUhrRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRHlIZixDQUFDLENtRHpINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkRxSGpCLENBQUMsQ21EckhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRGlIbEIsQ0FBQyxDbURqSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5ENkdoQixDQUFDLENtRDdHOEIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRDZIekMsT0FBZSxDbUQ3SG9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EMEhmLE9BQWUsQ21EMUhjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5Ec0hqQixPQUFlLENtRHRIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFbkRrSGxCLE9BQWUsQ21EbEhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEVuRDhHaEIsT0FBZSxDbUQ5R2dCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ4SHpDLE1BQWMsQ21EOUhxQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRDJIZixNQUFjLENtRDNIZSxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRHVIakIsTUFBYyxDbUR2SG1CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5EbUhsQixNQUFjLENtRG5IcUIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkQrR2hCLE1BQWMsQ21EL0dpQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EdUh2QyxJQUFJLENtRHZINkMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkRvSGIsSUFBSSxDbURwSHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5EZ0hmLElBQUksQ21EaEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRDRHaEIsSUFBSSxDbUQ1RzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5Ed0dkLElBQUksQ21EeEd5QixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EZ0l6QyxNQUFlLENtRGhJb0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkQ2SGYsTUFBZSxDbUQ3SGMsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkR5SGpCLE1BQWUsQ21EekhrQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRHFIbEIsTUFBZSxDbURySG9CLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5EaUhoQixNQUFlLENtRGpIZ0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRGlJekMsSUFBYSxDbURqSXNDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EOEhmLElBQWEsQ21EOUhnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRDBIakIsSUFBYSxDbUQxSG9CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5Ec0hsQixJQUFhLENtRHRIc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkRrSGhCLElBQWEsQ21EbEhrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5ENEh6QyxDQUFDLENtRDVIa0QsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkR5SGYsQ0FBQyxDbUR6SDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EcUhqQixDQUFDLENtRHJIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRpSGxCLENBQUMsQ21EakhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRDZHaEIsQ0FBQyxDbUQ3RzhCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkQ2SHpDLE9BQWUsQ21EN0hvQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDBIZixPQUFlLENtRDFIYyxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRHNIakIsT0FBZSxDbUR0SGtCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRW5Ea0hsQixPQUFlLENtRGxIb0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFbkQ4R2hCLE9BQWUsQ21EOUdnQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5EOEh6QyxNQUFjLENtRDlIcUMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkQySGYsTUFBYyxDbUQzSGUsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkR1SGpCLE1BQWMsQ21EdkhtQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRG1IbEIsTUFBYyxDbURuSHFCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5EK0doQixNQUFjLENtRC9HaUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRHVIdkMsSUFBSSxDbUR2SDZDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5Eb0hiLElBQUksQ21EcEh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRGdIZixJQUFJLENtRGhIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkQ0R2hCLElBQUksQ21ENUc2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRHdHZCxJQUFJLENtRHhHeUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRGdJekMsTUFBZSxDbURoSW9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5ENkhmLE1BQWUsQ21EN0hjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EeUhqQixNQUFlLENtRHpIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRxSGxCLE1BQWUsQ21EckhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRGlIaEIsTUFBZSxDbURqSGdCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkRpSXpDLElBQWEsQ21EaklzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDhIZixJQUFhLENtRDlIZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkQwSGpCLElBQWEsQ21EMUhvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRHNIbEIsSUFBYSxDbUR0SHNCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5Ea0hoQixJQUFhLENtRGxIa0IsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRzRy9CLFFBQWUsQ21EdEcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EbUdiLFFBQWUsQ21EbkdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkQrRmYsUUFBZSxDbUQvRlcsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDJGaEIsUUFBZSxDbUQzRlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHVGZCxRQUFlLENtRHZGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR1Ry9CLE9BQWMsQ21Edkc0QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Eb0diLE9BQWMsQ21EcEdVLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRnR2YsT0FBYyxDbURoR1ksVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDRGaEIsT0FBYyxDbUQ1RmEsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHdGZCxPQUFjLENtRHhGVyxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRnRzdCLEtBQUksQ21EaEdvQyxVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5ENkZYLEtBQUksQ21EN0ZrQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFlBQVksRW5EeUZiLEtBQUksQ21EekZvQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLGFBQWEsRW5EcUZkLEtBQUksQ21EckZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFdBQVcsRW5EaUZaLEtBQUksQ21EakZtQixVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR5Ry9CLE9BQWUsQ21EekcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Ec0diLE9BQWUsQ21EdEdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRrR2YsT0FBZSxDbURsR1csVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDhGaEIsT0FBZSxDbUQ5RlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDBGZCxPQUFlLENtRDFGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkQwRy9CLEtBQWEsQ21EMUc2QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EdUdiLEtBQWEsQ21EdkdXLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRtR2YsS0FBYSxDbURuR2EsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRCtGaEIsS0FBYSxDbUQvRmMsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDJGZCxLQUFhLENtRDNGWSxVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQU87SUFBRSxNQUFNLEVBQUUsZUFBZSxHQUFJO0VBQzlDLEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QS9DVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UrQ2xEckIsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ0SHpDLENBQUMsQ21ENUhrRCxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRHlIZixDQUFDLENtRHpINEIsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkRxSGpCLENBQUMsQ21EckhnQyxVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRGlIbEIsQ0FBQyxDbURqSGtDLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5ENkdoQixDQUFDLENtRDdHOEIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRDZIekMsT0FBZSxDbUQ3SG9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EMEhmLE9BQWUsQ21EMUhjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5Ec0hqQixPQUFlLENtRHRIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBZSxFbkRrSGxCLE9BQWUsQ21EbEhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFhLEVuRDhHaEIsT0FBZSxDbUQ5R2dCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsTUFBUSxFbkQ4SHpDLE1BQWMsQ21EOUhxQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixVQUFZLEVuRDJIZixNQUFjLENtRDNIZSxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRHVIakIsTUFBYyxDbUR2SG1CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5EbUhsQixNQUFjLENtRG5IcUIsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkQrR2hCLE1BQWMsQ21EL0dpQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EdUh2QyxJQUFJLENtRHZINkMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkRvSGIsSUFBSSxDbURwSHVCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWMsRW5EZ0hmLElBQUksQ21EaEgyQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRDRHaEIsSUFBSSxDbUQ1RzZCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5Ed0dkLElBQUksQ21EeEd5QixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE1BQVEsRW5EZ0l6QyxNQUFlLENtRGhJb0MsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsVUFBWSxFbkQ2SGYsTUFBZSxDbUQ3SGMsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYyxFbkR5SGpCLE1BQWUsQ21EekhrQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFlLEVuRHFIbEIsTUFBZSxDbURySG9CLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQWEsRW5EaUhoQixNQUFlLENtRGpIZ0IsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxNQUFRLEVuRGlJekMsSUFBYSxDbURqSXNDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFVBQVksRW5EOEhmLElBQWEsQ21EOUhnQixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFjLEVuRDBIakIsSUFBYSxDbUQxSG9CLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWUsRW5Ec0hsQixJQUFhLENtRHRIc0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBYSxFbkRrSGhCLElBQWEsQ21EbEhrQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5ENEh6QyxDQUFDLENtRDVIa0QsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkR5SGYsQ0FBQyxDbUR6SDRCLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EcUhqQixDQUFDLENtRHJIZ0MsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRpSGxCLENBQUMsQ21EakhrQyxVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRDZHaEIsQ0FBQyxDbUQ3RzhCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkQ2SHpDLE9BQWUsQ21EN0hvQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDBIZixPQUFlLENtRDFIYyxVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRHNIakIsT0FBZSxDbUR0SGtCLFVBQVUsR0FDekM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGNBQWUsRW5Ea0hsQixPQUFlLENtRGxIb0IsVUFBVSxHQUMzQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsWUFBYSxFbkQ4R2hCLE9BQWUsQ21EOUdnQixVQUFVLEdBQ3ZDO0VBaEJELEFBQUEsT0FBTyxDQUF1QjtJQUFFLE9BQVEsRW5EOEh6QyxNQUFjLENtRDlIcUMsVUFBVSxHQUFJO0VBQ2hFLEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsV0FBWSxFbkQySGYsTUFBYyxDbUQzSGUsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkR1SGpCLE1BQWMsQ21EdkhtQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRG1IbEIsTUFBYyxDbURuSHFCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5EK0doQixNQUFjLENtRC9HaUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRHVIdkMsSUFBSSxDbUR2SDZDLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5Eb0hiLElBQUksQ21EcEh1QixVQUFVLEdBQ3JDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixhQUFjLEVuRGdIZixJQUFJLENtRGhIMkIsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkQ0R2hCLElBQUksQ21ENUc2QixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRHdHZCxJQUFJLENtRHhHeUIsVUFBVSxHQUN2QztFQWhCRCxBQUFBLE9BQU8sQ0FBdUI7SUFBRSxPQUFRLEVuRGdJekMsTUFBZSxDbURoSW9DLFVBQVUsR0FBSTtFQUNoRSxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFdBQVksRW5ENkhmLE1BQWUsQ21EN0hjLFVBQVUsR0FDckM7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLGFBQWMsRW5EeUhqQixNQUFlLENtRHpIa0IsVUFBVSxHQUN6QztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsY0FBZSxFbkRxSGxCLE1BQWUsQ21EckhvQixVQUFVLEdBQzNDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixZQUFhLEVuRGlIaEIsTUFBZSxDbURqSGdCLFVBQVUsR0FDdkM7RUFoQkQsQUFBQSxPQUFPLENBQXVCO0lBQUUsT0FBUSxFbkRpSXpDLElBQWEsQ21EaklzQyxVQUFVLEdBQUk7RUFDaEUsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixXQUFZLEVuRDhIZixJQUFhLENtRDlIZ0IsVUFBVSxHQUNyQztFQUNELEFBQUEsUUFBUTtFQUNSLFFBQVEsQ0FBdUI7SUFDN0IsYUFBYyxFbkQwSGpCLElBQWEsQ21EMUhvQixVQUFVLEdBQ3pDO0VBQ0QsQUFBQSxRQUFRO0VBQ1IsUUFBUSxDQUF1QjtJQUM3QixjQUFlLEVuRHNIbEIsSUFBYSxDbUR0SHNCLFVBQVUsR0FDM0M7RUFDRCxBQUFBLFFBQVE7RUFDUixRQUFRLENBQXVCO0lBQzdCLFlBQWEsRW5Ea0hoQixJQUFhLENtRGxIa0IsVUFBVSxHQUN2QztFQU9ELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRzRy9CLFFBQWUsQ21EdEcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EbUdiLFFBQWUsQ21EbkdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkQrRmYsUUFBZSxDbUQvRlcsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDJGaEIsUUFBZSxDbUQzRlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHVGZCxRQUFlLENtRHZGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR1Ry9CLE9BQWMsQ21Edkc0QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Eb0diLE9BQWMsQ21EcEdVLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRnR2YsT0FBYyxDbURoR1ksVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDRGaEIsT0FBYyxDbUQ1RmEsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRHdGZCxPQUFjLENtRHhGVyxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkRnRzdCLEtBQUksQ21EaEdvQyxVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5ENkZYLEtBQUksQ21EN0ZrQixVQUFVLEdBQ2hDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFlBQVksRW5EeUZiLEtBQUksQ21EekZvQixVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLGFBQWEsRW5EcUZkLEtBQUksQ21EckZxQixVQUFVLEdBQ25DO0VBQ0QsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFdBQVcsRW5EaUZaLEtBQUksQ21EakZtQixVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkR5Ry9CLE9BQWUsQ21EekcyQixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5Ec0diLE9BQWUsQ21EdEdTLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRrR2YsT0FBZSxDbURsR1csVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRDhGaEIsT0FBZSxDbUQ5RlksVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDBGZCxPQUFlLENtRDFGVSxVQUFVLEdBQ2pDO0VBaEJELEFBQUEsUUFBUSxDQUFjO0lBQUUsTUFBTSxFbkQwRy9CLEtBQWEsQ21EMUc2QixVQUFVLEdBQUk7RUFDdkQsQUFBQSxTQUFTO0VBQ1QsU0FBUyxDQUFjO0lBQ3JCLFVBQVUsRW5EdUdiLEtBQWEsQ21EdkdXLFVBQVUsR0FDaEM7RUFDRCxBQUFBLFNBQVM7RUFDVCxTQUFTLENBQWM7SUFDckIsWUFBWSxFbkRtR2YsS0FBYSxDbURuR2EsVUFBVSxHQUNsQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixhQUFhLEVuRCtGaEIsS0FBYSxDbUQvRmMsVUFBVSxHQUNuQztFQUNELEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBYztJQUNyQixXQUFXLEVuRDJGZCxLQUFhLENtRDNGWSxVQUFVLEdBQ2pDO0VBS0wsQUFBQSxVQUFVLENBQU87SUFBRSxNQUFNLEVBQUUsZUFBZSxHQUFJO0VBQzlDLEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixZQUFZLEVBQUUsZUFBZSxHQUM5QjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsV0FBVztFQUNYLFdBQVcsQ0FBTztJQUNoQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUNoRUwsQUFBQSxlQUFlLENBQUM7RUFBRSxXQUFXLEVwRDJRQyxjQUFjLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLFNBQVMsQ29EM1E1RCxVQUFVLEdBQUk7O0FBSXBFLEFBQUEsYUFBYSxDQUFFO0VBQUUsVUFBVSxFQUFFLGtCQUFrQixHQUFJOztBQUNuRCxBQUFBLFVBQVUsQ0FBSztFQUFFLFdBQVcsRUFBRSxpQkFBaUIsR0FBSTs7QUFDbkQsQUFBQSxZQUFZLENBQUc7RUFBRSxXQUFXLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFDO0V0Q1RiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdzQ09zQjs7QUFRdkMsQUFBQSxVQUFVLENBQVk7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLFdBQVcsQ0FBVztFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsR0FBSTs7QUFDeEQsQUFBQSxZQUFZLENBQVU7RUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0FoRHFDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRHZDeEIsQUFBQSxhQUFhLENBQVM7SUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsY0FBYyxDQUFRO0lBQUUsVUFBVSxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsZUFBZSxDQUFPO0lBQUUsVUFBVSxFQUFFLGlCQUFpQixHQUFJOztBaERxQ3pELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZ0R2Q3pCLEFBQUEsYUFBYSxDQUFTO0lBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGNBQWMsQ0FBUTtJQUFFLFVBQVUsRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLGVBQWUsQ0FBTztJQUFFLFVBQVUsRUFBRSxpQkFBaUIsR0FBSTs7QWhEcUN6RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdEdkN6QixBQUFBLGFBQWEsQ0FBUztJQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxjQUFjLENBQVE7SUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxlQUFlLENBQU87SUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0FoRHFDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VnRHZDekIsQUFBQSxhQUFhLENBQVM7SUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsY0FBYyxDQUFRO0lBQUUsVUFBVSxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsZUFBZSxDQUFPO0lBQUUsVUFBVSxFQUFFLGlCQUFpQixHQUFJOztBQU03RCxBQUFBLGVBQWUsQ0FBRTtFQUFFLGNBQWMsRUFBRSxvQkFBb0IsR0FBSTs7QUFDM0QsQUFBQSxlQUFlLENBQUU7RUFBRSxjQUFjLEVBQUUsb0JBQW9CLEdBQUk7O0FBQzNELEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxjQUFjLEVBQUUscUJBQXFCLEdBQUk7O0FBSTVELEFBQUEsa0JBQWtCLENBQUc7RUFBRSxXQUFXLEVwRHVQSixHQUFHLENvRHZQc0IsVUFBVSxHQUFJOztBQUNyRSxBQUFBLG9CQUFvQixDQUFDO0VBQUUsV0FBVyxFcERxUEosT0FBTyxDb0RyUG9CLFVBQVUsR0FBSTs7QUFDdkUsQUFBQSxtQkFBbUIsQ0FBRTtFQUFFLFdBQVcsRXBEc1BKLEdBQUcsQ29EdFB1QixVQUFVLEdBQUk7O0FBQ3RFLEFBQUEsaUJBQWlCLENBQUk7RUFBRSxXQUFXLEVwRHNQSixHQUFHLENvRHRQcUIsVUFBVSxHQUFJOztBQUNwRSxBQUFBLG1CQUFtQixDQUFFO0VBQUUsV0FBVyxFcERzUEosTUFBTSxDb0R0UG9CLFVBQVUsR0FBSTs7QUFDdEUsQUFBQSxZQUFZLENBQVM7RUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0FBSXhELEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFdERsQ1gsT0FBTyxDc0RrQ2EsVUFBVSxHQUFJOztBeEN2Q3hDLEFBQUEsYUFBYSxDQUFGO0VBQ1QsS0FBSyxFZGNGLE9BQU8sQ2NkSSxVQUFVLEdBQ3pCOztBQUVDLEFQT0YsQ09QRyxBQUFBLGFBQWEsQVBPZixNQUFNLEVPUEwsQ0FBQyxBQUFBLGFBQWEsQVBRZixNQUFNLENBQUM7RU9ORixLQUFLLEVBQUUsT0FBd0QsQ0FBQyxVQUFVLEdQUS9FOztBT2RELEFBQUEsZUFBZSxDQUFKO0VBQ1QsS0FBSyxFWk9FLE9BQU8sQ1lQQSxVQUFVLEdBQ3pCOztBQUVDLEFQT0YsQ09QRyxBQUFBLGVBQWUsQVBPakIsTUFBTSxFT1BMLENBQUMsQUFBQSxlQUFlLEFQUWpCLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUF3RCxDQUFDLFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxhQUFhLENBQUY7RUFDVCxLQUFLLEVkTUQsT0FBTyxDY05HLFVBQVUsR0FDekI7O0FBRUMsQVBPRixDT1BHLEFBQUEsYUFBYSxBUE9mLE1BQU0sRU9QTCxDQUFDLEFBQUEsYUFBYSxBUFFmLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUF3RCxDQUFDLFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVadUNDLE9BQU8sQ1l2Q0MsVUFBVSxHQUN6Qjs7QUFFQyxBUE9GLENPUEcsQUFBQSxVQUFVLEFQT1osTUFBTSxFT1BMLENBQUMsQUFBQSxVQUFVLEFQUVosTUFBTSxDQUFDO0VPTkYsS0FBSyxFQUFFLE9BQXdELENBQUMsVUFBVSxHUFEvRTs7QU9kRCxBQUFBLGFBQWEsQ0FBRjtFQUNULEtBQUssRVpvQ0MsT0FBTyxDWXBDQyxVQUFVLEdBQ3pCOztBQUVDLEFQT0YsQ09QRyxBQUFBLGFBQWEsQVBPZixNQUFNLEVPUEwsQ0FBQyxBQUFBLGFBQWEsQVBRZixNQUFNLENBQUM7RU9ORixLQUFLLEVBQUUsT0FBd0QsQ0FBQyxVQUFVLEdQUS9FOztBT2RELEFBQUEsWUFBWSxDQUFEO0VBQ1QsS0FBSyxFWmtDQyxPQUFPLENZbENDLFVBQVUsR0FDekI7O0FBRUMsQVBPRixDT1BHLEFBQUEsWUFBWSxBUE9kLE1BQU0sRU9QTCxDQUFDLEFBQUEsWUFBWSxBUFFkLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUF3RCxDQUFDLFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxXQUFXLENBQUE7RUFDVCxLQUFLLEVaRUUsT0FBTyxDWUZBLFVBQVUsR0FDekI7O0FBRUMsQVBPRixDT1BHLEFBQUEsV0FBVyxBUE9iLE1BQU0sRU9QTCxDQUFDLEFBQUEsV0FBVyxBUFFiLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUF3RCxDQUFDLFVBQVUsR1BRL0U7O0FPZEQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVaU0UsT0FBTyxDWVRBLFVBQVUsR0FDekI7O0FBRUMsQVBPRixDT1BHLEFBQUEsVUFBVSxBUE9aLE1BQU0sRU9QTCxDQUFDLEFBQUEsVUFBVSxBUFFaLE1BQU0sQ0FBQztFT05GLEtBQUssRUFBRSxPQUF3RCxDQUFDLFVBQVUsR1BRL0U7O0ErQytCSCxBQUFBLFVBQVUsQ0FBQztFQUFFLEtBQUssRXBEbENQLE9BQU8sQ29Ea0NjLFVBQVUsR0FBSTs7QUFDOUMsQUFBQSxXQUFXLENBQUM7RUFBRSxLQUFLLEVwRHRDUixPQUFPLENvRHNDZSxVQUFVLEdBQUk7O0FBRS9DLEFBQUEsY0FBYyxDQUFDO0VBQUUsS0FBSyxFdEQ1Q2Qsa0JBQU8sQ3NENEMwQixVQUFVLEdBQUk7O0FBQ3ZELEFBQUEsY0FBYyxDQUFDO0VBQUUsS0FBSyxFdEQ1Q2Qsd0JBQU8sQ3NENEMwQixVQUFVLEdBQUk7O0FBSXZELEFBQUEsVUFBVSxDQUFDO0V2Q3ZEVCxJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLENBQUMsR3VDcURWOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFBRSxlQUFlLEVBQUUsZUFBZSxHQUFJOztBQUU1RCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsYUFBYSxFQUFFLHFCQUFxQixHQUNyQzs7QUFJRCxBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxrQkFBa0IsR0FBSTs7QUNqRTNDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FDUkQsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRXREMkhOLElBQUk7RXNEMUhYLEtBQUssRXREU0ksT0FBTyxHc0RTakI7RUFyQkQsQUFNRSxNQU5JLENBTUosRUFBRTtFQU5KLE1BQU0sQ0FPSixFQUFFLENBQUM7SUFDRCxPQUFPLEV0RDhVbUIsT0FBTTtJc0Q3VWhDLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRXREeU5nQixHQUFHLENzRHpORyxLQUFLLEN0REo5QixPQUFPLEdzREtmO0VBWEgsQUFhRSxNQWJJLENBYUosS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUNQLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxHQUF5QixDQUFDLEtBQUssQ3REVHZDLE9BQU8sR3NEVWY7RUFoQkgsQUFrQkUsTUFsQkksQ0FrQkosS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNaLFVBQVUsRUFBRSxHQUF5QixDQUFDLEtBQUssQ3REYnBDLE9BQU8sR3NEY2Y7O0FBUUgsQUFDRSxTQURPLENBQ1AsRUFBRTtBQURKLFNBQVMsQ0FFUCxFQUFFLENBQUM7RUFDRCxPQUFPLEV0RHdUbUIsTUFBSyxHc0R2VGhDOztBQVFILEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFdEQwTHNCLEdBQUcsQ3NEMUxILEtBQUssQ3REbkN4QixPQUFPLEdzRGdEakI7RUFkRCxBQUdFLGVBSGEsQ0FHYixFQUFFO0VBSEosZUFBZSxDQUliLEVBQUUsQ0FBQztJQUNELE1BQU0sRXREc0xvQixHQUFHLENzRHRMRCxLQUFLLEN0RHZDMUIsT0FBTyxHc0R3Q2Y7RUFOSCxBQVNJLGVBVFcsQ0FRYixLQUFLLENBQ0gsRUFBRTtFQVROLGVBQWUsQ0FRYixLQUFLLENBRUgsRUFBRSxDQUFDO0lBQ0QsbUJBQW1CLEVBQUUsR0FBdUIsR0FDN0M7O0FBSUwsQUFDRSxpQkFEZSxDQUNmLEVBQUU7QUFESixpQkFBaUIsQ0FFZixFQUFFO0FBRkosaUJBQWlCLENBR2YsS0FBSyxDQUFDLEVBQUU7QUFIVixpQkFBaUIsQ0FJZixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFPSCxBQUNFLGNBRFksQ0FDWixLQUFLLENBQUMsRUFBRSxBQUFBLFlBQWEsQ0FBQSxHQUFHLEVBQXNCO0VBQzVDLGdCQUFnQixFeERsRVosbUJBQU8sR3dEbUVaOztBQVFILEFqRHhFRSxZaUR3RVUsQ0FDVixLQUFLLENBQUMsRUFBRSxBakR6RVAsTUFBTSxDQUFDO0VpRDJFSixLQUFLLEV0RHZFQSxPQUFPO0VzRHdFWixnQkFBZ0IsRXhEL0VkLG9CQUFPLEdPR1M7O0FtQlB0QixBQUNFLGNBRFk7QUFBZCxjQUFjLEdBRVYsRUFBRTtBQUZOLGNBQWMsR0FHVixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXpCMkVaLE9BQXdELEd5QjFFN0Q7O0FBTEgsQUFRSSxjQVJVLENBUVYsRUFBRTtBQVJOLGNBQWMsQ0FTVixFQUFFO0FBVE4sY0FBYyxDQVVWLEtBQUssQ0FBQyxFQUFFO0FBVlosY0FBYyxDQVdWLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUF3RCxHeUJsRTNEOztBQU1MLEFuQlpBLFltQllZLENBR1YsY0FBYyxBbkJmZixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQXVCLEduQmJ0QjtFbUJZdEIsQUFPTSxZQVBNLENBR1YsY0FBYyxBbkJmZixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsWUFBWSxDQUdWLGNBQWMsQW5CZmYsTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBdUIsR0FTckM7O0FBN0JQLEFBQ0UsZ0JBRGM7QUFBaEIsZ0JBQWdCLEdBRVosRUFBRTtBQUZOLGdCQUFnQixHQUdaLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFekIyRVosT0FBd0QsR3lCMUU3RDs7QUFMSCxBQVFJLGdCQVJZLENBUVosRUFBRTtBQVJOLGdCQUFnQixDQVNaLEVBQUU7QUFUTixnQkFBZ0IsQ0FVWixLQUFLLENBQUMsRUFBRTtBQVZaLGdCQUFnQixDQVdaLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUF3RCxHeUJsRTNEOztBQU1MLEFuQlpBLFltQllZLENBR1YsZ0JBQWdCLEFuQmZqQixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQXVCLEduQmJ0QjtFbUJZdEIsQUFPTSxZQVBNLENBR1YsZ0JBQWdCLEFuQmZqQixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsWUFBWSxDQUdWLGdCQUFnQixBbkJmakIsTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBdUIsR0FTckM7O0FBN0JQLEFBQ0UsY0FEWTtBQUFkLGNBQWMsR0FFVixFQUFFO0FBRk4sY0FBYyxHQUdWLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFekIyRVosT0FBd0QsR3lCMUU3RDs7QUFMSCxBQVFJLGNBUlUsQ0FRVixFQUFFO0FBUk4sY0FBYyxDQVNWLEVBQUU7QUFUTixjQUFjLENBVVYsS0FBSyxDQUFDLEVBQUU7QUFWWixjQUFjLENBV1YsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLFlBQVksRXpCbUVWLE9BQXdELEd5QmxFM0Q7O0FBTUwsQW5CWkEsWW1CWVksQ0FHVixjQUFjLEFuQmZmLE1BQU0sQ0FBQztFbUJpQkYsZ0JBQWdCLEVBSkQsT0FBdUIsR25CYnRCO0VtQll0QixBQU9NLFlBUE0sQ0FHVixjQUFjLEFuQmZmLE1BQU0sR21CbUJDLEVBQUU7RUFQVixZQUFZLENBR1YsY0FBYyxBbkJmZixNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUF1QixHQVNyQzs7QUE3QlAsQUFDRSxXQURTO0FBQVgsV0FBVyxHQUVQLEVBQUU7QUFGTixXQUFXLEdBR1AsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV6QjJFWixPQUF3RCxHeUIxRTdEOztBQUxILEFBUUksV0FSTyxDQVFQLEVBQUU7QUFSTixXQUFXLENBU1AsRUFBRTtBQVROLFdBQVcsQ0FVUCxLQUFLLENBQUMsRUFBRTtBQVZaLFdBQVcsQ0FXUCxLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFekJtRVYsT0FBd0QsR3lCbEUzRDs7QUFNTCxBbkJaQSxZbUJZWSxDQUdWLFdBQVcsQW5CZlosTUFBTSxDQUFDO0VtQmlCRixnQkFBZ0IsRUFKRCxPQUF1QixHbkJidEI7RW1CWXRCLEFBT00sWUFQTSxDQUdWLFdBQVcsQW5CZlosTUFBTSxHbUJtQkMsRUFBRTtFQVBWLFlBQVksQ0FHVixXQUFXLEFuQmZaLE1BQU0sR21Cb0JDLEVBQUUsQ0FBQztJQUNILGdCQUFnQixFQVJILE9BQXVCLEdBU3JDOztBQTdCUCxBQUNFLGNBRFk7QUFBZCxjQUFjLEdBRVYsRUFBRTtBQUZOLGNBQWMsR0FHVixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXpCMkVaLE9BQXdELEd5QjFFN0Q7O0FBTEgsQUFRSSxjQVJVLENBUVYsRUFBRTtBQVJOLGNBQWMsQ0FTVixFQUFFO0FBVE4sY0FBYyxDQVVWLEtBQUssQ0FBQyxFQUFFO0FBVlosY0FBYyxDQVdWLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUF3RCxHeUJsRTNEOztBQU1MLEFuQlpBLFltQllZLENBR1YsY0FBYyxBbkJmZixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQXVCLEduQmJ0QjtFbUJZdEIsQUFPTSxZQVBNLENBR1YsY0FBYyxBbkJmZixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsWUFBWSxDQUdWLGNBQWMsQW5CZmYsTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBdUIsR0FTckM7O0FBN0JQLEFBQ0UsYUFEVztBQUFiLGFBQWEsR0FFVCxFQUFFO0FBRk4sYUFBYSxHQUdULEVBQUUsQ0FBQztFQUNILGdCQUFnQixFekIyRVosT0FBd0QsR3lCMUU3RDs7QUFMSCxBQVFJLGFBUlMsQ0FRVCxFQUFFO0FBUk4sYUFBYSxDQVNULEVBQUU7QUFUTixhQUFhLENBVVQsS0FBSyxDQUFDLEVBQUU7QUFWWixhQUFhLENBV1QsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLFlBQVksRXpCbUVWLE9BQXdELEd5QmxFM0Q7O0FBTUwsQW5CWkEsWW1CWVksQ0FHVixhQUFhLEFuQmZkLE1BQU0sQ0FBQztFbUJpQkYsZ0JBQWdCLEVBSkQsT0FBdUIsR25CYnRCO0VtQll0QixBQU9NLFlBUE0sQ0FHVixhQUFhLEFuQmZkLE1BQU0sR21CbUJDLEVBQUU7RUFQVixZQUFZLENBR1YsYUFBYSxBbkJmZCxNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxPQUF1QixHQVNyQzs7QUE3QlAsQUFDRSxZQURVO0FBQVosWUFBWSxHQUVSLEVBQUU7QUFGTixZQUFZLEdBR1IsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEV6QjJFWixPQUF3RCxHeUIxRTdEOztBQUxILEFBUUksWUFSUSxDQVFSLEVBQUU7QUFSTixZQUFZLENBU1IsRUFBRTtBQVROLFlBQVksQ0FVUixLQUFLLENBQUMsRUFBRTtBQVZaLFlBQVksQ0FXUixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFekJtRVYsT0FBd0QsR3lCbEUzRDs7QUFNTCxBbkJaQSxZbUJZWSxDQUdWLFlBQVksQW5CZmIsTUFBTSxDQUFDO0VtQmlCRixnQkFBZ0IsRUFKRCxPQUF1QixHbkJidEI7RW1CWXRCLEFBT00sWUFQTSxDQUdWLFlBQVksQW5CZmIsTUFBTSxHbUJtQkMsRUFBRTtFQVBWLFlBQVksQ0FHVixZQUFZLEFuQmZiLE1BQU0sR21Cb0JDLEVBQUUsQ0FBQztJQUNILGdCQUFnQixFQVJILE9BQXVCLEdBU3JDOztBQTdCUCxBQUNFLFdBRFM7QUFBWCxXQUFXLEdBRVAsRUFBRTtBQUZOLFdBQVcsR0FHUCxFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRXpCMkVaLE9BQXdELEd5QjFFN0Q7O0FBTEgsQUFRSSxXQVJPLENBUVAsRUFBRTtBQVJOLFdBQVcsQ0FTUCxFQUFFO0FBVE4sV0FBVyxDQVVQLEtBQUssQ0FBQyxFQUFFO0FBVlosV0FBVyxDQVdQLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEV6Qm1FVixPQUF3RCxHeUJsRTNEOztBQU1MLEFuQlpBLFltQllZLENBR1YsV0FBVyxBbkJmWixNQUFNLENBQUM7RW1CaUJGLGdCQUFnQixFQUpELE9BQXVCLEduQmJ0QjtFbUJZdEIsQUFPTSxZQVBNLENBR1YsV0FBVyxBbkJmWixNQUFNLEdtQm1CQyxFQUFFO0VBUFYsWUFBWSxDQUdWLFdBQVcsQW5CZlosTUFBTSxHbUJvQkMsRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBUkgsT0FBdUIsR0FTckM7O0FBN0JQLEFBQ0UsYUFEVztBQUFiLGFBQWEsR0FFVCxFQUFFO0FBRk4sYUFBYSxHQUdULEVBQUUsQ0FBQztFQUNILGdCQUFnQixFMUJBZCxvQkFBTyxHMEJDVjs7QUFjSCxBbkJaQSxZbUJZWSxDQUdWLGFBQWEsQW5CZmQsTUFBTSxDQUFDO0VtQmlCRixnQkFBZ0IsRUFKRCxvQkFBdUIsR25CYnRCO0VtQll0QixBQU9NLFlBUE0sQ0FHVixhQUFhLEFuQmZkLE1BQU0sR21CbUJDLEVBQUU7RUFQVixZQUFZLENBR1YsYUFBYSxBbkJmZCxNQUFNLEdtQm9CQyxFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFSSCxvQkFBdUIsR0FTckM7O0E4QjZFVCxBQUVJLE1BRkUsQ0FDSixXQUFXLENBQ1QsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFeER4R0gsT0FBTztFd0R5R1QsZ0JBQWdCLEV0RHBHWCxPQUFPO0VzRHFHWixZQUFZLEV0RDJQWSxPQUE2QixHc0QxUHREOztBQU5MLEFBVUksTUFWRSxDQVNKLFlBQVksQ0FDVixFQUFFLENBQUM7RUFDRCxLQUFLLEV0RDVHQSxPQUFPO0VzRDZHWixnQkFBZ0IsRXREbEhYLE9BQU87RXNEbUhaLFlBQVksRXREbEhQLE9BQU8sR3NEbUhiOztBQUlMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFeER4SEMsT0FBTztFd0R5SGIsZ0JBQWdCLEV0RHBIUCxPQUFPLEdzRDhJakI7RUE1QkQsQUFJRSxXQUpTLENBSVQsRUFBRTtFQUpKLFdBQVcsQ0FLVCxFQUFFO0VBTEosV0FBVyxDQU1ULEtBQUssQ0FBQyxFQUFFLENBQUM7SUFDUCxZQUFZLEV0RHVPYyxPQUE2QixHc0R0T3hEO0VBUkgsQUFVRSxXQVZTLEFBVVIsZUFBZSxDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQVpILEFBZUksV0FmTyxBQWNSLGNBQWMsQ0FDYixLQUFLLENBQUMsRUFBRSxBQUFBLFlBQWEsQ0F0RUYsR0FBRyxFQXNFSTtJQUN4QixnQkFBZ0IsRXhEdklkLHlCQUFPLEd3RHdJVjtFQWpCTCxBakRySEUsV2lEcUhTLEFBb0JSLFlBQVksQ0FDWCxLQUFLLENBQUMsRUFBRSxBakQxSVQsTUFBTSxDQUFDO0lpRDRJRixLQUFLLEV4RDlJTCxPQUFPO0l3RCtJUCxnQkFBZ0IsRXhEL0loQiwwQkFBTyxHT0VTOztBRDZEcEIsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VrRGlHMUIsQUFBRCxvQkFBSSxDQUFPO0lBRVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUssR0FPcEM7SUFaQSxBQVFHLG9CQVJBLEdBUUUsZUFBZSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FsRDNHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7RWtEaUczQixBQUFELG9CQUFJLENBQU87SUFFUCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsMEJBQTBCLEVBQUUsS0FBSyxHQU9wQztJQVpBLEFBUUcsb0JBUkEsR0FRRSxlQUFlLENBQUM7TUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QWxEM0dMLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFa0RpRzNCLEFBQUQsb0JBQUksQ0FBTztJQUVQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBT3BDO0lBWkEsQUFRRyxvQkFSQSxHQVFFLGVBQWUsQ0FBQztNQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBbEQzR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VrRGlHM0IsQUFBRCxvQkFBSSxDQUFPO0lBRVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUssR0FPcEM7SUFaQSxBQVFHLG9CQVJBLEdBUUUsZUFBZSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBZlQsQUFLSSxpQkFMYSxDQUtGO0VBRVAsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLDBCQUEwQixFQUFFLEtBQUssR0FPcEM7RUFqQkwsQUFhUSxpQkFiUyxHQWFQLGVBQWUsQ0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQ3BMVCxZQUFZO0FBRVosQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsS0FBSztFQUNuQiwyQkFBMkIsRUFBRSxXQUFXLEdBQzNDOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBVWI7RUFmRCxBQU9JLFdBUE8sQUFPTixNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQVRMLEFBV0ksV0FYTyxBQVdOLFNBQVMsQ0FBQztJQUNQLE1BQU0sRUFBRSxPQUFPO0lBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFTCxBQUFBLGFBQWEsQ0FBQyxZQUFZO0FBQzFCLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxZQUFZLEVBQUUsb0JBQW9CO0VBQ2xDLFNBQVMsRUFBRSxvQkFBb0IsR0FDbEM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQWVyQjtFQXJCRCxBQVFJLFlBUlEsQUFRUCxPQUFPLEVBUlosWUFBWSxBQVNQLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFaTCxBQWNJLFlBZFEsQUFjUCxNQUFNLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxjQUFjLENBbEJsQixZQUFZLENBa0JTO0lBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUwsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFXZixPQUFPLEVBQUUsSUFBSSxHQW1CaEI7R0E3QkcsQUFBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFKTCxZQUFZLENBSU07SUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBTkwsQUFPSSxZQVBRLENBT1IsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFUTCxBQVVJLFlBVlEsQUFVUCxjQUFjLENBQUMsR0FBRyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBWkwsQUFnQkksWUFoQlEsQUFnQlAsU0FBUyxDQUFDLEdBQUcsQ0FBQztJQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBRUQsQUFBQSxrQkFBa0IsQ0FwQnRCLFlBQVksQ0FvQmE7SUFDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLGNBQWMsQ0F4QmxCLFlBQVksQ0F3QlM7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQUEsZUFBZSxDQTVCbkIsWUFBWSxDQTRCVTtJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDOztBQUVMLEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNuR0QsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLG1CQUFtQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxZQUFZLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxhQUFhLEVBQUMsUUFBUTtFQUFDLFdBQVcsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsWUFBWSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLG1CQUFtQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixDQUFDLDRCQUE0QixDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU07RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLEFBQUEsOEJBQThCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7RUFBQyxNQUFNLEVBQUMsY0FBYztFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLFNBQVM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSx5QkFBeUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUE7RUFBQyxPQUFPLEVBQUMsR0FBRztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsb0NBQW9DLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsaUJBQWlCLENBQUE7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQywwQkFBMEIsRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsc0JBQXNCLEVBQUMsQ0FBQztFQUFDLHVCQUF1QixFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLHlCQUF5QixDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEseUJBQXlCLENBQUMsc0JBQXNCLENBQUE7RUFBQyxPQUFPLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLHlCQUF5QixDQUFDLHNCQUFzQixBQUFBLDhCQUE4QixDQUFBO0VBQUMsa0JBQWtCLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEseUJBQXlCLEFBQUEscUJBQXFCLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxLQUFLO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsZ0JBQWdCLEdBQUU7O0FBQUQsQUFBQSwwQkFBMEIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxZQUFZO0VBQUMsSUFBSSxFQUFDLGFBQWEsQ0FBQyxVQUFVO0VBQUMsaUJBQWlCLEVBQUMsVUFBVSxDQUFDLFVBQVU7RUFBQyxTQUFTLEVBQUMsVUFBVSxDQUFDLFVBQVU7RUFBQyxNQUFNLEVBQUMsY0FBYztFQUFDLFFBQVEsRUFBQyxpQkFBaUI7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFFBQVEsRUFBQyxtQkFBbUI7RUFBQyxLQUFLLEVBQUMsY0FBYztFQUFDLFdBQVcsRUFBQyxpQkFBaUIsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsYUFBYSxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLCtCQUErQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFBO0VBQUMsWUFBWSxFQUFDLHdDQUF3QztFQUFDLFlBQVksRUFBQyxLQUFLO0VBQUMsWUFBWSxFQUFDLGFBQWE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUE7RUFBQyxJQUFJLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFBO0VBQUMsWUFBWSxFQUFDLHdDQUF3QztFQUFDLFlBQVksRUFBQyxhQUFhLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7RUFBQyxNQUFNLEVBQUMsY0FBYztFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxjQUFjLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsY0FBYztFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLG1DQUFtQyxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxjQUFjO0VBQUMsc0JBQXNCLEVBQUMsR0FBRztFQUFDLHlCQUF5QixFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsU0FBUyxFQUFDLEdBQUc7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQSxNQUFNLEVBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLDBCQUEwQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsbUNBQW1DLENBQUE7RUFBQyxZQUFZLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQTtFQUFDLFdBQVcsRUFBQyxjQUFjO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxzQkFBc0IsRUFBQyxDQUFDO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLHVCQUF1QixFQUFDLEdBQUc7RUFBQywwQkFBMEIsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUE7RUFBQyxNQUFNLEVBQUMsZUFBZTtFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSw0QkFBNEIsQ0FBQyw0QkFBNEIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsa0NBQWtDLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUMsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxDQUFDO0VBQUMsdUJBQXVCLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUMsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUE7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsMEJBQTBCLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUE7RUFBQyxNQUFNLEVBQUMsY0FBYyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUE7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLGtCQUFrQixFQUFDLFNBQVMsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLGdCQUFnQixHQUFDLHlCQUF5QixDQUFBO0VBQUMsVUFBVSxFQUFDLEtBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxZQUFZLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLENBQUE7RUFBQyxZQUFZLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLCtCQUErQixDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLDJC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LEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxXQUFXLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsZUFBZSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLGVBQWUsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEVBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVO0VBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVO0VBQUMsU0FBUyxFQUFDLElBQUksQ0FBQSxVQUFVO0VBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLGtCQUFjO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxlQUFlLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsY0FBYyxFQUFDLEdBQUc7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QUFBLFVBQVU7RUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUE7RUFBQyxPQUFPLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQSxVQUFVO0VBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUMsSUFBSSxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLGVBQWUsQUFBQSxRQUFRLEVBQUMsYUFBYSxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUMsS0FBSztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUMsZUFBZSxBQUFBLFFBQVEsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBQyxHQUFHLEVBQUMsR0FBRztFQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7O0FBQUQsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsYUFBYSxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFBLEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxRQUFRLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztB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QU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLGFBQWEsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFQUFsbEQsQUFBQSxhQUFhLEFBQUEsV0FBVyxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQUFBQSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLEFBQUEsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQUFBQSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLEFBQUEsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQUFBQSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBbWxEO0lBQUMsS0FBSyxFQUFDLElBQUksR0FBRTtFQUF0cEwsQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQXFwTDtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBanhMLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFneEw7SUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFO0VBQTU0TCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBMjRMO0lBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTtFQUFwZ00sQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQW1nTTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBL25NLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUE4bk07SUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFO0VBQTd2TSxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBNHZNO0lBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTtFQUExM00sQUFBQSxhQUFhLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQXkzTTtJQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7RUFBdi9NLEFBQUEsYUFBYSxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFzL007SUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFO0VBQW5uTixBQUFBLGFBQWEsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBa25OO0lBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBQSxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBQUMsU0FBUyxBQUFBLGtCQUFrQixDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBR3o3dkIsQUFDRSxXQURTLENBQ1QsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGdCQUFnQixHQUN6Qjs7QXJFOUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFcUUyR2hDLEFBS0ksV0FMTyxDQUtQLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxjQUFjLEdBT3RCO0lBYkwsQUFPTSxXQVBLLENBS1AsU0FBUyxBQUVOLFVBQVcsQ0FBQSxDQUFDLEdBUG5CLFdBQVcsQ0FLUCxTQUFTLEFBRVMsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUM1QixPQUFPLEVBQUUsZUFBZSxHQUN6QjtJQVRQLEFBVU0sV0FWSyxDQUtQLFNBQVMsQ0FLUCxVQUFVLENBQUM7TUFDVCxNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQy9MUCxBQUVJLGNBRlUsQ0FDWixZQUFZLENBQ1YsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLFNBQVM7RUFDeEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBSUwsQUFDRSxlQURhLENBQ2IsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLFNBQVM7RUFDeEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxlQUFlLENBQUE7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRTVFYUEsZUFBZSxFQUFFLFVBQVUsRzRFQXZDO0VBakJELEFBTUksZUFOVyxBQUtaLDZCQUE2QixBQUMzQixPQUFPLENBQUE7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFNUVISixPQUFPO0k0RUliLElBQUksRUFBRSxHQUFHO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUlMLEFBQUEsa0JBQWtCLENBQUE7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQVdwQjtFQWhCRCxBQU1FLGtCQU5nQixBQU1mLE9BQU8sQ0FBQTtJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEU1RXRCRixPQUFPO0k0RXVCZixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUFHSCxBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQTtFQUN2QixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEU1RTlDQyxPQUFPO0U0RStDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRTVFekJBLGVBQWUsRUFBRSxVQUFVO0U0RTBCdEMsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUE7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRTVFdkNTLE9BQU87RTRFd0NyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsS0FBSyxHQXlDZDtFQTlDRCxBQU1FLGVBTmEsQ0FNYixHQUFHLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFUSCxBQVdFLGVBWGEsQ0FXYixzQkFBc0IsQ0FBQTtJQUNwQixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQWRILEFBZ0JFLGVBaEJhLENBZ0JiLHNCQUFzQixDQUFBO0lBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBbEJILEFBcUJJLGVBckJXLEFBb0JaLE1BQU0sQ0FDTCx3QkFBd0IsQ0FBQTtJQUN0QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBeEJMLEFBMkJFLGVBM0JhLENBMkJiLHdCQUF3QixDQUFBO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLGtCQUFlO0lBQzNCLE9BQU8sRTVFN0J1QixHQUFHO0k0RThCakMsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJNUVuQnBCLGtCQUFrQixFNEVvQmEsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO0k1RXBCWCxlQUFlO0lBQzFELGVBQWUsRTRFbUJnQixHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7STVFbkJYLFdBQVc7SUFDdEQsYUFBYSxFNEVrQmtCLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVztJNUVsQlgsZUFBZTtJQUMxRCxVQUFVLEU0RWlCcUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO0k1RWpCWCxvQkFBb0IsRTRFeUI5RDtJQTdDSCxBQXNDSSxlQXRDVyxDQTJCYix3QkFBd0IsQ0FXdEIsQ0FBQyxDQUFBO01BQ0MsT0FBTyxFQUFFLFlBQVk7TUFDckIsYUFBYSxFQUFFLElBQUksR0FJcEI7TUE1Q0wsQUF5Q00sZUF6Q1MsQ0EyQmIsd0JBQXdCLENBV3RCLENBQUMsQUFHRSxXQUFZLENBQUM7UUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFNUCxBQUNFLHVCQURxQixDQUNyQixZQUFZLENBQUE7RUFDVixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QWxCbkhnMEYsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ2tCdUhuMEY7RUFDcEQsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QWxCMUhrOEcsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENrQjRIbjhHO0VBQzVFLFlBQVksRUFBRSwyQ0FBMkMsR0FDOUQ7O0FBR0QsQUFDRSxnQkFEYyxBQUNiLGVBQWUsQ0FBQTtFQUNkLFVBQVUsRTVFN0dHLE9BQU87RTRFOEdwQixLQUFLLEU1RTFIRCxPQUFPLEM0RTBIRyxVQUFVO0VBQ3hCLE9BQU8sRUFBRSxTQUFTLEdBT25CO0VBWEgsQUFLSSxnQkFMWSxBQUNiLGVBQWUsQ0FJZCxDQUFDLENBQUE7SUFDQyxLQUFLLEU1RTdISCxPQUFPLEc0RThIVjtFQVBMLEFBUUksZ0JBUlksQUFDYixlQUFlLEFBT2IsTUFBTSxDQUFBO0lBQ0wsVUFBVSxFNUUvR0EsT0FBTyxHNEVnSGxCOztBQUlMLEFBQUEsY0FBYyxFQUFFLE9BQU8sQUFBQSxRQUFRLEFBQUEsU0FBUyxDQUFBO0VBQ3RDLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0QsQUFDRSxTQURPLENBQ1AsZ0JBQWdCLENBQUE7RUFDZCxXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFJSCxBQUNFLGFBRFcsQ0FDWCxRQUFRLENBQUE7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUdILEFBQUEsU0FBUyxDQUFBO0VBQ1AsYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FBRUQsQUFBQSxJQUFJLENBQUMsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUN6QixJQUFJLEVBQUUsWUFBWTtFQUNsQixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFRCxBQUNFLGVBRGEsQ0FDYixLQUFLLENBQUE7RUFDSCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUlILEFBQ0UsY0FEWSxDQUNaLFlBQVksQ0FBQTtFQUNWLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFJSCxBQUFBLFVBQVUsQ0FBQztFQUNQLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGFBQWEsRUFBRSxJQUFJLEdBT3RCO0VBWEQsQUFLSSxVQUxNLENBS04sQ0FBQyxDQUFBO0lBQ0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBSUwsQUFBQSwwQkFBMEIsQ0FBQTtFQUN4QixXQUFXLEVBQUUsSUFBSSxHQXlFbEI7RUExRUQsQUFJSSwwQkFKc0IsQ0FHeEIsdUJBQXVCLENBQ3JCLDhCQUE4QixFQUpsQywwQkFBMEIsQ0FHeEIsdUJBQXVCLENBQ1csY0FBYyxFQUpsRCwwQkFBMEIsQ0FHeEIsdUJBQXVCLENBQzJCLG9CQUFvQixDQUFDLHlCQUF5QixDQUFBO0lBQzVGLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFOTCxBQVNFLDBCQVR3QixDQVN4QixjQUFjLENBQUE7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBWEgsQUFhRSwwQkFid0IsQ0FheEIsTUFBTSxDQUFBO0lBQ0osYUFBYSxFQUFFLElBQUksR0FDcEI7RUFmSCxBQWlCRSwwQkFqQndCLENBaUJ4QixNQUFNLEFBQUEsT0FBTyxDQUFBO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFuQkgsQUFxQkUsMEJBckJ3QixDQXFCeEIsc0JBQXNCLENBQUE7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXhCSCxBQTBCRSwwQkExQndCLENBMEJ4QixjQUFjLENBQUMsTUFBTSxDQUFBO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUE3QkgsQUFnQ0ksMEJBaENzQixDQStCeEIsYUFBYSxDQUNYLEVBQUUsRUFoQ04sMEJBQTBCLENBK0J4QixhQUFhLENBQ1AsRUFBRSxDQUFBO0lBQ0osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFsQ0wsQUFvQ0ksMEJBcENzQixDQStCeEIsYUFBYSxDQUtYLEVBQUUsQ0FBQTtJQUNBLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBdENMLEFBNENJLDBCQTVDc0IsQ0EyQ3hCLFVBQVUsQUFBQSxLQUFLLENBQ2IsRUFBRSxDQUFBO0lBQ0EsT0FBTyxFQUFFLElBQUksR0FDZDtFQTlDTCxBQW1ESSwwQkFuRHNCLENBaUR4Qix1QkFBdUIsQ0FFckIsZUFBZSxDQUFBO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFyREwsQUFpRUUsMEJBakV3QixDQWlFeEIsTUFBTSxDQUFBO0lBQ0osWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFwRUgsQUFzRUUsMEJBdEV3QixDQXNFeEIsWUFBWSxDQUFBO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FqQmxFQyxBQU1JLDBCQU5zQixDQU10QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUs7QUFObEMsMEJBQTBCLENBT3RCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxDaUIrRDhFO0VBQy9HLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUE7RUFDM0IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FqQjJSRyxBQU9JLDBCQVBzQixDQUFDLDZCQUE2QixDQU9wRCxtQkFBbUIsR0FBRyxtQkFBbUIsQ2lCaFNpRDtFQUNoRyxPQUFPLEVBQUUsbUJBQW1CLEdBQzdCOztBakJxTUcsQUF3REksMEJBeERzQixDQUFDLHdCQUF3QixDQUFDLDJCQUEyQixDQXdEM0UsZUFBZSxBQUFBLFFBQVEsQ0FBQyx1QkFBdUIsQ2lCM1B3RTtFQUM3SCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFBO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsc0JBQXNCLEVBQUUsR0FBRztFQUMzQix1QkFBdUIsRUFBRSxHQUFHLEdBQy9COztBQUVELEFBQ0UsdUJBRHFCLENBQ3JCLE9BQU8sQUFBQSxRQUFRLEFBQUEsU0FBUyxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxJQUFJLENBQUMsWUFBWSxDQUFBO0VBQ2YsVUFBVSxFNUVoVEosT0FBTyxDNEVnVE0sVUFBVTtFQUM3QixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QWpCc1lHLEFBQ0ksMEJBRHNCLENBQUMsOEJBQThCLENpQnBZSjtFQUN2RCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDLGtCQUFrQixDQUFDLElBQUk7QUFDL0UsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsMkJBQTJCLENBQUMscUJBQXFCLENBQUMsTUFBTSxDQUFBO0VBQzFHLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLCtCQUErQixDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsK0JBQStCLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFBO0VBQzFKLFdBQVcsRUFBRSxZQUFZLEdBQzFCOztBQUVELEFBQUEsR0FBRyxBQUFBLFlBQVksRUFBRSxxQkFBcUIsQ0FBQTtFQUNwQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxBQUFBLDBCQUEwQixDQUFBO0VBQ3hCLEtBQUssRTVFeFVDLE9BQU8sQzRFd1VDLFVBQVU7RUFDeEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FKdk9ELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0l5T0E7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxJQUFJLEdBSWhCO0VKdk9ELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0lvT3pCO0lBQ2YsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFJSCxBQUNFLGdCQURjLENBQ2QsU0FBUyxFQURYLGdCQUFnQixDQUNILFNBQVMsQ0FBQTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxnQkFBZ0IsR0FDN0I7O0FBTEgsQUFPRSxnQkFQYyxDQU9kLFNBQVMsQ0FBQTtFQUNQLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBVEgsQUFXRSxnQkFYYyxDQVdkLFNBQVMsQ0FBQTtFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUgsQUFDRSxTQURPLENBQ1AsRUFBRSxDQUFBO0VBQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxZQUFZLEdBQUcsR0FBRyxDQUFBO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBRU0sMkJBRnFCLENBQ3pCLG9CQUFvQixDQUNoQixtQkFBbUIsQ0FBQTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUpQLEFBS00sMkJBTHFCLENBQ3pCLG9CQUFvQixDQUloQixVQUFVLENBQUE7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFNUUxWGxCLE9BQU87RTRFMlhMLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBVWY7RUF6QlAsQUFnQlUsMkJBaEJpQixDQUN6QixvQkFBb0IsQ0FJaEIsVUFBVSxDQVdOLEdBQUcsQ0FBQTtJQUNDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsUUFBUTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQXhCWCxBQTJCRSwyQkEzQnlCLENBMkJ6QixZQUFZLENBQUE7RUFDUixZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQTtFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUksR0FpQ2xCO0VBcENELEFBS00sY0FMUSxDQUlaLG1CQUFtQixDQUNmLEdBQUcsQ0FBQTtJQUNDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVZQLEFBWUUsY0FaWSxDQVlaLGVBQWUsQ0FBQTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBakJILEFBa0JFLGNBbEJZLENBa0JaLGNBQWMsQ0FBQTtJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjtFQXJCSCxBQXNCRSxjQXRCWSxDQXNCWixHQUFHLENBQUE7SUFDQyxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXhCSCxBQXlCRSxjQXpCWSxDQXlCWixXQUFXLENBQUE7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsS0FBSztJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBN0JILEFBOEJFLGNBOUJZLENBOEJaLFlBQVksQ0FBQTtJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxLQUFLO0lBQ25CLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFHSCxBQUNFLFVBRFEsQ0FDUixHQUFHLENBQUE7RUFDQyxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBNkdkO0VBOUdELEFBR00sbUJBSGEsQ0FFakIscUJBQXFCLEFBQ2hCLE1BQU0sQ0FBQTtJQUNILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGdCQUFnQixFQUFFLHNCQUFzQixHQUUzQztFQVBQLEFBU0UsbUJBVGlCLEFBU2hCLE1BQU0sQ0FBQTtJQUNILE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBWEgsQUFZRSxtQkFaaUIsQ0FZakIsYUFBYSxDQUFBO0lBQ1QsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBK0JqQjtJQWpESCxBQW9CVSxtQkFwQlMsQ0FZakIsYUFBYSxBQU9SLE1BQU0sQ0FDSCxVQUFVLENBQUE7TUFDTixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiO0lBdkJYLEFBeUJNLG1CQXpCYSxDQVlqQixhQUFhLENBYVQsVUFBVSxDQUFBO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsS0FBSztNQUNqQixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsSUFBSSxHQUtuQjtNQUpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQWxDbEMsQUF5Qk0sbUJBekJhLENBWWpCLGFBQWEsQ0FhVCxVQUFVLENBQUE7VUFVRixHQUFHLEVBQUUsS0FBSztVQUNWLE1BQU0sRUFBRSxDQUFDLEdBRWhCO0lBdENQLEFBdUNNLG1CQXZDYSxDQVlqQixhQUFhLENBMkJULFVBQVUsQ0FBQTtNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUE3Q1AsQUE4Q00sbUJBOUNhLENBWWpCLGFBQWEsQ0FrQ1QsWUFBWSxDQUFBO01BQ1IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7RUFoRFAsQUFrREUsbUJBbERpQixDQWtEakIsYUFBYSxDQUFBO0lBQ1QsTUFBTSxFQUFFLEtBQUs7SUFDYixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsS0FBSyxHQXNDakI7SUE3RkgsQUEwRFUsbUJBMURTLENBa0RqQixhQUFhLEFBT1IsTUFBTSxDQUNILFVBQVUsQ0FBQTtNQUNOLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUE3RFgsQUErRE0sbUJBL0RhLENBa0RqQixhQUFhLENBYVQsVUFBVSxDQUFBO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtJQXJFUCxBQXVFVSxtQkF2RVMsQ0FrRGpCLGFBQWEsQUFvQlIsTUFBTSxDQUNILFVBQVUsQ0FBQTtNQUNOLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBS25CO01BOUVYLEFBMEVjLG1CQTFFSyxDQWtEakIsYUFBYSxBQW9CUixNQUFNLENBQ0gsVUFBVSxDQUdOLEdBQUcsQ0FBQTtRQUNDLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUE3RWYsQUFnRk0sbUJBaEZhLENBa0RqQixhQUFhLENBOEJULFVBQVUsQ0FBQTtNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLENBQUM7TUFDTixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUs7TUFDakIsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLElBQUksR0FJbkI7TUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUF6RmxDLEFBZ0ZNLG1CQWhGYSxDQWtEakIsYUFBYSxDQThCVCxVQUFVLENBQUE7VUFVRixhQUFhLEVBQUUsR0FBRyxHQUV6QjtFQTVGUCxBQThGRSxtQkE5RmlCLENBOEZqQixTQUFTLENBQUE7SUFDTCxXQUFXLEVBQUUsU0FBUyxHQUN6QjtFQWhHSCxBQWlHRSxtQkFqR2lCLENBaUdqQixNQUFNLENBQUE7SUFDRixXQUFXLEVBQUUsU0FBUyxHQUN6QjtFQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXBHMUIsQUFzR1UsbUJBdEdTLENBc0dSLHFCQUFLLENBQUE7TUFDRixPQUFPLEVBQUUsU0FBUyxHQUNyQjtJQXhHWCxBQXlHVSxtQkF6R1MsQ0F5R1Isc0JBQU0sQ0FBQTtNQUNILE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQU9YLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLElBQUksQ0FBQyxtQkFBbUIsQ0FBQTtJQUNwQixNQUFNLEVBQUUsS0FBSyxHQXlFaEI7SUExRUQsQUFFSSxJQUZBLENBQUMsbUJBQW1CLENBRXBCLFNBQVMsQ0FBQTtNQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBSkwsQUFLSSxJQUxBLENBQUMsbUJBQW1CLEFBS25CLE1BQU0sQ0FBQTtNQUNILE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBUEwsQUFRSSxJQVJBLENBQUMsbUJBQW1CLENBUXBCLGFBQWEsQ0FBQTtNQUNULGFBQWEsRUFBRSxJQUFJO01BQ25CLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsQ0FBQyxHQWlCbkI7TUEvQkwsQUFnQlEsSUFoQkosQ0FBQyxtQkFBbUIsQ0FRcEIsYUFBYSxDQVFULG1CQUFtQixDQUFBO1FBQ2YsV0FBVyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQy9CO01BbEJULEFBbUJRLElBbkJKLENBQUMsbUJBQW1CLENBUXBCLGFBQWEsQ0FXVCxVQUFVLENBQUE7UUFDTixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsQ0FBQztRQUNQLEdBQUcsRUFBRSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNkO01BekJULEFBMEJRLElBMUJKLENBQUMsbUJBQW1CLENBUXBCLGFBQWEsQ0FrQlQsWUFBWSxDQUFBO1FBQ1IsU0FBUyxFQUFFLGFBQWE7UUFDeEIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTlCVCxBQWdDSSxJQWhDQSxDQUFDLG1CQUFtQixDQWdDcEIsYUFBYSxDQUFBO01BQ1QsTUFBTSxFQUFFLEtBQUs7TUFDYixhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixhQUFhLEVBQUUsQ0FBQyxHQXFDbkI7SUFwQ0csTUFBTSxFQXRDUixTQUFTLEVBQUUsS0FBSyxPQXNDTixTQUFTLEVBQUUsS0FBSztNQXJDaEMsQUFzQ1ksSUF0Q1IsQ0FBQyxtQkFBbUIsQ0FnQ3BCLGFBQWEsQ0FNTCxjQUFjLENBQUE7UUFDVixNQUFNLEVBQUUsS0FBSztRQUNiLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUExQ2IsQUE2Q1ksSUE3Q1IsQ0FBQyxtQkFBbUIsQ0FnQ3BCLGFBQWEsQUFhSixPQUFPLENBQUE7UUFDSixNQUFNLEVBQUUsS0FBSztRQUNiLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQVM3QjtRQXhEYixBQWdEZ0IsSUFoRFosQ0FBQyxtQkFBbUIsQ0FnQ3BCLGFBQWEsQUFhSixPQUFPLENBR0osS0FBSyxDQUFBO1VBQ0QsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzdCO1FBbERqQixBQW1EZ0IsSUFuRFosQ0FBQyxtQkFBbUIsQ0FnQ3BCLGFBQWEsQUFhSixPQUFPLENBTUosVUFBVSxDQUFBO1VBQ04sTUFBTSxFQUFFLElBQUk7VUFDWixJQUFJLEVBQUUsS0FBSztVQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBeERuQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFDdEIsQUEwRFEsSUExREosQ0FBQyxtQkFBbUIsQ0FnQ3BCLGFBQWEsQ0EwQlQsVUFBVSxDQUFBO1FBQ04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUksR0FTZjtNQVJHLE1BQU0sRUFqRVosU0FBUyxFQUFFLEtBQUssT0FpRUYsU0FBUyxFQUFFLEtBQUs7UUFoRXBDLEFBMERRLElBMURKLENBQUMsbUJBQW1CLENBZ0NwQixhQUFhLENBMEJULFVBQVUsQ0FBQTtVQU9GLFVBQVUsRUFBRSxLQUFLO1VBQ2pCLFNBQVMsRUFBRSxZQUFZO1VBQ3ZCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixJQUFJLEVBQUUsQ0FBQztVQUNQLEdBQUcsRUFBRSxLQUFLLEdBRWpCOztBQXpFWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5SnhCLEFBQUEsY0FBYyxDQTJPRTtJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsYUFBYSxFQUFFLEdBQUcsR0FxQnJCO0lBbFFILEFBS00sY0FMUSxDQUlaLG1CQUFtQixDQUNmLEdBQUcsQ0EwT0k7TUFDQyxVQUFVLEVBQUUsS0FBSztNQUNqQixNQUFNLEVBQUUsS0FBSztNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUFUVCxBQVdJLGNBWFUsQ0FXVixTQUFTLENBQUE7TUFDTCxPQUFPLEVBQUUsR0FBRyxHQUNmO0lBeFBQLEFBa0JFLGNBbEJZLENBa0JaLGNBQWMsQ0F5T0k7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUE5UFAsQUFzQkUsY0F0QlksQ0FzQlosR0FBRyxDQXlPSTtNQUNDLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUlQLEFBQUEsWUFBWSxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQVNaO0VBYkQsQUFLRSxZQUxVLEFBS1QsS0FBSyxDQUFBO0lBQ0YsVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsY0FBYztJQUN6QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFFSCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0QsQUFDRSxhQURXLENBQ1gscUJBQXFCLEVBRHZCLGFBQWEsQ0FDWSxzQkFBc0IsRUFEaEMsYUFBYSxDQUMxQixxQkFBcUIsRUFEUixhQUFhLENBQ0gsc0JBQXNCLENBQUE7RUFDM0MsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FFenJCSCxBQUFBLElBQUksQUFBQSxRQUFRLENBQUM7RUFDWCxNQUFNLEVBQUUsZUFBZSxHQUN4Qjs7QUNGRCxBQUFBLEtBQUssQ0FBQTtFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxRQUFRLEdBMkNsQjtFQTlDRCxBQUlFLEtBSkcsQ0FJSCxFQUFFLENBQUE7SUFDQSxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsQ0FBQyxHQXVDVjtJQTdDSCxBQVNNLEtBVEQsQ0FJSCxFQUFFLEFBSUMsT0FBTyxDQUNOLGNBQWMsQ0FBQTtNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFDakIsT0FBTyxFL0V1RE8sSUFBSSxHK0V0RHJCO0lBYlAsQUFnQlEsS0FoQkgsQ0FJSCxFQUFFLEFBSUMsT0FBTyxHQU9KLENBQUMsQUFDQSxPQUFPLENBQUE7TUFDTixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0lBbkJULEFBdUJJLEtBdkJDLENBSUgsRUFBRSxHQW1CQyxDQUFDLEFBQUEsT0FBTyxDQUFBO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsR0FBRztNQUNULFdBQVcsRUFBRSxLQUFLO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLENBQUMsQ0FBQyxTQUFXLENBQUMsU0FBUztNQUN4RSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLEtBQUs7TUFDcEIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsTUFBTTtNL0U4Q3RCLGtCQUFrQixFK0U3Q2UsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO00vRTZDYixlQUFlO01BQzFELGVBQWUsRStFOUNrQixHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7TS9FOENiLFdBQVc7TUFDdEQsYUFBYSxFK0UvQ29CLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVztNL0UrQ2IsZUFBZTtNQUMxRCxVQUFVLEUrRWhEdUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO00vRWdEYixvQkFBb0IsRStFL0M1RDtJQXBDTCxBQXNDSSxLQXRDQyxDQUlILEVBQUUsQ0FrQ0EsQ0FBQyxDQUFBO01BQ0MsS0FBSyxFL0VaSyxPQUFPO00rRWFqQixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFJTCxBQUFBLGNBQWMsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRS9FdkJJLE9BQU87RStFd0JyQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFL0VxQm5CLGtCQUFrQixFK0VwQlcsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO0UvRW9CVCxlQUFlO0VBQzFELGVBQWUsRStFckJjLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVztFL0VxQlQsV0FBVztFQUN0RCxhQUFhLEUrRXRCZ0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO0UvRXNCVCxlQUFlO0VBQzFELFVBQVUsRStFdkJtQixHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7RS9FdUJULG9CQUFvQixFK0UwQ2hFO0VBN0VELEFBY0UsY0FkWSxDQWNaLFFBQVEsQ0FBQTtJQUNOLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixZQUFZLEVBQUUsSUFBSSxHQTRDbkI7SUEvREgsQUFvQkksY0FwQlUsQ0FjWixRQUFRLENBTU4sRUFBRSxDQUFBO01BQ0EsT0FBTyxFQUFFLFlBQVk7TUFDckIsVUFBVSxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsR0FBRztNQUNuQixjQUFjLEVBQUUsSUFBSTtNQUNwQixLQUFLLEVBQUUsVUFBVTtNQUNqQixXQUFXLEVBQUMsQ0FBQyxHQTRCZDtNQXZETCxBQTRCTSxjQTVCUSxDQWNaLFFBQVEsQ0FNTixFQUFFLENBUUEsRUFBRSxDQUFBO1FBQ0EsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNmO01BL0JQLEFBaUNNLGNBakNRLENBY1osUUFBUSxDQU1OLEVBQUUsQ0FhQSxDQUFDLEFBQUEsTUFBTSxDQUFBO1FBQ0wsS0FBSyxFL0U1REksT0FBTztRK0U2RGhCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0UzRXhCLE9BQU87UStFNEVQLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsY0FBYyxFQUFFLFNBQVM7UUFDekIsU0FBUyxFQUFFLElBQUksR0FDaEI7TUEzQ1AsQUE2Q00sY0E3Q1EsQ0FjWixRQUFRLENBTU4sRUFBRSxDQXlCQSxDQUFDLENBQUE7UUFDQyxLQUFLLEUvRXBGTCxPQUFPO1ErRXFGUCxTQUFTLEVBQUUsSUFBSTtRQUNmLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFdBQVcsRUFBRSxHQUFHLEdBSWpCO1FBdERQLEFBbURRLGNBbkRNLENBY1osUUFBUSxDQU1OLEVBQUUsQ0F5QkEsQ0FBQyxBQU1FLE1BQU0sQ0FBQTtVQUNMLEtBQUssRS9FOUVFLE9BQU8sRytFK0VmO0lBckRULEFBeURJLGNBekRVLENBY1osUUFBUSxDQTJDTixRQUFRLENBQUE7TUFDTixPQUFPLEVBQUUsS0FBSyxHQUlmO01BOURMLEFBMkRNLGNBM0RRLENBY1osUUFBUSxDQTJDTixRQUFRLENBRU4sRUFBRSxDQUFBO1FBQ0EsV0FBVyxFQUFFLENBQUMsR0FDZjtFQTdEUCxBQWlFRSxjQWpFWSxDQWlFWixxQkFBcUIsQ0FBQTtJQUNuQixLQUFLLEUvRXhHRCxPQUFPO0krRXlHWCxNQUFNLEVBQUUsT0FBTztJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJL0V2Q2Isa0JBQWtCLEUrRXdDYSxHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7SS9FeENYLGVBQWU7SUFDMUQsZUFBZSxFK0V1Q2dCLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVztJL0V2Q1gsV0FBVztJQUN0RCxhQUFhLEUrRXNDa0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO0kvRXRDWCxlQUFlO0lBQzFELFVBQVUsRStFcUNxQixHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7SS9FckNYLG9CQUFvQixFK0V5QzlEO0lBNUVILEFBeUVJLGNBekVVLENBaUVaLHFCQUFxQixBQVFsQixNQUFNLENBQUE7TUFDTCxLQUFLLEUvRXBHTSxPQUFPLEcrRXFHbkI7O0FDM0hMLEFBQUEsYUFBYSxDQUFBO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLEtBQUssR0E4QnRCO0VBaENELEFBR0UsYUFIVyxDQUdYLFlBQVksQ0FBQTtJQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBTEgsQUFNRSxhQU5XLENBTVgsa0JBQWtCLENBQUE7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLHdCQUF3QjtJQUMxQyxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBbUJ0QjtJQS9CSCxBQWFNLGFBYk8sQ0FNWCxrQkFBa0IsQ0FPZCxVQUFVLENBQUE7TUFDTixhQUFhLEVBQUUsR0FBRyxHQU1yQjtNQXBCUCxBQWVVLGFBZkcsQ0FNWCxrQkFBa0IsQ0FPZCxVQUFVLENBRU4sR0FBRyxDQUFBO1FBQ0MsVUFBVSxFQUFFLEtBQUs7UUFDakIsTUFBTSxFQUFFLEtBQUs7UUFDYixLQUFLLEVBQUUsS0FBSyxHQUNmO0lBbkJYLEFBcUJNLGFBckJPLENBTVgsa0JBQWtCLENBZWQsY0FBYyxDQUFBO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLE9BQU87TUFDekIsYUFBYSxFQUFFLEdBQUcsR0FLckI7TUE5QlAsQUEwQlUsYUExQkcsQ0FNWCxrQkFBa0IsQ0FlZCxjQUFjLENBS1YsR0FBRyxDQUFBO1FBQ0MsT0FBTyxFQUFFLElBQUk7UUFDYixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUtYLEFBQ0UsaUJBRGUsQ0FDZixNQUFNLENBQUE7RUFDRixhQUFhLEVBQUUsR0FBRyxHQU1yQjtFQVJILEFBSVUsaUJBSk8sQ0FDZixNQUFNLENBRUYsVUFBVSxDQUNOLEdBQUcsQ0FBQTtJQUNDLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUtYLEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQTtFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQXVCcEI7RUF0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBUDFCLEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQTtNQVFaLE1BQU0sRUFBRSxLQUFLLEdBcUJsQjtFQTdCRCxBQVVFLGFBVlcsQUFBQSxLQUFLLENBVWhCLFlBQVksQ0FBQTtJQUNSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxjQUFjLENBQUMsa0JBQWtCLEdBTy9DO0lBTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO01BZDdCLEFBVUUsYUFWVyxBQUFBLEtBQUssQ0FVaEIsWUFBWSxDQUFBO1FBS0osU0FBUyxFQUFFLEtBQUs7UUFDaEIsV0FBVyxFQUFFLEtBQUs7UUFDbEIsSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUsdUJBQXVCLENBQUMsY0FBYyxHQUV4RDtFQXBCSCxBQXFCRSxhQXJCVyxBQUFBLEtBQUssQ0FxQmhCLHNCQUFzQixDQUFBO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDLEdBS1g7SUFKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7TUF4QjdCLEFBcUJFLGFBckJXLEFBQUEsS0FBSyxDQXFCaEIsc0JBQXNCLENBQUE7UUFJZCxLQUFLLEVBQUUsS0FBSztRQUNaLFFBQVEsRUFBRSxRQUFRLEdBRXpCOztBQUdILEFBQUEsc0JBQXNCLENBQUE7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUowWEQsQUFBQSxtQkFBbUIsQ0lqWEE7RUFDakIsTUFBTSxFQUFFLEtBQUssR0FzQ2Q7RUowVUQsQUFTRSxtQkFUaUIsQUFTaEIsTUFBTSxDSXhYQTtJQUNILE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VKNldILEFBWUUsbUJBWmlCLENBWWpCLGFBQWEsQ0l4WEE7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVEsR0FXckI7SUo2VkgsQUF1Q00sbUJBdkNhLENBWWpCLGFBQWEsQ0EyQlQsVUFBVSxDSTlZQTtNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUppV1AsQUE4Q00sbUJBOUNhLENBWWpCLGFBQWEsQ0FrQ1QsWUFBWSxDSTlZQTtNQUNSLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VKOFZQLEFBa0RFLG1CQWxEaUIsQ0FrRGpCLGFBQWEsQ0k5WUE7SUFDVCxNQUFNLEVBQUUsS0FBSztJQUNiLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRLEdBUXJCO0lKaVZILEFBK0RNLG1CQS9EYSxDQWtEakIsYUFBYSxDQWFULFVBQVUsQ0l2WkE7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsSUFBSSxHQUNmO0VKa1ZQLEFBOEZFLG1CQTlGaUIsQ0E4RmpCLFNBQVMsQ0k5YUE7SUFDTCxXQUFXLEVBQUUsU0FBUyxHQUN6QjtFSjhVSCxBQWlHRSxtQkFqR2lCLENBaUdqQixNQUFNLENJOWFBO0lBQ0YsV0FBVyxFQUFFLFNBQVMsR0FDekI7O0FDN0hILEFBQUEsb0JBQW9CLENBQUM7RUFJbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVqRklDLE9BQU8sR2lGSGQ7RUFORCxBQUNFLG9CQURrQixDQUNsQixJQUFJLEVBRE4sb0JBQW9CLEMyQkRwQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEVBeklULHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQzNCbkgzQixvQkFBb0IsQzJCd0laLENBQUM7RTNCeElULG9CQUFvQixDMkJBcEIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEVBeElULGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDM0JuSDNCLG9CQUFvQixDMkJ3SVosQ0FBQztFM0J4SVQsb0JBQW9CLEMyQkNwQixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEVBdklULGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQzNCbkgzQixvQkFBb0IsQzJCd0laLENBQUM7RTNCeElULG9CQUFvQixDMkJFcEIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXRJVCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLEMzQm5IM0Isb0JBQW9CLEMyQndJWixDQUFDLEMzQnZJRjtJQUNILE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBT0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixXQUFXLEVBQUUsS0FBSztFQWdCbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQW5CRCxBQUdFLHFCQUhtQixDQUduQixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsYUFBYSxFQUFFLElBQUk7SWpGc0l0QixTQUFTLEVpRnJJYSxjQUFjLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxRQUFRO0lqRnNJNUQsaUJBQWlCLEVpRnRJSyxjQUFjLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxRQUFRO0lqRnVJNUQsY0FBYyxFaUZ2SVEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsUUFBUTtJakZ3STVELFlBQVksRWlGeElVLGNBQWMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFFBQVE7SWpGeUk1RCxhQUFhLEVpRnpJUyxjQUFjLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxRQUFRO0lBQ3pELGVBQWUsRUFBRSxFQUFFLEdBRXBCO0VBWEgsQUFhRSxxQkFibUIsQ0FhbkIsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBTUgsQUFDRSxhQURXLENBQ1gsZUFBZSxDQUFBO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FLcEI7RUFUSCxBQUtJLGFBTFMsQ0FDWCxlQUFlLEFBSVosT0FBTyxDQUFBO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQ3ZDTCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLGFBQWEsRUFBRSxJQUFJLEdBUXBCO0VBVEQsQUFFRSw2QkFGMkIsQ0FFM0IsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUxILEFBTUUsNkJBTjJCLENBTTNCLGNBQWMsQ0FBQztJQUNiLFlBQVksRWxGSlIsT0FBTyxHa0ZLWjs7QUNiSCxBQUVFLHNCQUZvQixDQUVwQixzQkFBc0IsQ0FBQztFQUVyQixPQUFPLEVBQUUsUUFBUSxHQXlDbEI7RUE3Q0gsQUFNSSxzQkFOa0IsQ0FFcEIsc0JBQXNCLENBSXBCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7SW5GNkl4QixTQUFTLEVtRjVJZSxjQUFjLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxRQUFRO0luRjZJOUQsaUJBQWlCLEVtRjdJTyxjQUFjLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxRQUFRO0luRjhJOUQsY0FBYyxFbUY5SVUsY0FBYyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsUUFBUTtJbkYrSTlELFlBQVksRW1GL0lZLGNBQWMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFFBQVE7SW5GZ0o5RCxhQUFhLEVtRmhKVyxjQUFjLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxRQUFRO0lBQ3pELGVBQWUsRUFBRSxFQUFFLEdBRXBCO0VBZEwsQUFlSSxzQkFma0IsQ0FFcEIsc0JBQXNCLENBYXBCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FmVixzQkFBc0IsQ0FFcEIsc0JBQXNCLENBYUEsUUFBUSxDQUFDO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBa0I7SUFDcEMsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRW5GZEgsT0FBTyxHbUZtQlY7SUEzQkwsQUF1Qk0sc0JBdkJnQixDQUVwQixzQkFBc0IsQ0FhcEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVFILGFBQWEsRUF2QnBCLHNCQUFzQixDQUVwQixzQkFBc0IsQ0FhQSxRQUFRLEFBUXpCLGFBQWEsQ0FBQztNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFbkZqQkwsT0FBTyxHbUZrQlI7RUExQlAsQUE0Qkksc0JBNUJrQixDQUVwQixzQkFBc0IsQ0EwQnBCLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUE5QkwsQUErQkksc0JBL0JrQixDQUVwQixzQkFBc0IsQ0E2QnBCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkYxQnRCLE9BQU87SW1GMkJULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxPQUFPO0luRjJDbkIsa0JBQWtCLEVtRjFDZ0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0luRjBDUCxlQUFlO0lBQzFELGVBQWUsRW1GM0NtQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SW5GMkNQLFdBQVc7SUFDdEQsYUFBYSxFbUY1Q3FCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJbkY0Q1AsZUFBZTtJQUMxRCxVQUFVLEVtRjdDd0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0luRjZDUCxvQkFBb0IsRW1GdEM1RDtJQTVDTCxBQXNDTSxzQkF0Q2dCLENBRXBCLHNCQUFzQixDQTZCcEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQU9ILE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7SUF4Q1AsQUF5Q00sc0JBekNnQixDQUVwQixzQkFBc0IsQ0E2QnBCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FVSCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQTNDUCxBQStDRSxzQkEvQ29CLENBK0NwQixrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSSxHQU9iO0VBdkRILEFBaURJLHNCQWpEa0IsQ0ErQ3BCLGtCQUFrQixDQUVoQixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSSxHQUliO0lBdERMLEFBbURNLHNCQW5EZ0IsQ0ErQ3BCLGtCQUFrQixDQUVoQixNQUFNLENBRUosSUFBSSxFQW5EVixzQkFBc0IsQ0ErQ3BCLGtCQUFrQixDQUVoQixNQUFNLEN5QmxEVix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEVBeklULHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ3pCbkgzQixzQkFBc0IsQ0ErQ3BCLGtCQUFrQixDQUVoQixNQUFNLEN5QnVGRixDQUFDO0l6QnhJVCxzQkFBc0IsQ0ErQ3BCLGtCQUFrQixDQUVoQixNQUFNLEN5QmpEVixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsRUF4SVQsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLEN6Qm5IM0Isc0JBQXNCLENBK0NwQixrQkFBa0IsQ0FFaEIsTUFBTSxDeUJ1RkYsQ0FBQztJekJ4SVQsc0JBQXNCLENBK0NwQixrQkFBa0IsQ0FFaEIsTUFBTSxDeUJoRFYsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXZJVCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLEN6Qm5IM0Isc0JBQXNCLENBK0NwQixrQkFBa0IsQ0FFaEIsTUFBTSxDeUJ1RkYsQ0FBQztJekJ4SVQsc0JBQXNCLENBK0NwQixrQkFBa0IsQ0FFaEIsTUFBTSxDeUIvQ1YsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXRJVCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLEN6Qm5IM0Isc0JBQXNCLENBK0NwQixrQkFBa0IsQ0FFaEIsTUFBTSxDeUJ1RkYsQ0FBQyxDekJyRkU7TUFDSCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQXJEUCxBQXlERSxzQkF6RG9CLENBeURwQixHQUFHLEFBQUEsd0JBQXdCLEVBekQ3QixzQkFBc0IsQ0F5RFMsR0FBRyxBQUFBLHlCQUF5QixDQUFDO0VBQ3hELFlBQVksRW5GNUNULE9BQU87RW1GNkNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7O0FBakVILEFBbUVFLHNCQW5Fb0IsQ0FtRXBCLElBQUksQUFBQSxvQkFBb0IsQ0FBQztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRW5GekRGLE9BQU8sR21GMERYOztBQXhFSCxBQTBFRSxzQkExRW9CLENBMEVwQixHQUFHLEFBQUEsbUJBQW1CLENBQUM7RUFDckIsWUFBWSxFbkY3RFQsT0FBTztFbUY4RFYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFPSCxBQUFBLGVBQWUsQ0FBQTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUksR0E4Qlo7RUFqQ0QsQUFJRSxlQUphLENBSWIsZUFBZSxDQUFBO0lBQ2IsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUksR0FLcEI7SUFaSCxBQVFJLGVBUlcsQ0FJYixlQUFlLEFBSVosT0FBTyxDQUFBO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBWEwsQUFjRSxlQWRhLENBY2IsQ0FBQyxDQUFBO0lBQ0MsT0FBTyxFQUFFLFlBQVksR0FFdEI7RUFqQkgsQUFjRSxlQWRhLENBY2IsQ0FBQyxDQUlBO0lBQ0MsWUFBWSxFQUFDLElBQUksR0FDbEI7RUFwQkgsQUFzQkUsZUF0QmEsQ0FzQmIsa0JBQWtCLENBQUE7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixJQUFJLEVBQUUsR0FBRyxHQUNWO0VBekJILEFBMkJFLGVBM0JhLENBMkJiLENBQUMsQ0FBQTtJQUNDLEtBQUssRW5GN0dELE9BQU8sR21GaUhaO0lBaENILEFBNkJJLGVBN0JXLENBMkJiLENBQUMsQUFFRSxNQUFNLENBQUE7TUFDTCxLQUFLLEVuRmxHTSxPQUFPLEdtRm1HbkI7O0FBSUwsQUFBQSxJQUFJLENBQUE7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBSUQsQUFBQSxJQUFJLENBQUMsZUFBZSxDQUFBO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxZQUFZLEdBS3RCO0VQeUJILEFBQUEsSUFBSSxDQUFDLGVBQWUsQUFBQSxPQUFPLENPN0JmO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUlILEFBQUEsY0FBYyxFQUFFLHFCQUFxQixDQUFDLElBQUksQ0FBQTtFQUN4QyxjQUFjLEVBQUUsSUFBSSxHQWdDckI7RUFqQ0QsQUFHRSxjQUhZLENBR1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUhSLGNBQWMsQ0FJWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBSlIsY0FBYyxDQUtaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsR0FMUSxxQkFBcUIsQ0FBQyxJQUFJLENBR3hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFIUSxxQkFBcUIsQ0FBQyxJQUFJLENBSXhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFKUSxxQkFBcUIsQ0FBQyxJQUFJLENBS3hDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBVztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLElBQUksR0FLYjtJQW5CSCxBQWdCSSxjQWhCVSxDQUdaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FhSCxNQUFNO0lBaEJYLGNBQWMsQ0FJWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBWUgsTUFBTTtJQWhCWCxjQUFjLENBS1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQVdILE1BQU0sRUFoQksscUJBQXFCLENBQUMsSUFBSSxDQUd4QyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBYUgsTUFBTTtJQWhCSyxxQkFBcUIsQ0FBQyxJQUFJLENBSXhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FZSCxNQUFNO0lBaEJLLHFCQUFxQixDQUFDLElBQUksQ0FLeEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQVdILE1BQU0sQ0FBQTtNQUNMLFlBQVksRW5GM0lILE9BQU8sR21GNElqQjtFQWxCTCxBQXFCRSxjQXJCWSxDQXFCWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBckJRLHFCQUFxQixDQUFDLElBQUksQ0FxQnhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVuRjdJTCxPQUFPO0ltRjhJZCxLQUFLLEVuRjlJRSxPQUFPO0ltRitJZCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxRQUFRLEdBTWxCO0lBaENILEFBMkJJLGNBM0JVLENBcUJaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FNSCxNQUFNLEVBM0JLLHFCQUFxQixDQUFDLElBQUksQ0FxQnhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FNSCxNQUFNLENBQUE7TUFDTCxVQUFVLEVuRnRKRCxPQUFPO01tRnVKaEIsS0FBSyxFbkZuS0wsT0FBTztNbUZvS1AsWUFBWSxFbkZ4SkgsT0FBTyxHbUZ5SmpCOztBQUlQLEFBQ0UsZUFEYSxDQUNiLGVBQWUsQ0FBQTtFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFbkZySkYsZUFBZSxFQUFFLFVBQVU7RW1Gc0pwQyxhQUFhLEVBQUUsSUFBSSxHQVFwQjtFQWJILEFBUUksZUFSVyxDQUNiLGVBQWUsQUFPWixPQUFPLENBQUE7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDLEdBRWY7O0FuQmlPTCxBQUNFLFNBRE8sQ0FDUCxNQUFNLEFBQUEsVUFBVSxDbUI1TkE7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUhILEFBSUUsU0FKTyxDQUlQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FKUixTQUFTLENBSVksUUFBUSxFQUo3QixTQUFTLENBSXNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FKckMsU0FBUyxDQUkwQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBSnpELFNBQVMsQ0FJOEQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQUo3RSxTQUFTLENBSW9GLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FKbkcsU0FBUyxDQUlxRyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVU7RUFDMUgsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUMzTUgsQUFDRSwyQkFEeUIsQ0FDekIsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFlBQVksRUFBRSxLQUFLLEdBbUZwQjtFQXBGRCxBQUdFLHFCQUhtQixDQUduQiwrQkFBK0IsQ0FBQztJQUM5QixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQUxILEFBT0UscUJBUG1CLENBT25CLDJCQUEyQixDQUFDO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVwRlhOLE9BQU87SW9GWVgsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsWUFBWSxHQU90QjtJQXJCSCxBQWdCSSxxQkFoQmlCLENBT25CLDJCQUEyQixBQVN4QixPQUFPLENBQUM7TUFDUCxNQUFNLEVBQUUscUJBQXFCO01BQzdCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFwQkwsQUF1QkUscUJBdkJtQixDQXVCbkIsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQTFCSCxBQTRCRSxxQkE1Qm1CLENBNEJuQix5QkFBeUIsQ0FBQztJQUN4QixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxVQUFVO0lBQzFCLEtBQUssRXBGMUJGLE9BQU87SW9GMkJWLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBS2I7SUF0Q0gsQUFtQ0kscUJBbkNpQixDQTRCbkIseUJBQXlCLEFBT3RCLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFyQ0wsQUF3Q0UscUJBeENtQixDQXdDbkIsdUJBQXVCLENBQUM7SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVwRnRDRixPQUFPO0lvRnVDVixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsS0FBSyxHQVV0QjtJQXZESCxBQStDSSxxQkEvQ2lCLENBd0NuQix1QkFBdUIsQ0FPckIsQ0FBQyxDQUFDO01BQ0EsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwRjNDdkIsT0FBTztNQWlFWixrQkFBa0IsRW9GckJnQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7TXBGcUJQLGVBQWU7TUFDMUQsZUFBZSxFb0Z0Qm1CLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtNcEZzQlAsV0FBVztNQUN0RCxhQUFhLEVvRnZCcUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO01wRnVCUCxlQUFlO01BQzFELFVBQVUsRW9GeEJ3QixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7TXBGd0JQLG9CQUFvQixFb0ZuQjVEO01BdERMLEFBbURNLHFCQW5EZSxDQXdDbkIsdUJBQXVCLENBT3JCLENBQUMsQUFJRSxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBckRQLEFBeURFLHFCQXpEbUIsQ0F5RG5CLGVBQWUsQ0FBQztJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBNURILEFBOERFLHFCQTlEbUIsQ0E4RG5CLDRCQUE0QixDQUFDO0lBQzNCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBaEVILEFBb0VJLHFCQXBFaUIsQ0FtRW5CLHlCQUF5QixDQUN2QixDQUFDLENBQUM7SXBGRUosa0JBQWtCLEVvRkRnQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGQ1AsZUFBZTtJQUMxRCxlQUFlLEVvRkZtQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGRVAsV0FBVztJQUN0RCxhQUFhLEVvRkhxQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGR1AsZUFBZTtJQUMxRCxVQUFVLEVvRkp3QixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGSVAsb0JBQW9CLEVvRlM1RDtJQWxGTCxBQXVFTSxxQkF2RWUsQ0FtRW5CLHlCQUF5QixDQUN2QixDQUFDLEFBR0UsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUcsR0FDYjtJQXpFUCxBQTJFTSxxQkEzRWUsQ0FtRW5CLHlCQUF5QixDQUN2QixDQUFDLENBT0MsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLFlBQVk7TUFDckIsU0FBUyxFQUFFLGNBQWM7TUFDekIsWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBS1AsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsS0FBSztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBb0lqQjtFQXhJRCxBQU1FLHNCQU5vQixDQU1wQixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFWSCxBQVlFLHNCQVpvQixDQVlwQixtQkFBbUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEYvRnJCLE9BQU87SUFpRVosa0JBQWtCLEVvRitCYyxHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGL0JMLGVBQWU7SUFDMUQsZUFBZSxFb0Y4QmlCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJcEY5QkwsV0FBVztJQUN0RCxhQUFhLEVvRjZCbUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0lwRjdCTCxlQUFlO0lBQzFELFVBQVUsRW9GNEJzQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGNUJMLG9CQUFvQixFb0ZpQzlEO0lBcEJILEFBaUJJLHNCQWpCa0IsQ0FZcEIsbUJBQW1CLEFBS2hCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFuQkwsQUFzQkUsc0JBdEJvQixDQXNCcEIsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUF4QkgsQUEwQkUsc0JBMUJvQixDQTBCcEIsY0FBYyxFQTFCaEIsc0JBQXNCLENBMEJKLHFCQUFxQixDQUFDO0lBQ3BDLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBNUJILEFBOEJFLHNCQTlCb0IsQ0E4QnBCLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBaENILEFBa0NFLHNCQWxDb0IsQ0FrQ3BCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkI7RUFsQy9DLHNCQUFzQixDQW1DcEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQixDQUFDO0lBQzVDLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsTUFBTSxFQUFFLENBQUMsR0FDVjtFQXRDSCxBQXdDRSxzQkF4Q29CLENBd0NwQixJQUFJLEFBQUEsTUFBTSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFlBQVksR0FDdEI7RUExQ0gsQUE2Q0ksc0JBN0NrQixDQTRDcEIscUJBQXFCLENBQ25CLElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsT0FBTztJQUNoQixVQUFVLEVwRnhJUixPQUFPO0lvRnlJVCxhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lwRnJFdEIsa0JBQWtCLEVvRnNFZ0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0lwRnRFUCxlQUFlO0lBQzFELGVBQWUsRW9GcUVtQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGckVQLFdBQVc7SUFDdEQsYUFBYSxFb0ZvRXFCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJcEZwRVAsZUFBZTtJQUMxRCxVQUFVLEVvRm1Fd0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0lwRm5FUCxvQkFBb0IsRW9GeUU1RDtJQTVETCxBQXdETSxzQkF4RGdCLENBNENwQixxQkFBcUIsQ0FDbkIsSUFBSSxBQVdELE1BQU0sQ0FBQztNQUNOLFVBQVUsRXBGMUlYLE9BQU87TW9GMklOLEtBQUssRXBGaEpMLE9BQU8sR29GaUpSO0VBM0RQLEFBOERJLHNCQTlEa0IsQ0E0Q3BCLHFCQUFxQixDQWtCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVwRnZKUixPQUFPO0lvRndKVCxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBdEVMLEFBd0VJLHNCQXhFa0IsQ0E0Q3BCLHFCQUFxQixDQTRCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQjtFQXhFakQsc0JBQXNCLENBNENwQixxQkFBcUIsQ0E2Qm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkIsQ0FBQztJQUM1QyxrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUE1RUwsQUErRUUsc0JBL0VvQixDQStFcEIsc0JBQXNCLENBQUM7SXBGL0Z2QixrQkFBa0IsRW9GZ0djLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJcEZoR0wsZUFBZTtJQUMxRCxlQUFlLEVvRitGaUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0lwRi9GTCxXQUFXO0lBQ3RELGFBQWEsRW9GOEZtQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXBGOUZMLGVBQWU7SUFDMUQsVUFBVSxFb0Y2RnNCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJcEY3Rkwsb0JBQW9CLEVvRm1HOUQ7SUF0RkgsQUFrRkksc0JBbEZrQixDQStFcEIsc0JBQXNCLEFBR25CLFlBQVksQ0FBQztNQUNaLFVBQVUsRUFBRSxHQUFHO01BQ2YsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUFyRkwsQUF3RkUsc0JBeEZvQixDQXdGcEIsbUJBQW1CLENBQUM7SUFDbEIsVUFBVSxFcEYvS04sT0FBTztJb0ZnTFgsYUFBYSxFQUFFLEdBQUcsR0F5Q25CO0lBbklILEFBNEZJLHNCQTVGa0IsQ0F3RnBCLG1CQUFtQixDQUlqQiwwQkFBMEIsQ0FBQztNQUN6QixPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQS9GTCxBQWlHSSxzQkFqR2tCLENBd0ZwQixtQkFBbUIsQ0FTakIsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixjQUFjLEVBQUUsTUFBTTtNQUN0QixPQUFPLEVBQUUsWUFBWTtNQUNyQixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxHQUFHO01BQ2YsTUFBTSxFQUFFLE9BQU87TXBGdkhuQixrQkFBa0IsRW9Gd0hnQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7TXBGeEhQLGVBQWU7TUFDMUQsZUFBZSxFb0Z1SG1CLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtNcEZ2SFAsV0FBVztNQUN0RCxhQUFhLEVvRnNIcUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO01wRnRIUCxlQUFlO01BQzFELFVBQVUsRW9GcUh3QixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7TXBGckhQLG9CQUFvQixFb0YwSDVEO01BN0dMLEFBMEdNLHNCQTFHZ0IsQ0F3RnBCLG1CQUFtQixDQVNqQixZQUFZLEFBU1QsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUcsR0FDYjtJQTVHUCxBQStHSSxzQkEvR2tCLENBd0ZwQixtQkFBbUIsQ0F1QmpCLEtBQUssQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUFsSEwsQUFvSEksc0JBcEhrQixDQXdGcEIsbUJBQW1CLENBNEJqQixNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUF4SEwsQUEwSEksc0JBMUhrQixDQXdGcEIsbUJBQW1CLENBa0NqQixlQUFlLENBQUM7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEdBQUc7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFsSUwsQUFxSUUsc0JBcklvQixDQXFJcEIsY0FBYyxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBR0gsQUFDRSxlQURhLENBQ2IsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FVZDtFQVpILEFBSUksZUFKVyxDQUNiLHVCQUF1QixDQUdyQixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBTWQ7SUFYTCxBQU9NLGVBUFMsQ0FDYix1QkFBdUIsQ0FHckIsZ0JBQWdCLENBR2QsUUFBUSxDQUFDO01BQ1AsTUFBTSxFQUFFLE1BQU07TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQVZQLEFBZUksZUFmVyxBQWNaLFFBQVEsQ0FDUCx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUlMLEFBQUEsK0JBQStCLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QVJzRUQsQUFBQSwrQkFBK0IsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLCtCQUErQixDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsK0JBQStCLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDUWhFdEk7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBSUwsQUFFSSx5QkFGcUIsQ0FDdkIsUUFBUSxBQUNMLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUpMLEFBT0UseUJBUHVCLENBT3ZCLHNCQUFzQixDQUFDLE1BQU0sQ0FBQSxBQUFBLElBQUMsRUFBTSwyQkFBMkIsQUFBakMsRUFBbUM7RUFDL0QsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFUSCxBQVdFLHlCQVh1QixDQVd2QixzQkFBc0IsQ0FBQyxNQUFNLENBQUEsQUFBQSxJQUFDLEVBQU0sd0JBQXdCLEFBQTlCO0FBWGhDLHlCQUF5QixDQVl2QixzQkFBc0IsQ0FBQyxNQUFNLENBQUEsQUFBQSxJQUFDLEVBQU0sMEJBQTBCLEFBQWhDLEVBQWtDO0VBQzlELEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBZEgsQUFnQkUseUJBaEJ1QixDQWdCdkIsc0JBQXNCLENBQUMsTUFBTSxDQUFBLEFBQUEsSUFBQyxFQUFNLDRCQUE0QixBQUFsQyxFQUFvQztFQUNoRSxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFVBQVUsR0FDcEI7O0FBa0JILEFBQ0UscUJBRG1CLENBQ25CLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSkgsQUFNRSxxQkFObUIsQ0FNbkIsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBSUgsQUFDRSxvQ0FEa0MsQ0FDbEMsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFISCxBQUtFLG9DQUxrQyxDQUtsQyxjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUNJLFdBRE8sQ0FDUCxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUpMLEFBS0ksV0FMTyxDQUtQLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFJRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFQUFFLElBQUksR0FzQ3BCO0VBekNELEFBS0UsaUJBTGUsQ0FLZixjQUFjLENBQUMsWUFBWSxDQUFBO0lBQ3pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLFNBQVMsR0FLbEI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFUNUIsQUFLRSxpQkFMZSxDQUtmLGNBQWMsQ0FBQyxZQUFZLENBQUE7UUFLdkIsS0FBSyxFQUFFLEdBQUcsR0FFYjtFQVpILEFBY0UsaUJBZGUsQ0FjZixRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBaEJILEFBa0JFLGlCQWxCZSxDQWtCZixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxZQUFZLEdBcUJ0QjtJQXhDSCxBQW9CSSxpQkFwQmEsQ0FrQmYsZ0JBQWdCLENBRWQsU0FBUyxDQUFDO01BQ1IsS0FBSyxFcEZ6V0gsT0FBTyxDb0Z5V0ssVUFBVSxHQWtCekI7TUF2Q0wsQUF1Qk0saUJBdkJXLENBa0JmLGdCQUFnQixDQUVkLFNBQVMsQ0FHUCxJQUFJLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLEdBQUcsR0FDaEI7TUE5QlAsQUFrQ1EsaUJBbENTLENBa0JmLGdCQUFnQixDQUVkLFNBQVMsQUFhTixNQUFNLEFBQ0osT0FBTyxDQUFDO1FBRVAsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFyQ1QsQUFBQSxpQkFBaUIsQ0EyQ0M7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLFNBQVM7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFDRSx5QkFEdUIsQ0FDdkIsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsQUFDRSxxQkFEbUIsQ0FDbkIsK0JBQStCLENBQUM7RUFDOUIsVUFBVSxFcEZ4WVAsT0FBTztFb0Z5WVYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBdFpILEFBdUJFLHFCQXZCbUIsQ0F1Qm5CLGdCQUFnQixDQWlZQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FPbEI7RUFSRCxBQUVFLG1CQUZpQixDQUVqQixzQkFBc0IsQ0FBQztJQUNyQixXQUFXLEVwRjVYTCxHQUFHLEdvRmdZVjtJQVBILEFBSUksbUJBSmUsQ0FFakIsc0JBQXNCLENBRXBCLE1BQU0sQ0FBQztNQUNMLFdBQVcsRXBGOVhQLEdBQUcsR29GK1hSOztBQUlMLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsTUFBTSxFQUFFLE9BQU87RXBGbFdmLGtCQUFrQixFb0ZtV1ksR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0VwRm5XSCxlQUFlO0VBQzFELGVBQWUsRW9Ga1dlLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtFcEZsV0gsV0FBVztFQUN0RCxhQUFhLEVvRmlXaUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0VwRmpXSCxlQUFlO0VBQzFELFVBQVUsRW9GZ1dvQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7RXBGaFdILG9CQUFvQixFb0ZvV2hFO0VBTkQsQUFHRSx1QkFIcUIsQUFHcEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsWUFBWSxFQUFFLEtBQUssR0FzRXBCO0VBdkVELEFBRUUsY0FGWSxDQUVaLFFBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRLEdBVW5CO0lBYkgsQUFJSSxjQUpVLENBRVosUUFBUSxDQUVOLFlBQVksQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEdBQUcsR0FLWDtNQVpMLEFBUU0sY0FSUSxDQUVaLFFBQVEsQ0FFTixZQUFZLENBSVYsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQUFFLE9BQU87UUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQVhQLEFBY0UsY0FkWSxDQWNaLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsc0JBQXNCLEVBQUUsR0FBRztJQUMzQix5QkFBeUIsRUFBRSxHQUFHO0lBQzlCLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUFwQkgsQUFxQkUsY0FyQlksQ0FxQlosTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixXQUFXLEVBQUUsS0FBSztJQUNsQixhQUFhLEVBQUUsR0FBRztJQUNsQixjQUFjLEVBQUUsR0FBRztJQUNuQixVQUFVLEVBQUUsR0FBRyxHQThCaEI7SUE5REgsQUFrQ0ksY0FsQ1UsQ0FxQlosTUFBTSxDQWFKLElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFFBQVE7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxVQUFVLEVBQUUsR0FBRztNQUNmLEtBQUssRXBGNWRILE9BQU8sR29GNmRWO0lBMUNMLEFBNENJLGNBNUNVLENBcUJaLE1BQU0sQUF1QkgsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsV0FBVztNQUNuQixZQUFZLEVBQUUsV0FBVztNQUN6QixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsR0FBRztNQUNaLFNBQVMsRUFBRSxjQUFjO01BQ3pCLGlCQUFpQixFQUFFLGNBQWM7TUFDakMsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUF0REwsQUF5RE0sY0F6RFEsQ0FxQlosTUFBTSxBQW1DSCxNQUFNLEFBQ0osT0FBTyxDQUFDO01BRVAsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQTVEUCxBQWdFRSxjQWhFWSxDQWdFWixnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lBdEVILEFBa0VJLGNBbEVVLENBZ0VaLGdCQUFnQixDQUVkLFFBQVEsQ0FBQztNQUNQLFlBQVksRUFBRSxHQUFHO01BQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBSUwsQUFBQSxnQkFBZ0IsQ0FBRTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQ0UsdUJBRHFCLENBQ3JCLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUlILEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDO0VBQzVCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixrQkFBa0IsRUFBRSxjQUFjO0VBQ2xDLGVBQWUsRUFBRSxjQUFjO0VBQy9CLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVUsRUFBRSxjQUFjLEdBVzNCO0VBekJELEFBZUUsZ0JBZmMsQUFBQSxhQUFhLENBZTNCLEdBQUcsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixZQUFZLEVBQUUsS0FBSyxHQUNwQjtFQXJCSCxBQXNCRSxnQkF0QmMsQUFBQSxhQUFhLENBc0IzQixDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsT0FBTyxDQUFDO0VBQzVDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUNFLHFCQURtQixDQUNuQixhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osa0JBQWtCLEVBQUUsY0FBYztFQUNsQyxlQUFlLEVBQUUsY0FBYztFQUMvQixhQUFhLEVBQUUsY0FBYztFQUM3QixVQUFVLEVBQUUsY0FBYyxHQWdCM0I7RUEzQkgsQUFZSSxxQkFaaUIsQ0FDbkIsYUFBYSxDQVdYLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBZEwsQUFlSSxxQkFmaUIsQ0FDbkIsYUFBYSxDQWNYLEdBQUcsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixZQUFZLEVBQUUsTUFDaEIsR0FBQztFQXJCTCxBQXVCSSxxQkF2QmlCLENBQ25CLGFBQWEsQ0FzQlgsT0FBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFLTCxBQUNFLFNBRE8sQ0FDUCxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUhILEFBU0ksU0FUSyxDQVFQLGtDQUFrQyxDQUNoQyxNQUFNLEVBVFYsU0FBUyxDQVE2Qiw4QkFBOEIsQ0FDaEUsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFqUUwsQUFrQkUsaUJBbEJlLENBa0JmLGdCQUFnQixDQW9QQztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQ0ksd0JBRG9CLENBQ3BCLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBR0wsQUFDRSxvQkFEa0IsQ0FDbEIsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBR0gsQUFBQSxjQUFjLENBQUE7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBRTFCOztBQUVELEFBQ0UsS0FERyxDQUNILFlBQVksQ0FBQTtFQUNWLEtBQUssRUFBRSxpQkFBaUIsR0FDekI7O0FBR0gsQUFBQSxJQUFJLEVBQUUsS0FBSyxDQUFBO0VBQ1QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQ0FBQTtFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUlELEFBQUEsU0FBUyxDQUFBO0VBQ0wsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixjQUFjLEVBQUUsVUFBVTtFQUMxQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUNFLG9CQURrQixDQUNsQixlQUFlLENBQUE7RUFDYixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUNFLFNBRE8sQ0FDUCxTQUFTLENBQUE7RUFDUCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QXpCckhDLEFBaUlJLDBCQWpJc0IsQ0FBQyw2QkFBNkIsQ0FpSXBELGFBQWEsQ0FBQyxNQUFNLENBQUMsS0FBSztBQWpJOUIsMEJBQTBCLENBQUMsNkJBQTZCLENBa0lwRCxhQUFhLENBQUMsTUFBTSxDQUFDLE9BQU8sQ3lCVnNJO0VBQ3hLLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBUnZlRCxBQWdDSSwwQkFoQ3NCLENBK0J4QixhQUFhLENBQ1gsRUFBRSxFQWhDTiwwQkFBMEIsQ0ErQnhCLGFBQWEsQ0FDUCxFQUFFLENReWM4RTtFQUN0RixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDbnJCRCxBQUNFLHdCQURzQixDQUN0QixnQkFBZ0IsQ0FBQTtFQUNkLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUdILEFBQUEsZUFBZSxDQUFBO0VBQ2IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFJRCxBQUNFLFFBRE0sQ0FDTix3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQTtFQUMzQyxVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUlILEFBQUEsY0FBYyxDQUFBO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGtCQUFrQixFQUFFLGtCQUFrQjtFQUN0QyxlQUFlLEVBQUUsa0JBQWtCO0VBQ25DLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixDQUFBO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsc0JBQXNCLENBQUE7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFJRCxBQUNFLGVBRGEsQ0FDYixFQUFFLENBQUE7RUFDQSxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUgsQUFBQSxlQUFlLENBQUE7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBV2pCO0VBaEJELEFBT0UsZUFQYSxBQU9aLE9BQU8sQ0FBQTtJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFckZoREUsT0FBTztJcUZpRG5CLE1BQU0sRUFBRSxHQUFJLEdBQ2I7O0FBS0gsQUFBQSxlQUFlLEdBQUcsR0FBRyxDQUFBO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdELEFBQUEsZ0JBQWdCLENBQUE7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxBQUVJLGNBRlUsQ0FDWixtQkFBbUIsQ0FDakIsZ0JBQWdCLEVBRnBCLGNBQWMsQ0FDWixtQkFBbUIsQ0FDQyxrQkFBa0IsQ0FBQTtFQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUlMLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFBO0VBQ3BCLFdBQVcsRXJGbkVBLGVBQWUsRUFBRSxVQUFVO0VxRm9FdEMsU0FBUyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFckZyR0MsT0FBTyxHcUZpSWQ7RUFqQ0QsQUFNRSxtQkFOaUIsQ0FNakIsQ0FBQyxDQUFBO0lBQ0MsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBaEJILEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQWtCbEI7SUFDQSxLQUFLLEVyRjdHRCxPQUFPO0lxRjhHWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixhQUFhLEVBQUUsSUFBSSxHQWVwQjtJQWhDSCxBQW9CSSxtQkFwQmUsQ0FZakIsRUFBRSxBQVFDLE9BQU8sQ0FBQTtNQUNOLEtBQUssRXJGckhILE9BQU87TXFGc0hULE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFckZ2SFIsT0FBTztNcUZ3SFQsS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsV0FBVyxFQUFFLEtBQUs7TUFDbEIsYUFBYSxFQUFFLEtBQUs7TUFDcEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFLTCxBQUFBLGNBQWMsQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQTtFQUM5QyxzQkFBc0IsRUFBRSxJQUFJO0VBQzVCLHlCQUF5QixFQUFFLElBQUksR0FDaEM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLENBQUE7RUFDdkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFDRSxjQURZLENBQ1osc0JBQXNCLENBQUE7RUFDcEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXJGckpDLE9BQU87RXFGc0piLFVBQVUsRUFBRSxJQUFJLEdBT2pCO0VBVEQsQUFHRSxrQkFIZ0IsQ0FHaEIsQ0FBQyxFQUhILGtCQUFrQixDQUdiLE1BQU0sQ0FBQTtJQUNQLEtBQUssRXJGeEpELE9BQU87SXFGeUpYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUlILEFBQ0UscUJBRG1CLENBQ25CLFNBQVMsQ0FBQTtFQUNQLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7O0FBSEgsQUFJRSxxQkFKbUIsQ0FJbkIsU0FBUyxDQUFBO0VBQ1AsV0FBVyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHSCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMseUJBQXlCLENBQUE7RUFDL0MsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUE7RUFDM0MsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFDRSxpQkFEZSxDQUNmLFVBQVUsQ0FBQTtFQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQUEsbUJBQW1CLENBQUMseUJBQXlCLENBQUE7RUFDM0MsS0FBSyxFQUFFLElBQUksR0FJWjtFQUxELEFBRUUsbUJBRmlCLENBQUMseUJBQXlCLENBRTNDLENBQUMsQ0FBQTtJQUNDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyx1QkFBdUIsQ0FBQTtFQUMxQixPQUFPLEVBQUUsS0FBSyxHQUtmO0VBTkQsQUFFRSxJQUZFLENBQUMsdUJBQXVCLENBRTFCLGdCQUFnQixDQUFDLFFBQVEsQ0FBQTtJQUN2QixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBSUgsQUFBQSxvQkFBb0IsQ0FBQTtFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QTNCck5xek8sQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsR0FBQyx5QkFBeUIsQzJCdU5wek87RUFDdEUsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQTtFQUN0QixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUNFLDJCQUR5QixDQUN6Qix3QkFBd0IsQ0FBQTtFQUN0QixPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUdILEFBQUEsMkJBQTJCLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUE7RUFDdkUsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUE7RUFDdkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFlBQVksR0FDckI7O0FBRUQsQUFDRSxJQURFLENBQUMsdUJBQXVCLENBQzFCLEtBQUssQ0FBQTtFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXJGOU5GLE9BQU87RXFGK05WLGNBQWMsRUFBRSxPQUFPLEdBQ3hCOztBQUxILEFBT0UsSUFQRSxDQUFDLHVCQUF1QixDQU8xQixjQUFjLENBQUE7RUFDWixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUloQjtFQWJILEFBVUksSUFWQSxDQUFDLHVCQUF1QixDQU8xQixjQUFjLEFBR1gsYUFBYSxDQUFBO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBS0wsQUFFSSxzQkFGa0IsQ0FDcEIsVUFBVSxDQUNSLFlBQVksRUFGaEIsc0JBQXNCLENBQ3BCLFVBQVUsQ0FDTSxNQUFNLEVBRkEsMkJBQTJCLENBQ2pELFVBQVUsQ0FDUixZQUFZLEVBRlEsMkJBQTJCLENBQ2pELFVBQVUsQ0FDTSxNQUFNLENBQUE7RUFDbEIsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBSkwsQUFPRSxzQkFQb0IsQ0FPcEIsYUFBYSxFQVBTLDJCQUEyQixDQU9qRCxhQUFhLENBQUE7RUFDWCxPQUFPLEVBQUMsSUFBSSxHQUNiOztBQVRILEFBV0Usc0JBWG9CLENBV3BCLFVBQVUsQ0FBQyxjQUFjLENBQUMsTUFBTSxFQVhWLDJCQUEyQixDQVdqRCxVQUFVLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQTtFQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFNSCxBQUVJLDJCQUZ1QixDQUN6QixZQUFZLEFBQ1QsTUFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFLTCxBQUNFLHNCQURvQixDQUNwQixHQUFHLENBQUEsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixHQUROLHNCQUFzQixDQUNTLEdBQUcsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQXFCO0VBQ3BELE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUhILEFBS0Usc0JBTG9CLENBS3BCLEdBQUcsQ0FBQSxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQXFCO0VBQ3ZCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBUEgsQUFTRSxzQkFUb0IsQ0FTcEIsT0FBTyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRnBSZCxPQUFPO0VxRnFSVixPQUFPLEVBQUUsV0FBVyxHQUNyQjs7QUFaSCxBQWNFLHNCQWRvQixDQWNwQixnQkFBZ0IsR0FBRyxHQUFHLENBQUE7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBSUEsQUFBRCwwQkFBVyxFQUFHLHFCQUFLLENBQUE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsS0FBSztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGNBQWM7RUFDckIsTUFBTSxFQUFFLGVBQWUsR0FDeEI7O0FBSUgsQUFDRSxJQURFLENBQ0YsY0FBYyxDQUFDLGFBQWEsQ0FBQTtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUpILEFBTUUsSUFORSxDQU1GLGNBQWMsQ0FBQyxVQUFVLENBQUE7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUFBLHFCQUFxQixDQUFBO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFDRSxnQkFEYyxDQUNkLGFBQWEsQ0FBQTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSEgsQUFNRSxnQkFOYyxDQU1kLHFCQUFxQixDQUFBO0VBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUdILEFBR0ksSUFIQSxDQUFDLGFBQWEsQ0FFaEIsaUJBQWlCLENBQ2YsVUFBVSxDQUFDLGNBQWMsQUFBQSxPQUFPLEVBSHBDLElBQUksQ0FBQyxhQUFhLENBRWhCLGlCQUFpQixDQUNtQixNQUFNLEFBQUEsT0FBTyxFQUhuRCxJQUFJLENBQUMsYUFBYSxDQUVHLE1BQU0sQUFBQSxPQUFPLENBQzlCLFVBQVUsQ0FBQyxjQUFjLEFBQUEsT0FBTyxFQUhwQyxJQUFJLENBQUMsYUFBYSxDQUVHLE1BQU0sQUFBQSxPQUFPLENBQ0ksTUFBTSxBQUFBLE9BQU8sQ0FBQTtFQUM3QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUxMLEFBT0ksSUFQQSxDQUFDLGFBQWEsQ0FFaEIsaUJBQWlCLENBS2YsY0FBYyxFQVBsQixJQUFJLENBQUMsYUFBYSxDQUVHLE1BQU0sQUFBQSxPQUFPLENBSzlCLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSx1QkFBdUIsR0FDakM7O0FBVEwsQUFXSSxJQVhBLENBQUMsYUFBYSxDQUVoQixpQkFBaUIsQ0FTZixVQUFVLEVBWGQsSUFBSSxDQUFDLGFBQWEsQ0FFRyxNQUFNLEFBQUEsT0FBTyxDQVM5QixVQUFVLENBQUE7RUFDUixPQUFPLEVBQUUsdUJBQXVCLEdBSWpDO0VBaEJMLEFBYU0sSUFiRixDQUFDLGFBQWEsQ0FFaEIsaUJBQWlCLENBU2YsVUFBVSxDQUVSLE1BQU0sRUFiWixJQUFJLENBQUMsYUFBYSxDQUVHLE1BQU0sQUFBQSxPQUFPLENBUzlCLFVBQVUsQ0FFUixNQUFNLENBQUE7SUFDSixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQWZQLEFBa0JJLElBbEJBLENBQUMsYUFBYSxDQUVoQixpQkFBaUIsQ0FnQmYscUJBQXFCLEVBbEJ6QixJQUFJLENBQUMsYUFBYSxDQUVHLE1BQU0sQUFBQSxPQUFPLENBZ0I5QixxQkFBcUIsQ0FBQTtFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVyRmpXSCxPQUFPO0VxRmtXVCxjQUFjLEVBQUUsU0FBUztFQUN6QixlQUFlLEVBQUUsWUFBWTtFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFLTCxBQUNFLE9BREssQUFBQSxRQUFRLENBQ2IsTUFBTSxDQUFBO0VBQ0osT0FBTyxFQUFFLElBQUksR0FDZDs7QUNwWEgsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNkLEtBQUssRXRGTUMsT0FBTyxHc0ZMZDs7QUFFRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFBO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsc0JBQXNCLENBQUE7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxNQUFNO0VBQ3BCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLFFBQVEsR0FDckI7O0FBR0QsQUFBQSxrQkFBa0IsQ0FBQTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRXRGL0JDLE9BQU8sR3NGNENkO0VBckJELEFBVUUsa0JBVmdCLENBVWhCLGdCQUFnQixDQUFBO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEV0RmRGLGVBQWUsRUFBRSxVQUFVLEdzRmVyQztFQWhCSCxBQWlCRSxrQkFqQmdCLENBaUJoQixDQUFDLENBQUE7SUFDQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQ0UsZUFEYSxDQUNiLGtCQUFrQixDQUFBO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUpILEFBS0UsZUFMYSxDQUtiLENBQUMsQ0FBQTtFQUNDLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdILEFBQUEsYUFBYSxDQUFBO0VBQ1gsS0FBSyxFdEZ6REMsT0FBTztFc0YwRGIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssQ3RGNURaLE9BQU87RXNGNkRiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQTtFQUNiLEtBQUssRXRGcERTLE9BQU87RXNGcURyQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUE7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRXRGMURBLGVBQWUsRUFBRSxVQUFVLEdzRmlFdkM7RUFaRCxBQU1FLGdCQU5jLENBTWQsQ0FBQyxDQUFBO0lBQ0MsS0FBSyxFdEZ4RVEsT0FBTyxHc0Y0RXJCO0lBWEgsQUFRSSxnQkFSWSxDQU1kLENBQUMsQUFFRSxNQUFNLENBQUE7TUFDTCxLQUFLLEV0RnRFRSxPQUFPLEdzRnVFZjs7QUFJTCxBQUFBLDRCQUE0QixDQUFBO0VBQzFCLFdBQVcsRXRGcEVBLGVBQWUsRUFBRSxVQUFVO0VzRnFFdEMsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQTtFQUNiLE9BQU8sRUFBRSxRQUFRLEdBb0JsQjtFQXJCRCxBQUVFLGVBRmEsQ0FFYixzQkFBc0IsQ0FBQTtJQUNwQixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFMSCxBQU9FLGVBUGEsQ0FPYixvQkFBb0IsQ0FBQTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUksR0FVbkI7SUFwQkgsQUFZSSxlQVpXLENBT2Isb0JBQW9CLENBS2xCLHFCQUFxQixDQUFBO01BQ25CLEtBQUssRXRGbkdDLE9BQU87TXNGb0diLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFdEY3RkosZUFBZSxFQUFFLFVBQVU7TXNGOEZsQyxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFJTCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FDM0lELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQ0Usd0JBRHNCLENBQ3RCLFdBQVcsRUFEYSxnQ0FBZ0MsQ0FDeEQsV0FBVyxDQUFBO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBUEgsQUFTRSx3QkFUc0IsQ0FTdEIsb0JBQW9CLEVBVEksZ0NBQWdDLENBU3hELG9CQUFvQixDQUFBO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFJSCxBQUNFLHVCQURxQixDQUNyQixZQUFZLEVBRFcsd0JBQXdCLENBQy9DLFlBQVksRUFEcUMsZ0NBQWdDLENBQ2pGLFlBQVksQ0FBQTtFQUNWLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQzFCRixBQUVHLG9CQUZpQixDQUVqQixZQUFZLEVBRk0sZUFBZSxDQUVqQyxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBUEosQUFTRyxvQkFUaUIsQ0FTakIsd0JBQXdCLEVBVE4sZUFBZSxDQVNqQyx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQVhKLEFBYUcsb0JBYmlCLENBYWpCLG9CQUFvQixFQWJGLGVBQWUsQ0FhakMsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBZkosQUFrQkssb0JBbEJlLENBaUJqQixRQUFRLENBQ04sRUFBRSxFQWxCYyxlQUFlLENBaUJqQyxRQUFRLENBQ04sRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLLEdBU2xCO0VBL0JOLEFBd0JPLG9CQXhCYSxDQWlCakIsUUFBUSxDQUNOLEVBQUUsQ0FNQSxFQUFFLEVBeEJZLGVBQWUsQ0FpQmpDLFFBQVEsQ0FDTixFQUFFLENBTUEsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBWSxFQUFFLElBQUksR0FJbkI7SUE5QlIsQUEyQlMsb0JBM0JXLENBaUJqQixRQUFRLENBQ04sRUFBRSxDQU1BLEVBQUUsQUFHQyxRQUFRLEVBM0JHLGVBQWUsQ0FpQmpDLFFBQVEsQ0FDTixFQUFFLENBTUEsRUFBRSxBQUdDLFFBQVEsQ0FBQztNQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQTdCVixBQWdDSyxvQkFoQ2UsQ0FpQmpCLFFBQVEsQ0FlTixVQUFVLEVBaENNLGVBQWUsQ0FpQmpDLFFBQVEsQ0FlTixVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFsQ04sQUFvQ0csb0JBcENpQixDQW9DakIsZ0JBQWdCLEVBcENFLGVBQWUsQ0FvQ2pDLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGVBQWUsRUFBRSxJQUFJLEdBSXRCO0VBM0NKLEFBd0NLLG9CQXhDZSxDQW9DakIsZ0JBQWdCLENBSWQsRUFBRSxFQXhDYyxlQUFlLENBb0NqQyxnQkFBZ0IsQ0FJZCxFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUExQ04sQUE2Q0csb0JBN0NpQixDQTZDakIsVUFBVSxBQUFBLFFBQVEsRUE3Q0EsZUFBZSxDQTZDakMsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxHQUFHLEdBa0JoQjtFQXBFSixBQW1ESyxvQkFuRGUsQ0E2Q2pCLFVBQVUsQUFBQSxRQUFRLENBTWhCLFdBQVcsRUFuRGhCLG9CQUFvQixDQTZDakIsVUFBVSxBQUFBLFFBQVEsQ0FNSixhQUFhLEVBbkRULGVBQWUsQ0E2Q2pDLFVBQVUsQUFBQSxRQUFRLENBTWhCLFdBQVcsRUFuREssZUFBZSxDQTZDakMsVUFBVSxBQUFBLFFBQVEsQ0FNSixhQUFhLENBQUM7SUFDeEIsS0FBSyxFeEYzQ0wsT0FBTyxHd0Y0Q1I7RUFyRE4sQUF1RE8sb0JBdkRhLENBNkNqQixVQUFVLEFBQUEsUUFBUSxDQVNoQixZQUFZLENBQ1YsSUFBSSxFQXZEVSxlQUFlLENBNkNqQyxVQUFVLEFBQUEsUUFBUSxDQVNoQixZQUFZLENBQ1YsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLFdBQVc7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsS0FBSyxFeEZuRFAsT0FBTztJd0ZvREwsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsU0FBUztJQUN6QixPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQWxFUixBQXNFRyxvQkF0RWlCLENBc0VqQixTQUFTLEVBdEVTLGVBQWUsQ0FzRWpDLFNBQVMsQ0FBQztFQUNSLFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUExRUosQUE0RUcsb0JBNUVpQixDQTRFakIscUJBQXFCLEVBNUV4QixvQkFBb0IsQ0E0RUssa0JBQWtCLEVBNUV0QixlQUFlLENBNEVqQyxxQkFBcUIsRUE1RUgsZUFBZSxDQTRFWCxrQkFBa0IsQ0FBQztFQUN2QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQzlFTCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLFVBQVUsRXpGY0MsT0FBTztFeUZibEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFekZNQyxPQUFPLEd5RjZEZDtFQXRFRCxBQUtFLCtCQUw2QixDQUs3QixrQkFBa0IsQ0FBQztJQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVBILEFBU0UsK0JBVDZCLENBUzdCLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFYSCxBQWFFLCtCQWI2QixDQWE3QixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pGTGIsT0FBTztJeUZNWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFekZURCxPQUFPO0l5RlVYLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGdCQUFnQixFQUFFLGdDQUFnQztJQUNsRCxlQUFlLEVBQUUsSUFBSTtJQUNyQixtQkFBbUIsRUFBRSxtQkFBbUI7SUFDeEMsaUJBQWlCLEVBQUUsU0FBUyxHQUs3QjtJQTlCSCxBQTJCSSwrQkEzQjJCLENBYTdCLE1BQU0sQ0FjSixNQUFNLENBQUM7TUFDTCxnQkFBZ0IsRXpGYlQsT0FBTyxHeUZjZjtFQTdCTCxBQWdDRSwrQkFoQzZCLENBZ0M3QixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQW5DSCxBQXFDRSwrQkFyQzZCLENBcUM3QixpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEV6RjlCTixPQUFPLEN5RjhCUSxVQUFVO0lBQzdCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBM0NILEFBNkNFLCtCQTdDNkIsQ0E2QzdCLHFCQUFxQixDQUFDO0lBQ3BCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFekZ0Q04sT0FBTztJeUZ1Q1gsTUFBTSxFQUFFLGVBQWUsR0FNeEI7SUF0REgsQUFrREksK0JBbEQyQixDQTZDN0IscUJBQXFCLENBS25CLGdCQUFnQixDQUFDO01BQ2YsVUFBVSxFekYxQ1IsT0FBTztNeUYyQ1QsTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFyREwsQUF3REUsK0JBeEQ2QixDQXdEN0IsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEV6RmxERCxPQUFPLEN5RmtERyxVQUFVO0lBQ3hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFekZoQkwsR0FBRztJeUZpQlQsVUFBVSxFQUFFLElBQUksR0FDakI7RUEvREgsQUFrRUksK0JBbEUyQixDQWlFN0IsY0FBYyxDQUNaLElBQUksQ0FBQztJQUNILEtBQUssRXpGMURILE9BQU8sR3lGMkRWOztBQUlMLEFBQUEsc0JBQXNCLENBQUE7RUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRDVCLEFBSWEsUUFKTCxBQUVGLE1BQU0sQ0FDSCxVQUFVLENBQ04sR0FBRyxDQUFBO0lBQ0MsU0FBUyxFQUFFLGdCQUFnQixHQUU5QjtFQVBkLEFBU1MsUUFURCxBQUVGLE1BQU0sQ0FPSCx3QkFBd0IsQ0FBQztJQUN2QixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUVYOztBQWJWLEFBaUJLLFFBakJHLEFBZ0JKLE9BQU8sQ0FDTix3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUlILEFBQ0ksYUFEUyxDQUNULHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQWJMLEFBY0ksYUFkUyxDQWNULHNCQUFzQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBS1QsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUSxHQTRKbkI7RUE3SkQsQUFHRSx3QkFIc0IsQ0FHdEIsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRXpGM0hELE9BQU87SXlGNEhYLFVBQVUsRXpGekhQLE9BQU87SXlGMEhWLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFdBQVcsRXpGM0ZMLEdBQUc7SXlGNEZULE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU87SXpGOURqQixrQkFBa0IsRXlGK0RjLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJekYvREwsZUFBZTtJQUMxRCxlQUFlLEV5RjhEaUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0l6RjlETCxXQUFXO0lBQ3RELGFBQWEsRXlGNkRtQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXpGN0RMLGVBQWU7SUFDMUQsVUFBVSxFeUY0RHNCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJekY1REwsb0JBQW9CLEV5RnFFOUQ7SUExQkgsQUFtQkksd0JBbkJvQixDQUd0QixlQUFlLEFBZ0JaLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7SUFyQkwsQUF1Qkksd0JBdkJvQixDQUd0QixlQUFlLENBb0JiLHVCQUF1QixDQUFDO01BQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBekJMLEFBNEJFLHdCQTVCc0IsQ0E0QnRCLHFCQUFxQixDQUFDO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLFVBQVUsRXpGbEpQLE9BQU87SXlGbUpWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLFlBQVk7SUFDdkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsU0FBUztJQUNsQixLQUFLLEV6RjVKRCxPQUFPO0l5RjZKWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNLEdBa0ZuQjtJQTVISCxBQTRDSSx3QkE1Q29CLENBNEJ0QixxQkFBcUIsQUFnQmxCLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUEvQ0wsQUFpREksd0JBakRvQixDQTRCdEIscUJBQXFCLENBcUJuQixZQUFZLENBQUM7TUFDWCxNQUFNLEVBQUUsT0FBTztNekZoR25CLGtCQUFrQixFeUZpR2dCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtNekZqR1AsZUFBZTtNQUMxRCxlQUFlLEV5RmdHbUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO016RmhHUCxXQUFXO01BQ3RELGFBQWEsRXlGK0ZxQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7TXpGL0ZQLGVBQWU7TUFDMUQsVUFBVSxFeUY4RndCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtNekY5RlAsb0JBQW9CO015RitGM0QsWUFBWSxFQUFFLEtBQUssR0FLcEI7TUF6REwsQUFzRE0sd0JBdERrQixDQTRCdEIscUJBQXFCLENBcUJuQixZQUFZLEFBS1QsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUcsR0FDYjtJQXhEUCxBQTJESSx3QkEzRG9CLENBNEJ0QixxQkFBcUIsQ0ErQm5CLGNBQWMsQ0FBQztNQUNiLEtBQUssRXpGaExILE9BQU8sR3lGaUxWO0lBN0RMLEFBK0RJLHdCQS9Eb0IsQ0E0QnRCLHFCQUFxQixDQW1DbkIsTUFBTSxDQUFDO01BQ0wsT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQWxFTCxBQW9FSSx3QkFwRW9CLENBNEJ0QixxQkFBcUIsQ0F3Q25CLE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDekZ6TGYsT0FBTztNeUYwTFQsVUFBVSxFQUFFLElBQUk7TUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtNQUN4QixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRXpGN0xILE9BQU87TXlGOExULGFBQWEsRUFBRSxHQUFHO01BQ2xCLFlBQVksRUFBRSxJQUFJO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGdCQUFnQixFQUFFLGdDQUFnQztNQUNsRCxlQUFlLEVBQUUsSUFBSTtNQUNyQixtQkFBbUIsRUFBRSxtQkFBbUI7TUFDeEMsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixhQUFhLEVBQUUsSUFBSSxHQUtwQjtNQXRGTCxBQW1GTSx3QkFuRmtCLENBNEJ0QixxQkFBcUIsQ0F3Q25CLE1BQU0sQ0FlSixNQUFNLENBQUM7UUFDTCxnQkFBZ0IsRXpGck1qQixPQUFPLEd5RnNNUDtJQXJGUCxBQXdGSSx3QkF4Rm9CLENBNEJ0QixxQkFBcUIsQ0E0RG5CLGFBQWEsQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBM0ZMLEFBNkZJLHdCQTdGb0IsQ0E0QnRCLHFCQUFxQixDQWlFbkIsaUJBQWlCLENBQUM7TUFDaEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsVUFBVSxFekZuTlIsT0FBTyxDeUZtTlUsVUFBVTtNQUM3QixNQUFNLEVBQUUsZUFBZTtNQUN2QixLQUFLLEVBQUUsZUFBZTtNQUN0QixNQUFNLEVBQUUsZUFBZSxHQUN4QjtJQW5HTCxBQXFHSSx3QkFyR29CLENBNEJ0QixxQkFBcUIsQ0F5RW5CLHFCQUFxQixDQUFDO01BQ3BCLE1BQU0sRUFBRSxLQUFLO01BQ2IsVUFBVSxFekYzTlIsT0FBTztNeUY0TlQsTUFBTSxFQUFFLGVBQWUsR0FNeEI7TUE5R0wsQUEwR00sd0JBMUdrQixDQTRCdEIscUJBQXFCLENBeUVuQixxQkFBcUIsQ0FLbkIsZ0JBQWdCLENBQUM7UUFDZixVQUFVLEV6Ri9OVixPQUFPO1F5RmdPUCxNQUFNLEVBQUUsZUFBZSxHQUN4QjtJQTdHUCxBQWdISSx3QkFoSG9CLENBNEJ0QixxQkFBcUIsQ0FvRm5CLE9BQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFekZ2T0gsT0FBTyxDeUZ1T0ssVUFBVTtNQUN4QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRXpGck1QLEdBQUc7TXlGc01QLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBdkhMLEFBMkRJLHdCQTNEb0IsQ0E0QnRCLHFCQUFxQixDQStCbkIsY0FBYyxDQThEQztNQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBM0hMLEFBK0hFLHdCQS9Ic0IsQ0ErSHRCLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0l6Ri9LcEIsa0JBQWtCLEV5RmdMYyxHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXpGaExMLGVBQWU7SUFDMUQsZUFBZSxFeUYrS2lCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJekYvS0wsV0FBVztJQUN0RCxhQUFhLEV5RjhLbUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0l6RjlLTCxlQUFlO0lBQzFELFVBQVUsRXlGNktzQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7SXpGN0tMLG9CQUFvQixFeUZ1TTlEO0lBNUpILEFBb0lJLHdCQXBJb0IsQ0ErSHRCLGNBQWMsQUFLWCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBRyxHQUNiO0lBdElMLEFBd0lJLHdCQXhJb0IsQ0ErSHRCLGNBQWMsQ0FTWixlQUFlLENBQUM7TUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNiO0lBMUlMLEFBNElJLHdCQTVJb0IsQ0E0SW5CLG9CQUFNLENBQUE7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxrQkFBa0IsR0FDM0I7SUFuSkwsQUFxSkksd0JBckpvQixDQStIdEIsY0FBYyxDQXNCWixjQUFjLENBQUM7TUFDYixjQUFjLEVBQUUsVUFBVSxHQUMzQjtJQXZKTCxBQXlKSSx3QkF6Sm9CLENBK0h0QixjQUFjLENBMEJaLGNBQWMsQ0FBQztNQUNiLFlBQVksRXpGL1FWLE9BQU8sR3lGZ1JWOztBQUlMLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUksR0FVYjtFQVhELEFBR0Usc0JBSG9CLENBR3BCLElBQUksRUFITixzQkFBc0IsQ21CN1J0Qix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEVBeklULHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ25CeUszQixzQkFBc0IsQ21CcEpkLENBQUM7RW5Cb0pULHNCQUFzQixDbUI1UnRCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXhJVCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ25CeUszQixzQkFBc0IsQ21CcEpkLENBQUM7RW5Cb0pULHNCQUFzQixDbUIzUnRCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsRUF2SVQsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDbkJ5SzNCLHNCQUFzQixDbUJwSmQsQ0FBQztFbkJvSlQsc0JBQXNCLENtQjFSdEIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXRJVCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENuQnlLM0Isc0JBQXNCLENtQnBKZCxDQUFDLENuQnVKRjtJQUNILE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFMSCxBQU9FLHNCQVBvQixDQU9wQixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRXpGM1JELE9BQU87SXlGNFJYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBSnBKSCxBQUFBLFFBQVEsQUFBQSxpQkFBaUIsQ0l1SkM7RUFFeEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVBQUUsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUNwQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsSUFBSSxDQUFDLGlCQUFpQixDQUFBO0VBQ3BCLEtBQUssRXpGaFNBLE9BQU8sR3lGOFNiO0VBZkQsQUFFRSxJQUZFLENBQUMsaUJBQWlCLENBRXBCLGFBQWEsQ0FBQTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLE9BQU87SUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFOSCxBQVFFLElBUkUsQ0FBQyxpQkFBaUIsQ0FRcEIsWUFBWSxDQUFBO0lBQ1YsS0FBSyxFekZ4U0YsT0FBTyxHeUZ5U1g7RUFWSCxBQVdFLElBWEUsQ0FBQyxpQkFBaUIsQ0FXcEIsR0FBRyxDQUFBO0lBQ0QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiOztBM0I1U0gsQUFBQSxTQUFTLEFBQUEsY0FBYztBQUN2QixjQUFjLEMyQjhTeUI7RUFDckMsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBQ0QsQUFBQSxTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLEVBQUUsU0FBUyxHQUFDLEVBQUUsQUFBQSxPQUFPLEdBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxTQUFTLEdBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQzdFLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxTQUFTLEdBQUMsRUFBRSxDQUFBO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFHRCxBQUNHLHNCQURtQixDQUNuQixjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU87QUFEL0Isc0JBQXNCLENBRW5CLFVBQVUsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFBO0VBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDcFZKLEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUVsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsR0FBRyxHQTJFZjtFQS9FRCxBQU1JLGtCQU5jLEdBTVosV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQVpMLEFBY0ksa0JBZGMsQ0FjZCx5QkFBeUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRztJQUNsQixTQUFTLEVBQUUsSUFBSSxHQVNsQjtJQTFCTCxBQW1CUSxrQkFuQlUsQ0FjZCx5QkFBeUIsQ0FLckIsQ0FBQyxDQUFDO00xRjREUixrQkFBa0IsRTBGM0RxQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7TTFGMkRaLGVBQWU7TUFDMUQsZUFBZSxFMEY1RHdCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtNMUY0RFosV0FBVztNQUN0RCxhQUFhLEUwRjdEMEIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO00xRjZEWixlQUFlO01BQzFELFVBQVUsRTBGOUQ2QixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7TTFGOERaLG9CQUFvQixFMEZ6RHhEO01BekJULEFBc0JZLGtCQXRCTSxDQWNkLHlCQUF5QixDQUtyQixDQUFDLEFBR0ksTUFBTSxDQUFDO1FBQ0osT0FBTyxFQUFFLEdBQUcsR0FDZjtFQXhCYixBQTRCSSxrQkE1QmMsQ0E0QmQsMkJBQTJCLENBQUM7SUFDeEIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLE9BQU8sRUFBRSxDQUFDO0kxRitDaEIsa0JBQWtCLEUwRjlDaUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRjhDUixlQUFlO0lBQzFELGVBQWUsRTBGL0NvQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STFGK0NSLFdBQVc7SUFDdEQsYUFBYSxFMEZoRHNCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJMUZnRFIsZUFBZTtJQUMxRCxVQUFVLEUwRmpEeUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRmlEUixvQkFBb0IsRTBGaEQ1RDtFQWxDTCxBQW9DSSxrQkFwQ2MsQ0FvQ2QsWUFBWSxFQXBDaEIsa0JBQWtCLENBb0NBLGtCQUFrQixDQUFDO0lBQzdCLE9BQU8sRUFBRSxDQUFDO0kxRjBDaEIsa0JBQWtCLEUwRnBDaUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRm9DUixlQUFlO0lBQzFELGVBQWUsRTBGckNvQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STFGcUNSLFdBQVc7SUFDdEQsYUFBYSxFMEZ0Q3NCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJMUZzQ1IsZUFBZTtJQUMxRCxVQUFVLEUwRnZDeUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRnVDUixvQkFBb0IsRTBGdEM1RDtJQTVDTCxBQXVDUSxrQkF2Q1UsQ0FvQ2QsWUFBWSxBQUdQLGtCQUFrQixFQXZDM0Isa0JBQWtCLENBb0NBLGtCQUFrQixBQUczQixrQkFBa0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBekNULEFBOENJLGtCQTlDYyxDQThDZCxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBWTtJMUZnQzNCLGtCQUFrQixFMEYvQmlCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJMUYrQlIsZUFBZTtJQUMxRCxlQUFlLEUwRmhDb0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRmdDUixXQUFXO0lBQ3RELGFBQWEsRTBGakNzQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STFGaUNSLGVBQWU7SUFDMUQsVUFBVSxFMEZsQ3lCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJMUZrQ1Isb0JBQW9CLEUwRmpDNUQ7RUFqREwsQUFtREksa0JBbkRjLENBbURkLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFDO0kxRjJCaEIsa0JBQWtCLEUwRjFCaUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRjBCUixlQUFlO0lBQzFELGVBQWUsRTBGM0JvQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STFGMkJSLFdBQVc7SUFDdEQsYUFBYSxFMEY1QnNCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJMUY0QlIsZUFBZTtJQUMxRCxVQUFVLEUwRjdCeUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRjZCUixvQkFBb0IsRTBGNUI1RDtFQXRETCxBQTRCSSxrQkE1QmMsQ0E0QmQsMkJBQTJCLENBOEJWO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBOURULEFBaUVJLGtCQWpFYyxDQWlFZCxHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsTUFBTTtJQUNkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtmO0lBMUVMLEFBdUVRLGtCQXZFVSxDQWlFZCxHQUFHLEFBTUUsTUFBTSxDQUFDO01BQ0osT0FBTyxFQUFFLEdBQUcsR0FDZjtFQXpFVCxBQTRFSSxrQkE1RWMsQ0E0RWQsa0JBQWtCLENBQUE7SUFDaEIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFHTCxBQUNJLGNBRFUsQUFDVCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixnQkFBZ0IsRTFGakZaLE9BQU8sQzBGaUZjLFVBQVU7RUFDbkMsT0FBTyxFQUFFLEVBQUUsR0F1QmQ7RUExQkQsQUFLSSxrQkFMYyxBQUtiLFNBQVMsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBUEwsQUFTSSxrQkFUYyxDQVNkLGNBQWMsQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBWEwsQUFTSSxrQkFUYyxDQVNkLGNBQWMsQ0FLQztJQUNYLGNBQWMsRUFBRSxVQUFVO0lBQzFCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBakJMLEFBbUJJLGtCQW5CYyxDQW1CZCxnQkFBZ0IsQ0FBQztJQUNiLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBSUwsQUFBQSw0QkFBNEIsQ0FBQztFQUt6QixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQU5ELEFBQ0ksNEJBRHdCLENBQ3hCLFlBQVksQ0FBQztJQUNULEtBQUssRTFGOUdMLGtCQUFPLEcwRitHVjs7QUFNTCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFFdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtFQUVmLGVBQWUsRUFBRSxJQUFJLEdBdUJ4QjtFQTlCRCxBQVNJLFdBVE8sQ0FTUCxFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQVhMLEFBYUksV0FiTyxDQWFQLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU87SUFFZixhQUFhLEVBQUUsSUFBSTtJQUNuQixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUYzSWpCLE9BQU8sRzBGNElWO0VBeEJMLEFBMEJJLFdBMUJPLENBMEJQLEVBQUUsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0lBQ25CLGdCQUFnQixFMUYvSWhCLE9BQU87STBGZ0pQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUZoSmpCLE9BQU8sRzBGaUpWOztBQUdMLEFBQ0ksWUFEUSxDQUNSLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUksR0FtQ3JCO0VBcENELEFBR0ksZUFIVyxDQUdYLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE9BQU87SUFDZixNQUFNLEVBQUUsT0FBTztJMUYzRnJCLGtCQUFrQixFMEY0RmlCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJMUY1RlIsZUFBZTtJQUMxRCxlQUFlLEUwRjJGb0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kxRjNGUixXQUFXO0lBQ3RELGFBQWEsRTBGMEZzQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STFGMUZSLGVBQWU7SUFDMUQsVUFBVSxFMEZ5RnlCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJMUZ6RlIsb0JBQW9CLEUwRjhGNUQ7SUFiTCxBQVVRLGVBVk8sQ0FHWCxJQUFJLEFBT0MsTUFBTSxDQUFDO01BQ0osT0FBTyxFQUFFLEdBQUcsR0FDZjtFQVpULEFBZUksZUFmVyxDQWVYLElBQUksQ0FBQztJQUNELE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjtFQWxCTCxBQW9CSSxlQXBCVyxDQW9CWCxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFGckxqQixrQkFBTztJMEZzTFAsYUFBYSxFQUFFLEdBQUc7SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUE3QkwsQUErQkksZUEvQlcsQ0ErQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQjtFQS9CakQsZUFBZSxDQWdDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCLENBQUM7SUFDMUMsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdMLEFBQUEsZ0NBQWdDLENBQUM7RUFDN0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxRmxNcEIsa0JBQU8sRzBGdU1kO0VBTkQsQUFHSSxnQ0FINEIsQ0FHNUIsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBSUwsQUFBQSwyQ0FBMkMsQ0FBQztFQUN4QyxXQUFXLEVBQUUsSUFBSSxHQUtwQjtFQU5ELEFBR0ksMkNBSHVDLENBR3ZDLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdMLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsQUFBQSxlQUFlLEVBQUUscUJBQXFCLENBQUMsZUFBZSxDQUFDO0VBQ25ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFMUZqTUYsZUFBZSxFQUFFLFVBQVUsRzBGa012Qzs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBcUNyQjtFQXZDRCxBQUlJLHlCQUpxQixDQUlyQixNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsTUFBTSxHQU1yQjtJQVhMLEFBT1EseUJBUGlCLENBSXJCLE1BQU0sQ0FHRixHQUFHLENBQUM7TUFDQSxPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBVlQsQUFhSSx5QkFicUIsQ0FhckIsWUFBWSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFMUZqTG1CLEVBQUU7STBGa0w1QixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FlbEI7SUF0Q0wsQUF5QlEseUJBekJpQixDQWFyQixZQUFZLEFBWVAsV0FBVyxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxXQUFXLEVBQUUsS0FBSztNQUNsQixTQUFTLEVBQUUsZUFBZTtNQUMxQixpQkFBaUIsRUFBRSxlQUFlLEdBQ3JDO0lBOUJULEFBZ0NRLHlCQWhDaUIsQ0FhckIsWUFBWSxBQW1CUCxXQUFXLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUNSLFlBQVksRUFBRSxLQUFLO01BQ25CLFNBQVMsRUFBRSxjQUFjO01BQ3pCLGlCQUFpQixFQUFFLGNBQWMsR0FDcEM7O0FBS1QsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBa0NoQjtFQXJDRCxBQUtJLGVBTFcsQ0FLWCxRQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFMUYvUUwsT0FBTztJMEZnUlAsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsS0FBSztJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxPQUFPO0lBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxRnRSakIsT0FBTztJMEZ1UlAsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFlBQVksRUFBRSxHQUFHLEdBTXBCO0lBM0JMLEFBdUJRLGVBdkJPLENBS1gsUUFBUSxBQWtCSCxNQUFNLENBQUM7TUFDSixLQUFLLEUxRmxSQSxPQUFPO00wRm1SWixZQUFZLEUxRm5SUCxPQUFPLEcwRm9SZjtFQTFCVCxBQTZCSSxlQTdCVyxDQTZCWCx3QkFBd0IsQ0FBQztJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUSxHQWlDckI7RUFwQ0QsQUFLSSxhQUxTLENBS1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0lBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxRm5TWixPQUFPO0kwRm9TWixPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEVBQUU7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFmTCxBQWlCSSxhQWpCUyxDQWlCVCxHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFGL1NaLE9BQU87STBGZ1RaLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLFlBQVksRUFBRSxLQUFLO0lBQ25CLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFMUZ6UVEsQ0FBQyxHMEY4UW5CO0lBOUJMLEFBMkJRLGFBM0JLLENBaUJULEdBQUcsQUFVRSxNQUFNLENBQUM7TUFDSixLQUFLLEUxRjdUQSxPQUFPLEcwRjhUZjtFQTdCVCxBQWdDSSxhQWhDUyxDQWdDVCxTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRTFGalVLLE9BQU87RTBGa1VqQixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUZ4VVIsT0FBTztFMEZ5VWhCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLENBQUM7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLGlmQUFpZjtFQUM3ZixlQUFlLEVBQUUsT0FBTyxHQUMzQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsaWZBQWlmO0VBQzdmLGVBQWUsRUFBRSxPQUFPLEdBQzNCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsS0FBSyxBQUFBLE1BQU0sR0FBRyxDQUFDO0FBQzVCLFlBQVksQ0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFHLENBQUMsQ0FBQztFQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlELEFBQ0ksa0JBRGMsQ0FDZCx1QkFBdUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUlMLEFBQUEsSUFBSSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUE7RUFDOUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUE7RUFDWixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUNFLHNCQURvQixDQUNwQixRQUFRLENBQUE7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdILEFBQUEsa0JBQWtCLENBQUE7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQTtFQUNuQyxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUk7RUFDaEUsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsOEJBQThCO0VBQzNDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUdELEFBQUEsNEJBQTRCLENBQUMsSUFBSSxDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFDRSxXQURTLENBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQURSLFdBQVcsQ0FDVSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBRDNCLFdBQVcsQ0FDOEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUQvQyxXQUFXLENBQ2tELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FEbkUsV0FBVyxDQUN3RSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBRHpGLFdBQVcsQ0FDeUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFVO0VBQ2hILEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUgsQUFDRSxTQURPLENBQ1AsVUFBVSxBQUFBLGtCQUFrQixDQUFBO0VBQzFCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBSEgsQUFLRSxTQUxPLENBS1AsVUFBVSxBQUFBLGlCQUFpQixDQUFBO0VBQ3pCLE1BQU0sRUFBQyxJQUFJLEdBQ1o7O0FBS0gsQUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQTtFQUNyQixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFHRCxBQUNFLHFCQURtQixDQUNuQixJQUFJLEFBQUEsS0FBSyxDQUFBO0VBQ1AsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBSEgsQUFNSSxxQkFOaUIsQ0FLbkIsVUFBVSxDQUNSLGFBQWEsQ0FBQTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBVEwsQUFhSSxxQkFiaUIsQ0FZbkIsY0FBYyxDQUNaLGFBQWEsQ0FBQTtFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSUwsQUFBQSxlQUFlLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUE7RUFDekIsS0FBSyxFMUY3ZUEsT0FBTyxHMEY4ZWI7O0FBSUQsQUFBQSw0QkFBNEIsQ0FBQTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJLEdBdUJoQjtFQXpCRCxBQUdJLDRCQUh3QixDQUd4QixxQkFBcUIsRUFIekIsNEJBQTRCLENBR0QsdUJBQXVCLENBQUE7SUFDMUMsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VBUkwsQUFXWSw0QkFYZ0IsQ0FTeEIscUJBQXFCLENBQ2pCLElBQUksQ0FDQSxDQUFDLENBQUE7SUFDRyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWJiLEFBY1ksNEJBZGdCLENBU3hCLHFCQUFxQixDQUNqQixJQUFJLENBSUEsRUFBRSxDQUFBO0lBQ0UsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FNcEI7SUF0QmIsQUFpQmdCLDRCQWpCWSxDQVN4QixxQkFBcUIsQ0FDakIsSUFBSSxDQUlBLEVBQUUsQ0FHRSxFQUFFLENBQUE7TUFDRSxPQUFPLEVBQUUsU0FBUztNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBTWpCLEFBQ0UsaUJBRGUsQ0FDZixVQUFVLENBQUMsWUFBWSxFQUR6QixpQkFBaUIsQ0FDVSxhQUFhLEVBRHJCLE1BQU0sQUFBQSxPQUFPLENBQzlCLFVBQVUsQ0FBQyxZQUFZLEVBRE4sTUFBTSxBQUFBLE9BQU8sQ0FDTCxhQUFhLENBQUE7RUFDcEMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFNSCxBQUNFLG9CQURrQixDQUNsQixpQkFBaUIsQ0FBQTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBSEgsQUFLRSxvQkFMa0IsQ0FLbEIsZ0JBQWdCLENBQUMsUUFBUSxDQUFBO0VBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBUEgsQUFTRSxvQkFUa0IsQ0FTbEIsaUJBQWlCLENBQUE7RUFDZixHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQVhILEFBYUUsb0JBYmtCLENBYWxCLGNBQWMsQ0FBQTtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQWZILEFBaUJFLG9CQWpCa0IsQ0FpQmxCLGFBQWEsRUFqQmYsb0JBQW9CLENBaUJILGFBQWEsQ0FBQTtFQUMxQixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFuQkgsQUFxQkUsb0JBckJrQixDQXFCbEIsWUFBWSxDQUFDLGlCQUFpQixDQUFBO0VBQzVCLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBdkJILEFBeUJFLG9CQXpCa0IsQ0F5QmxCLGdCQUFnQixDQUFBO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQTlCSCxBQWdDRSxvQkFoQ2tCLENBZ0NsQixLQUFLLENBQUE7RUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQWxDSCxBQW9DRSxvQkFwQ2tCLENBb0NsQixXQUFXLENBQUE7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFJSCxBQUNFLGtCQURnQixBQUFBLE9BQU8sQ0FDdkIsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQ3hCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUdILEFBQ0Usa0JBRGdCLENBQ2hCLFNBQVMsQ0FBQTtFQUNQLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUhILEFBS0Usa0JBTGdCLENBS2hCLFNBQVMsQ0FBQTtFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUlILEFBQUEsa0JBQWtCLENBQUE7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFDRSxxQkFEbUIsQ0FDbkIsY0FBYyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUE7RUFDcEMsU0FBUyxFQUFFLE9BQU8sR0FDbkI7O0FDbm9CSCxBQUVJLGFBRlMsQ0FDWCxjQUFjLENBQ1osVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFM0ZpSjNCLFNBQVMsRTJGaEplLGNBQWMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFFBQVE7RTNGaUo5RCxpQkFBaUIsRTJGakpPLGNBQWMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFFBQVE7RTNGa0o5RCxjQUFjLEUyRmxKVSxjQUFjLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxRQUFRO0UzRm1KOUQsWUFBWSxFMkZuSlksY0FBYyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsUUFBUTtFM0ZvSjlELGFBQWEsRTJGcEpXLGNBQWMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFFBQVE7RUFDekQsZUFBZSxFQUFFLEVBQUUsR0FDcEI7O0FBVEwsQUFXSSxhQVhTLENBQ1gsY0FBYyxDQVVaLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQWZMLEFBa0JFLGFBbEJXLENBa0JYLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJLEdBa0RoQjtFQXJFSCxBQXFCSSxhQXJCUyxDQWtCWCxjQUFjLENBR1osY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FnQnBCO0lBdENMLEFBd0JNLGFBeEJPLENBa0JYLGNBQWMsQ0FHWixjQUFjLENBR1osZ0JBQWdCLENBQUM7TUFDZixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUEzQlAsQUE4QlEsYUE5QkssQ0FrQlgsY0FBYyxDQUdaLGNBQWMsQ0FRWixxQkFBcUIsQ0FDbkIsSUFBSSxDQUFDO01BQ0gsTUFBTSxFQUFFLE9BQU8sR0FDaEI7SUFoQ1QsQUFtQ00sYUFuQ08sQ0FrQlgsY0FBYyxDQUdaLGNBQWMsQ0FjWixjQUFjLENBQUM7TUFDYixjQUFjLEVBQUUsVUFBVSxHQUMzQjtFQXJDUCxBQXdDSSxhQXhDUyxDQWtCWCxjQUFjLENBc0JaLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUksR0FDbkI7RUEzQ0wsQUE2Q0ksYUE3Q1MsQ0FrQlgsY0FBYyxDQTJCWixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNGM0NmLGtCQUFPO0kyRjRDVCxhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQXJETCxBQXVESSxhQXZEUyxDQWtCWCxjQUFjLENBcUNaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkI7RUF2RGpELGFBQWEsQ0FrQlgsY0FBYyxDQXNDWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCLENBQUM7SUFDNUMsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBM0RMLEFBNkRJLGFBN0RTLENBa0JYLGNBQWMsQ0EyQ1osb0JBQW9CLENBQUM7SUFDbkIsTUFBTSxFQUFFLE9BQU87STNGaUJuQixrQkFBa0IsRTJGaEJnQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STNGZ0JQLGVBQWU7SUFDMUQsZUFBZSxFMkZqQm1CLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJM0ZpQlAsV0FBVztJQUN0RCxhQUFhLEUyRmxCcUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0kzRmtCUCxlQUFlO0lBQzFELFVBQVUsRTJGbkJ3QixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STNGbUJQLG9CQUFvQixFMkZkNUQ7SUFwRUwsQUFpRU0sYUFqRU8sQ0FrQlgsY0FBYyxDQTJDWixvQkFBb0IsQUFJakIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFuRVAsQUF3RUksYUF4RVMsQ0F1RVgsWUFBWSxBQUNULGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNLEdBUXZCO0VBVkQsQUFJRSxXQUpTLENBSVQsSUFBSSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBbUJwQjtFQXBCRCxBQUdFLG9CQUhrQixDQUdsQixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxXQUFXLEdBS3hCO0lBVkgsQUFPSSxvQkFQZ0IsQ0FHbEIsTUFBTSxBQUlILGNBQWMsQ0FBQztNQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBVEwsQUFZRSxvQkFaa0IsQ0FZbEIsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFM0YvRlIsT0FBTztJMkZnR1gsWUFBWSxFQUFFLElBQUksR0FLbkI7SUFuQkgsQUFnQkksb0JBaEJnQixDQVlsQixjQUFjLEdBSVYsSUFBSSxDQUFDO01BQ0wsYUFBYSxFQUFFLFNBQVMsR0FDekI7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FDcEhELEFBQ0UsYUFEVyxDQUNYLE9BQU8sQ0FBQztFQUVOLE9BQU8sRUFBRSxHQUFHO0VBRVosZ0JBQWdCLEVBQUUsNkJBQTZCO0VBQy9DLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsbUJBQW1CLEVBQUUsVUFBVSxHQVNoQztFQWpCSCxBQVVJLGFBVlMsQ0FDWCxPQUFPLENBU0wsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FDZDtFQVpMLEFBY0ksYUFkUyxDQUNYLE9BQU8sQ0FhTCxDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFJTCxBQUNFLEtBREcsQUFBQSxTQUFTLENBQ1osU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRTVGaEJaLE9BQU87RTRGaUJYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsS0FBSyxFNUZkRixPQUFPLEc0RmVYOztBQzlCSCxBQUNFLElBREUsQUFBQSxRQUFRLENBQ1YsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSEgsQUFLRSxJQUxFLEFBQUEsUUFBUSxDQUtWLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBUkgsQUFVRSxJQVZFLEFBQUEsUUFBUSxDQVVWLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBWVo7RUF4QkgsQUFjSSxJQWRBLEFBQUEsUUFBUSxDQVVWLFNBQVMsQ0FJUCxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxHQUFHLEdBS3BCO0lBdkJMLEFBb0JNLElBcEJGLEFBQUEsUUFBUSxDQVVWLFNBQVMsQ0FJUCxNQUFNLEFBTUgsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBTVAsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBeUJaO0VBM0JELEFBSUUsZ0JBSmMsR0FJWixHQUFHLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQU5ILEFBUUUsZ0JBUmMsQ0FRZCxRQUFRLENBQUM7SUFDUCxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBWEgsQUFhRSxnQkFiYyxDQWFkLFVBQVUsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBZkgsQUFpQkUsZ0JBakJjLENBaUJkLFFBQVEsRUFqQlYsZ0JBQWdCLENBaUJKLFVBQVUsQ0FBQztJQUNuQixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQW5CSCxBQXNCSSxnQkF0QlksQ0FxQmQsT0FBTyxBQUNKLE9BQU8sQ0FBQztJQUNQLEtBQUssRTdGcENKLE9BQU87STZGcUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUtMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQU1sQjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQUwxQixBQUFBLFdBQVcsQ0FBQztNQU1SLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLEdBQUcsR0FFckI7O0FBRUQsQUFDRSxTQURPLEFBQ04sTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FnQmpCO0VBbEJELEFBS0ksZ0JBTFksQ0FJZCxXQUFXLENBQ1QsTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFQTCxBQVFJLGdCQVJZLENBSWQsV0FBVyxDQUlULGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFWTCxBQWFFLGdCQWJjLENBYWQsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFHSCxBQUNFLGdDQUQ4QixDQUM5QixJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLDZCQUE2QixFQUFFLDJCQUEyQixDQUFDO0VBQ3pELFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUNYLE9BQU8sRUFBRSxXQUFXLEdBbUJyQjtFQXBCRCxBQUVFLElBRkUsQUFBQSxRQUFRLENBRVYsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsWUFBWSxHQU90QjtJQVhILEFBTUksSUFOQSxBQUFBLFFBQVEsQ0FFVixNQUFNLEFBSUgsY0FBYyxBQUFBLElBQUssQ0FBQSxxQkFBcUIsRUFBRTtNQUN6QyxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFWTCxBQWFFLElBYkUsQUFBQSxRQUFRLENBYVYsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLEtBQUssR0FDYjtFQWZILEFBaUJFLElBakJFLEFBQUEsUUFBUSxDQWlCVixvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUksR0FnQnBCO0lBbkJELEFBS0UsUUFMTSxDQUFDLE1BQU0sQ0FLYixVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsVUFBVTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNmO0lBVEgsQUFXRSxRQVhNLENBQUMsTUFBTSxDQVdiLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxLQUFLLEdBTWY7TUFsQkgsQUFhSSxRQWJJLENBQUMsTUFBTSxDQVdiLGNBQWMsQ0FFWixJQUFJLENBQUM7UUFDSCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsR0FBRztRQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUNFLFFBRE0sQ0FDTixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUhILEFBS0ksUUFMSSxDQUlOLElBQUksQUFDRCxTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBUEwsQUFRSSxRQVJJLENBSU4sSUFBSSxBQUlELE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VBQ3pCLEFBQ0UsSUFERSxDQUNGLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxlQUFlO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLGVBQWUsR0FDL0I7O0FBSUwsQUFBQSxPQUFPLEdBQUcsTUFBTSxDQUFDO0VBQ2YsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBV0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsZUFBZTtFQUM1QixjQUFjLEVBQUUsZ0JBQWdCLEdBaUJqQztFQW5CRCxBQUlFLG9CQUprQixDQUlsQixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBTkgsQUFRRSxvQkFSa0IsQ0FRbEIsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFWSCxBQVlFLG9CQVprQixDQVlsQixjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQWRILEFBZUUsb0JBZmtCLENBZWxCLGtDQUFrQyxDQUFDO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFHSCxBQUlRLHVCQUplLENBQ3JCLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssRUFKZCx1QkFBdUIsQ2V2TnZCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVlM05kLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSztBQUpkLHVCQUF1QixDZXROdkIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFZTFOZCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSztBQUpkLHVCQUF1QixDZXJOdkIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRWV6TmQsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLO0FBSmQsdUJBQXVCLENlcE52QixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFZXhOZCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRUFKVyxvQkFBb0IsQ0FDM0MsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxFQUpXLG9CQUFvQixDZXZON0MsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRWUzTmQsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLO0FBSlcsb0JBQW9CLENldE43QyxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVlMU5kLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLO0FBSlcsb0JBQW9CLENlck43QyxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFZXpOZCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUs7QUFKVyxvQkFBb0IsQ2VwTjdDLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVleE5kLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFQUppQyxxQkFBcUIsQ0FDbEUsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxFQUppQyxxQkFBcUIsQ2V2TnBFLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVlM05kLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUs7QUFKaUMscUJBQXFCLENldE5wRSxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVlMU5kLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSztBQUppQyxxQkFBcUIsQ2VyTnBFLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVlek5kLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUs7QUFKaUMscUJBQXFCLENlcE5wRSxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFZXhOZCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVBSndELHNCQUFzQixDQUMxRixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLEVBSndELHNCQUFzQixDZXZONUYsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRWUzTmQsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSztBQUp3RCxzQkFBc0IsQ2V0TjVGLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRWUxTmQsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLO0FBSndELHNCQUFzQixDZXJONUYsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRWV6TmQsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSztBQUp3RCxzQkFBc0IsQ2VwTjVGLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLEVleE5kLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRUFKZ0Ysc0JBQXNCLENBQ2xILFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssRUFKZ0Ysc0JBQXNCLENldk5wSCx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFZTNOZCx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLO0FBSmdGLHNCQUFzQixDZXROcEgsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFZTFOZCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUs7QUFKZ0Ysc0JBQXNCLENlck5wSCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxFZXpOZCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLO0FBSmdGLHNCQUFzQixDZXBOcEgsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssRWV4TmQsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0EyQnJCO0VBakNULEFBT1UsdUJBUGEsQ0FDckIsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQdEIsdUJBQXVCLENldk52Qix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRWU5TnRCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQdEIsdUJBQXVCLENldE52QixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTdOdEIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVBUHRCLHVCQUF1QixDZXJOdkIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVlNU50QixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVBUHRCLHVCQUF1QixDZXBOdkIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVlM050QixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVBUEcsb0JBQW9CLENBQzNDLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVBUEcsb0JBQW9CLENldk43Qyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRWU5TnRCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQRyxvQkFBb0IsQ2V0TjdDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVlN050QixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQRyxvQkFBb0IsQ2VyTjdDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTVOdEIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFQVBHLG9CQUFvQixDZXBON0MsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVlM050QixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVBUHlCLHFCQUFxQixDQUNsRSxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFQVB5QixxQkFBcUIsQ2V2TnBFLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTlOdEIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQeUIscUJBQXFCLENldE5wRSxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTdOdEIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFQVB5QixxQkFBcUIsQ2VyTnBFLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTVOdEIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQeUIscUJBQXFCLENlcE5wRSxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRWUzTnRCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVBUGdELHNCQUFzQixDQUMxRixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFQVBnRCxzQkFBc0IsQ2V2TjVGLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTlOdEIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQZ0Qsc0JBQXNCLENldE41RixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTdOdEIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFQVBnRCxzQkFBc0IsQ2VyTjVGLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTVOdEIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQZ0Qsc0JBQXNCLENlcE41RixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRWUzTnRCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEVBUHdFLHNCQUFzQixDQUNsSCxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFQVB3RSxzQkFBc0IsQ2V2TnBILHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTlOdEIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQd0Usc0JBQXNCLENldE5wSCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTdOdEIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFQVB3RSxzQkFBc0IsQ2VyTnBILGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxFZTVOdEIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRUFQd0Usc0JBQXNCLENlcE5wSCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksRWUzTnRCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUlwQjtJQWJYLEFBVVksdUJBVlcsQ0FDckIsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVjVCLHVCQUF1QixDZXZOdkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZWpPNUIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWNUIsdUJBQXVCLENldE52QixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRWVoTzVCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWNUIsdUJBQXVCLENlck52QixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVlL041QixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFQVY1Qix1QkFBdUIsQ2VwTnZCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRWU5TjVCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVkgsb0JBQW9CLENBQzNDLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFQVZILG9CQUFvQixDZXZON0MsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZWpPNUIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWSCxvQkFBb0IsQ2V0TjdDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZWhPNUIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFQVZILG9CQUFvQixDZXJON0MsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZS9ONUIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWSCxvQkFBb0IsQ2VwTjdDLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRWU5TjVCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVm1CLHFCQUFxQixDQUNsRSxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWbUIscUJBQXFCLENldk5wRSx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVlak81Qix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWbUIscUJBQXFCLENldE5wRSxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRWVoTzVCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVm1CLHFCQUFxQixDZXJOcEUsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZS9ONUIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVm1CLHFCQUFxQixDZXBOcEUsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZTlONUIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVjBDLHNCQUFzQixDQUMxRixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWMEMsc0JBQXNCLENldk41Rix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVlak81Qix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWMEMsc0JBQXNCLENldE41RixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRWVoTzVCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVjBDLHNCQUFzQixDZXJONUYsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZS9ONUIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVjBDLHNCQUFzQixDZXBONUYsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZTlONUIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVmtFLHNCQUFzQixDQUNsSCxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWa0Usc0JBQXNCLENldk5wSCx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVlak81Qix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRUFWa0Usc0JBQXNCLENldE5wSCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBR0osWUFBWSxBQUdULGVBQWUsRWVoTzVCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVmtFLHNCQUFzQixDZXJOcEgsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZS9ONUIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLEVBVmtFLHNCQUFzQixDZXBOcEgsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FHSixZQUFZLEFBR1QsZUFBZSxFZTlONUIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQUdKLFlBQVksQUFHVCxlQUFlLENBQUM7TUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVpiLEFBY1UsdUJBZGEsQ0FDckIsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkakIsdUJBQXVCLENldk52Qix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRWVyT2pCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkakIsdUJBQXVCLENldE52QixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZXBPakIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVBZGpCLHVCQUF1QixDZXJOdkIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVlbk9qQixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVBZGpCLHVCQUF1QixDZXBOdkIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVlbE9qQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVBZFEsb0JBQW9CLENBQzNDLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVBZFEsb0JBQW9CLENldk43Qyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRWVyT2pCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkUSxvQkFBb0IsQ2V0TjdDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVlcE9qQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkUSxvQkFBb0IsQ2VyTjdDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZW5PakIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFQWRRLG9CQUFvQixDZXBON0MsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVlbE9qQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVBZDhCLHFCQUFxQixDQUNsRSxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFQWQ4QixxQkFBcUIsQ2V2TnBFLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZXJPakIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkOEIscUJBQXFCLENldE5wRSxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZXBPakIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFQWQ4QixxQkFBcUIsQ2VyTnBFLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZW5PakIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkOEIscUJBQXFCLENlcE5wRSxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRWVsT2pCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVBZHFELHNCQUFzQixDQUMxRixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFQWRxRCxzQkFBc0IsQ2V2TjVGLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZXJPakIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkcUQsc0JBQXNCLENldE41RixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZXBPakIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFQWRxRCxzQkFBc0IsQ2VyTjVGLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZW5PakIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkcUQsc0JBQXNCLENlcE41RixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRWVsT2pCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEVBZDZFLHNCQUFzQixDQUNsSCxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFQWQ2RSxzQkFBc0IsQ2V2TnBILHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZXJPakIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkNkUsc0JBQXNCLENldE5wSCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZXBPakIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFQWQ2RSxzQkFBc0IsQ2VyTnBILGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxFZW5PakIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRUFkNkUsc0JBQXNCLENlcE5wSCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sRWVsT2pCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLENBQUM7STdGckpoQixrQkFBa0IsRTZGc0pzQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STdGdEpiLGVBQWU7SUFDMUQsZUFBZSxFNkZxSnlCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJN0ZySmIsV0FBVztJQUN0RCxhQUFhLEU2Rm9KMkIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0k3RnBKYixlQUFlO0lBQzFELFVBQVUsRTZGbUo4QixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STdGbkpiLG9CQUFvQixFNkZ3SnREO0lBcEJYLEFBaUJZLHVCQWpCVyxDQUNyQixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQm5CLHVCQUF1QixDZXZOdkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFZXhPbkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQm5CLHVCQUF1QixDZXROdkIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVldk9uQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakJuQix1QkFBdUIsQ2VyTnZCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRWV0T25CLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakJuQix1QkFBdUIsQ2VwTnZCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRWVyT25CLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakJNLG9CQUFvQixDQUMzQyxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQk0sb0JBQW9CLENldk43Qyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVleE9uQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFQWpCTSxvQkFBb0IsQ2V0TjdDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFZXZPbkIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFQWpCTSxvQkFBb0IsQ2VyTjdDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRWV0T25CLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakJNLG9CQUFvQixDZXBON0MsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFZXJPbkIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQjRCLHFCQUFxQixDQUNsRSxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQjRCLHFCQUFxQixDZXZOcEUsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFZXhPbkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakI0QixxQkFBcUIsQ2V0TnBFLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFZXZPbkIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQjRCLHFCQUFxQixDZXJOcEUsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFZXRPbkIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakI0QixxQkFBcUIsQ2VwTnBFLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRWVyT25CLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFQWpCbUQsc0JBQXNCLENBQzFGLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFQWpCbUQsc0JBQXNCLENldk41Rix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVleE9uQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQm1ELHNCQUFzQixDZXRONUYsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVldk9uQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFQWpCbUQsc0JBQXNCLENlck41RixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVldE9uQixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRUFqQm1ELHNCQUFzQixDZXBONUYsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFZXJPbkIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakIyRSxzQkFBc0IsQ0FDbEgsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakIyRSxzQkFBc0IsQ2V2TnBILHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRWV4T25CLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFQWpCMkUsc0JBQXNCLENldE5wSCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRWV2T25CLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVBakIyRSxzQkFBc0IsQ2VyTnBILGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sRWV0T25CLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FVSixPQUFPLEFBR0osTUFBTSxFQWpCMkUsc0JBQXNCLENlcE5wSCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQVVKLE9BQU8sQUFHSixNQUFNLEVlck9uQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBVUosT0FBTyxBQUdKLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFuQmIsQUFzQlUsdUJBdEJhLENBQ3JCLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEJqQyx1QkFBdUIsQ2V2TnZCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTdPakMsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCakMsdUJBQXVCLENldE52QixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTVPakMsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEJqQyx1QkFBdUIsQ2VyTnZCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTNPakMsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCakMsdUJBQXVCLENlcE52QixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWUxT2pDLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRUF0QlIsb0JBQW9CLENBQzNDLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEJSLG9CQUFvQixDZXZON0MsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVlN09qQyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEJSLG9CQUFvQixDZXRON0MsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWU1T2pDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCUixvQkFBb0IsQ2VyTjdDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTNPakMsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCUixvQkFBb0IsQ2VwTjdDLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTFPakMsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCYyxxQkFBcUIsQ0FDbEUsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRUF0QmMscUJBQXFCLENldk5wRSx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWU3T2pDLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEJjLHFCQUFxQixDZXROcEUsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWU1T2pDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRUF0QmMscUJBQXFCLENlck5wRSxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWUzT2pDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEJjLHFCQUFxQixDZXBOcEUsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVlMU9qQyxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCcUMsc0JBQXNCLENBQzFGLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEJxQyxzQkFBc0IsQ2V2TjVGLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTdPakMsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRUF0QnFDLHNCQUFzQixDZXRONUYsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWU1T2pDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRUF0QnFDLHNCQUFzQixDZXJONUYsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVlM09qQyxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCcUMsc0JBQXNCLENlcE41RixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWUxT2pDLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEI2RCxzQkFBc0IsQ0FDbEgsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRUF0QjZELHNCQUFzQixDZXZOcEgsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVlN09qQyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCNkQsc0JBQXNCLENldE5wSCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTVPakMsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFQXRCNkQsc0JBQXNCLENlck5wSCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsRWUzT2pDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLEVBdEI2RCxzQkFBc0IsQ2VwTnBILFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixFZTFPakMsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsSUFBSSxHQVFqQjtJQS9CWCxBQXlCWSx1QkF6QlcsQ0FDckIsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRUF6QnJCLHVCQUF1QixDZXZOdkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlaFByQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekJyQix1QkFBdUIsQ2V0TnZCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlL09yQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRUF6QnJCLHVCQUF1QixDZXJOdkIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlOU9yQixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekJyQix1QkFBdUIsQ2VwTnZCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFZTdPckIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCckIsdUJBQXVCLENBQ3JCLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QmhDLHVCQUF1QixDZXZOdkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRWVoUGhDLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCaEMsdUJBQXVCLENldE52QixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlL09oQyxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCaEMsdUJBQXVCLENlck52QixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFZTlPaEMsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekJoQyx1QkFBdUIsQ2VwTnZCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlN09oQyxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QlAsb0JBQW9CLENBQzNDLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekJJLG9CQUFvQixDZXZON0MsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlaFByQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekJJLG9CQUFvQixDZXRON0MsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRWUvT3JCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCSSxvQkFBb0IsQ2VyTjdDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFZTlPckIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCSSxvQkFBb0IsQ2VwTjdDLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFZTdPckIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCSSxvQkFBb0IsQ0FDM0MsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCUCxvQkFBb0IsQ2V2TjdDLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlaFBoQyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QlAsb0JBQW9CLENldE43QyxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlL09oQyxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCUCxvQkFBb0IsQ2VyTjdDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlOU9oQyxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QlAsb0JBQW9CLENlcE43QyxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFZTdPaEMsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekJlLHFCQUFxQixDQUNsRSxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCMEIscUJBQXFCLENldk5wRSx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRWVoUHJCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekIwQixxQkFBcUIsQ2V0TnBFLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlL09yQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekIwQixxQkFBcUIsQ2VyTnBFLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFZTlPckIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRUF6QjBCLHFCQUFxQixDZXBOcEUsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlN09yQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCMEIscUJBQXFCLENBQ2xFLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QmUscUJBQXFCLENldk5wRSx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFZWhQaEMsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCZSxxQkFBcUIsQ2V0TnBFLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRWUvT2hDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCZSxxQkFBcUIsQ2VyTnBFLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlOU9oQyxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekJlLHFCQUFxQixDZXBOcEUsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRWU3T2hDLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QnNDLHNCQUFzQixDQUMxRixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCaUQsc0JBQXNCLENldk41Rix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRWVoUHJCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekJpRCxzQkFBc0IsQ2V0TjVGLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlL09yQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekJpRCxzQkFBc0IsQ2VyTjVGLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFZTlPckIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRUF6QmlELHNCQUFzQixDZXBONUYsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlN09yQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCaUQsc0JBQXNCLENBQzFGLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QnNDLHNCQUFzQixDZXZONUYsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRWVoUGhDLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRUF6QnNDLHNCQUFzQixDZXRONUYsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFZS9PaEMsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekJzQyxzQkFBc0IsQ2VyTjVGLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlOU9oQyxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekJzQyxzQkFBc0IsQ2VwTjVGLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlN09oQyxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekI4RCxzQkFBc0IsQ0FDbEgsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRUF6QnlFLHNCQUFzQixDZXZOcEgsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVlaFByQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCeUUsc0JBQXNCLENldE5wSCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFZS9PckIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFQXpCeUUsc0JBQXNCLENlck5wSCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRWU5T3JCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLEVBekJ5RSxzQkFBc0IsQ2VwTnBILFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxFZTdPckIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsRUF6QnlFLHNCQUFzQixDQUNsSCxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekI4RCxzQkFBc0IsQ2V2TnBILHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVlaFBoQyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLEVBekI4RCxzQkFBc0IsQ2V0TnBILGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsRWUvT2hDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCOEQsc0JBQXNCLENlck5wSCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFZTlPaEMsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFQXpCOEQsc0JBQXNCLENlcE5wSCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxFZTdPaEMsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUFDO01BQ25CLEtBQUssRUFBRSxJQUFJLEdBSVo7TUE5QmIsQUEyQmMsdUJBM0JTLENBQ3JCLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCckIsdUJBQXVCLENldk52Qix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVlbFByQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUczQix1QkFBdUIsQ2U5RWYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCckIsdUJBQXVCLENldE52QixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRWVqUHJCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQnJCLHVCQUF1QixDZXJOdkIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZWhQckIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQnJCLHVCQUF1QixDZXBOdkIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZS9PckIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQnJCLHVCQUF1QixDQUNyQixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQnJCLHVCQUF1QixDZXZOdkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFZWxQckIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HM0IsdUJBQXVCLENlOUVmLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQnJCLHVCQUF1QixDZXROdkIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVlalByQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0JyQix1QkFBdUIsQ2VyTnZCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRWVoUHJCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0JyQix1QkFBdUIsQ2VwTnZCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRWUvT3JCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzNCLHVCQUF1QixDZTlFZixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0JJLG9CQUFvQixDQUMzQyxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQkksb0JBQW9CLENldk43Qyx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVlbFByQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCSSxvQkFBb0IsQ2V0TjdDLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZWpQckIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCSSxvQkFBb0IsQ2VyTjdDLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRWVoUHJCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVBM0JJLG9CQUFvQixDZXBON0MsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZS9PckIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQkksb0JBQW9CLENBQzNDLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFQTNCSSxvQkFBb0IsQ2V2TjdDLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRWVsUHJCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0JJLG9CQUFvQixDZXRON0MsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVlalByQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR0Ysb0JBQW9CLENlOUVyQyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0JJLG9CQUFvQixDZXJON0MsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFZWhQckIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HRixvQkFBb0IsQ2U5RXJDLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQkksb0JBQW9CLENlcE43QyxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVlL09yQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdGLG9CQUFvQixDZTlFckMsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFQTNCMEIscUJBQXFCLENBQ2xFLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCMEIscUJBQXFCLENldk5wRSx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVlbFByQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQjBCLHFCQUFxQixDZXROcEUsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVlalByQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCMEIscUJBQXFCLENlck5wRSxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVlaFByQixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQjBCLHFCQUFxQixDZXBOcEUsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZS9PckIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVBM0IwQixxQkFBcUIsQ0FDbEUsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0IwQixxQkFBcUIsQ2V2TnBFLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRWVsUHJCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFQTNCMEIscUJBQXFCLENldE5wRSxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRWVqUHJCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1Hb0IscUJBQXFCLENlOUU1RCxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0IwQixxQkFBcUIsQ2VyTnBFLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRWVoUHJCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR29CLHFCQUFxQixDZTlFNUQsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFQTNCMEIscUJBQXFCLENlcE5wRSxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVlL09yQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdvQixxQkFBcUIsQ2U5RTVELENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQmlELHNCQUFzQixDQUMxRixRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQmlELHNCQUFzQixDZXZONUYsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZWxQckIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVBM0JpRCxzQkFBc0IsQ2V0TjVGLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZWpQckIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQmlELHNCQUFzQixDZXJONUYsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFZWhQckIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVBM0JpRCxzQkFBc0IsQ2VwTjVGLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRWUvT3JCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCaUQsc0JBQXNCLENBQzFGLFFBQVEsQUFDTCxJQUFJLEFBQ0YsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFQTNCaUQsc0JBQXNCLENldk41Rix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVlbFByQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQmlELHNCQUFzQixDZXRONUYsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVlalByQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtRzJDLHNCQUFzQixDZTlFcEYsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFQTNCaUQsc0JBQXNCLENlck41RixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVlaFByQixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUcyQyxzQkFBc0IsQ2U5RXBGLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQmlELHNCQUFzQixDZXBONUYsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFZS9PckIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZm1HMkMsc0JBQXNCLENlOUVwRixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0J5RSxzQkFBc0IsQ0FDbEgsUUFBUSxBQUNMLElBQUksQUFDRixLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVBM0J5RSxzQkFBc0IsQ2V2TnBILHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRWVsUHJCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCeUUsc0JBQXNCLENldE5wSCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRWVqUHJCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVBM0J5RSxzQkFBc0IsQ2VyTnBILGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRWVoUHJCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR3JCLE1BQU0sQ0FBQyxFQUFFLENBRVAsT0FBTyxFQTNCeUUsc0JBQXNCLENlcE5wSCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHckIsTUFBTSxDQUFDLEVBQUUsQ0FFUCxPQUFPLEVlL09yQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdyQixNQUFNLENBQUMsRUFBRSxDQUVQLE9BQU8sRUEzQnlFLHNCQUFzQixDQUNsSCxRQUFRLEFBQ0wsSUFBSSxBQUNGLEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQnlFLHNCQUFzQixDZXZOcEgsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFZWxQckIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0J5RSxzQkFBc0IsQ2V0TnBILGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFZWpQckIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENmbUdtRSxzQkFBc0IsQ2U5RTVHLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRUEzQnlFLHNCQUFzQixDZXJOcEgsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxFZWhQckIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDZm1HbUUsc0JBQXNCLENlOUU1RyxDQUFDLEFmK0VQLFFBQVEsQUFFSCxLQUFLLEFBQ0gsS0FBSyxDQWtCSix1QkFBdUIsQ0FHVixNQUFNLENBQUMsRUFBRSxDQUVsQixPQUFPLEVBM0J5RSxzQkFBc0IsQ2VwTnBILFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWYrRVAsUUFBUSxBQUVILEtBQUssQUFDSCxLQUFLLENBa0JKLHVCQUF1QixDQUdWLE1BQU0sQ0FBQyxFQUFFLENBRWxCLE9BQU8sRWUvT3JCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ2ZtR21FLHNCQUFzQixDZTlFNUcsQ0FBQyxBZitFUCxRQUFRLEFBRUgsS0FBSyxBQUNILEtBQUssQ0FrQkosdUJBQXVCLENBR1YsTUFBTSxDQUFDLEVBQUUsQ0FFbEIsT0FBTyxDQUFDO1FBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFVZixBQUNFLG9CQURrQixDQUNsQixRQUFRLEVBRFkscUJBQXFCLENBQ3pDLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUNwUUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRXZCLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQTtJQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VkdUNILEFBcUJFLGFBckJXLEFBQUEsS0FBSyxDQXFCaEIsc0JBQXNCLENjMURtQjtJQUN2QyxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsVUFBVTtFQUM1QyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsVUFBVTtFQUM1QyxJQUFJLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLFVBQVU7RUFDakQsYUFBYSxBQUFBLE9BQU8sQ0FBQyxjQUFjLEFBQUEsUUFBUSxBQUFBLFVBQVUsQ0FDckQ7SUFDRSxhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQTtJQUN0QixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEseUJBQXlCLENBQUMsZ0JBQWdCLENBQUE7SUFDeEMsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0QsQUFDRSxxQkFEbUIsQ0FDbkIsV0FBVyxDQUFBO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQUdILEFBQ0UsZ0JBRGMsQ0FDZCxtQkFBbUIsRUFESCxTQUFTLENBQ3pCLG1CQUFtQixDQUFBO0lBQ2pCLFVBQVUsRTlGbkJULE9BQU8sRzhGb0JUO0VBSUgsQUFDRSxpQkFEZSxDQUNmLG1CQUFtQixHQUFHLGtCQUFrQixDQUFDO0lBQ3ZDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFISCxBQUtFLGlCQUxlLENBS2YsaUJBQWlCLENBQUE7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVBILEFBU0UsaUJBVGUsQ0FTZixtQkFBbUIsQ0FBQTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUdILEFBQ0Usa0JBRGdCLENBQ2hCLGFBQWEsQUFBQSxLQUFLLENBQUE7SUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RWxCK1RMLEFBS00sMkJBTHFCLENBQ3pCLG9CQUFvQixDQUloQixVQUFVLENrQmpVNkM7SUFDekQsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSyxHQUNkO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQTtJQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFFRSxnQkFGYyxDQUVkLFVBQVUsQUFBQSxJQUFLLENBQUEsV0FBVyxJQUFJLGtCQUFrQixDQUFBO0lBQzlDLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBSkgsQUFNRSxnQkFOYyxDQU1kLGlCQUFpQixDQUFBO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBVEgsQUFXRSxnQkFYYyxDQVdkLGFBQWEsQ0FBQTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFiSCxBQWVFLGdCQWZjLENBZWQsYUFBYSxDQUFBO0lBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUlILEFBQUEsSUFBSSxBQUFBLGlCQUFpQixFYzlGdkIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZDNDSCxpQkFBaUI7RWM3RnZCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxBZDNDSCxpQkFBaUI7RWM1RnZCLGVBQWUsQ0ErRGIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQWQzQ0gsaUJBQWlCO0VjM0Z2QixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEFkM0NILGlCQUFpQixDQUFBO0lBQ25CLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUksR0FDbEI7RUpzVkgsQUFBQSxjQUFjLENJcFZFO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsYUFBYSxDQUFBO0lBQ1gsTUFBTSxFQUFFLGdCQUFnQixHQUN6QjtFQUVELEFBQ0UsdUJBRHFCLENBQ3JCLEdBQUcsQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQUtILEFBR0ksSUFIQSxDQUVGLFVBQVUsQ0FDUixZQUFZLENBQUE7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBTEwsQUFRRSxJQVJFLENBUUYsZUFBZSxDQUFBO0lBQ2IsZ0JBQWdCLEU5RjFHZixPQUFPO0k4RjJHUixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFOUZ6SEgsT0FBTztJOEYwSFQsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxjQUFjLEdBbUQzQjtJQXJFSCxBQW9CSSxJQXBCQSxDQVFGLGVBQWUsQUFZWixPQUFPLENBQUE7TUFDTixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0lBdkJMLEFBeUJJLElBekJBLENBUUYsZUFBZSxDQWlCYixJQUFJLEVBekJSLElBQUksQ0FRRixlQUFlLENjN0huQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLEVBeklULHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ2RDekIsSUFBSSxDQVFGLGVBQWUsQ2NZWCxDQUFDO0lkcEJQLElBQUksQ0FRRixlQUFlLENjNUhuQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsRUF4SVQsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENkQ3pCLElBQUksQ0FRRixlQUFlLENjWVgsQ0FBQztJZHBCUCxJQUFJLENBUUYsZUFBZSxDYzNIbkIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXZJVCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENkQ3pCLElBQUksQ0FRRixlQUFlLENjWVgsQ0FBQztJZHBCUCxJQUFJLENBUUYsZUFBZSxDYzFIbkIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXRJVCxTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENkQ3pCLElBQUksQ0FRRixlQUFlLENjWVgsQ0FBQyxDZEtDO01BQ0YsT0FBTyxFQUFFLEtBQUssR0FDZjtJQTNCTCxBQTZCSSxJQTdCQSxDQVFGLGVBQWUsQ0FxQmIsRUFBRSxBQUFBLGFBQWEsQ0FBQTtNQUNiLE9BQU8sRUFBRSxLQUFLO01BQ2QsZUFBZSxFQUFFLE9BQU87TUFDeEIsY0FBYyxFQUFFLElBQUksR0FtQ3JCO01BbkVMLEFBa0NNLElBbENGLENBUUYsZUFBZSxDQXFCYixFQUFFLEFBQUEsYUFBYSxHQUtULEVBQUUsQ0FBQTtRQUNKLE9BQU8sRUFBRSxJQUFJO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsSUFBSSxHQTZCakI7UUFsRVAsQUF1Q1EsSUF2Q0osQ0FRRixlQUFlLENBcUJiLEVBQUUsQUFBQSxhQUFhLEdBS1QsRUFBRSxHQUtBLENBQUMsQ0FBQTtVQUNILE9BQU8sRUFBRSxvQkFBb0IsR0FDOUI7UUF6Q1QsQUEyQ1EsSUEzQ0osQ0FRRixlQUFlLENBcUJiLEVBQUUsQUFBQSxhQUFhLEdBS1QsRUFBRSxDQVNKLEVBQUUsQ0FBQTtVQUNBLE9BQU8sRUFBRSxLQUFLO1VBQ2QsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsa0JBQWtCLEdBQzVCO1FBL0NULEFBaURRLElBakRKLENBUUYsZUFBZSxDQXFCYixFQUFFLEFBQUEsYUFBYSxHQUtULEVBQUUsQ0FlSixTQUFTLENBQUE7VUFDUCxVQUFVLEVBQUUsS0FBSyxHQUNsQjtRQW5EVCxBQXNEVSxJQXRETixDQVFGLGVBQWUsQ0FxQmIsRUFBRSxBQUFBLGFBQWEsR0FLVCxFQUFFLEFBbUJILE9BQU8sQ0FDTixDQUFDLEFBQUEsTUFBTSxDQUFBO1VBQ0wsY0FBYyxFQUFFLEdBQUc7VUFDbkIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsTUFBTSxFQUFFLEdBQUc7VUFDWCxLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUE1RFgsQUErRFEsSUEvREosQ0FRRixlQUFlLENBcUJiLEVBQUUsQUFBQSxhQUFhLEdBS1QsRUFBRSxDQTZCSixDQUFDLENBQUE7VUFDQyxLQUFLLEU5RjNLVCxPQUFPLEM4RjJLVyxVQUFVLEdBQ3pCO0VBakVULEFBdUVFLElBdkVFLENBdUVGLG1CQUFtQixDQUFBO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF6RUgsQUEyRUUsSUEzRUUsQ0EyRUYsWUFBWSxDQUFBO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0E4Qm5CO0lBMUdILEFBOEVJLElBOUVBLENBMkVGLFlBQVksQ0FHVixPQUFPLEFBQUEsU0FBUyxDQUFBO01BQ2QsT0FBTyxFQUFFLElBQUksR0FDZDtJQWhGTCxBQWtGSSxJQWxGQSxDQTJFRixZQUFZLENBT1YsV0FBVyxDQUFBO01BQ1QsS0FBSyxFQUFFLElBQUksR0FDWjtJQXBGTCxBQXNGSSxJQXRGQSxDQTJFRixZQUFZLENBV1YsWUFBWSxDQUFBO01BQ1YsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtJQXhGTCxBQTBGSSxJQTFGQSxDQTJFRixZQUFZLENBZVYsYUFBYSxDQUFBO01BQ1gsS0FBSyxFQUFFLGVBQWUsR0FDdkI7SUE1RkwsQUE4RkksSUE5RkEsQ0EyRUYsWUFBWSxDQW1CVixvQkFBb0IsQ0FBQTtNQUNsQixLQUFLLEVBQUUsZUFBZSxHQVN2QjtNQXhHTCxBQWlHTSxJQWpHRixDQTJFRixZQUFZLENBbUJWLG9CQUFvQixDQUdsQix1Q0FBdUMsQ0FBQTtRQUNyQyxXQUFXLEVBQUUsWUFBWSxHQUMxQjtNQW5HUCxBQXFHTSxJQXJHRixDQTJFRixZQUFZLENBbUJWLG9CQUFvQixDQU9sQix1Q0FBdUMsQ0FBQyxrQkFBa0IsQ0FBQTtRQUN4RCxjQUFjLEVBQUUsZUFBZSxHQUNoQztFSmtXVCxBQW9DRSxvQkFwQ2tCLENBb0NsQixXQUFXLENJOVhxQjtJQUM5QixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLDJCQUEyQixDQUFBO0lBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLHFCQUFxQixDQUFBO0lBQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZO0lBQ2pFLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxVQUFVLEdBQ3hDO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUE7SUFDN0MsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUlELEFBQUEsTUFBTSxFQUFFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztJQUMxQixVQUFVLEVBQUUsSUFBSTtJQUNoQixlQUFlLEVBQUUsSUFBSTtJQUNyQixrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCO0VBRUQsQUFBQSxXQUFXLENBQUMsb0JBQW9CLENBQUMsYUFBYSxDQUFBO0lBQzVDLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBR0QsQUFBQSxXQUFXLENBQUMsb0JBQW9CLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEFBQUEsR0FBRyxDQUFBO0lBQ3BGLE9BQU8sRUFBRSx1QkFBdUI7SUFDaEMsS0FBSyxFQUFFLElBQUksR0FDWjtFdEJxSUgsQUFJTSxzQkFKZ0IsQ0FDcEIsbUJBQW1CLENBQ2pCLGFBQWEsQ0FFWCxNQUFNLEVBSlkscUJBQXFCLENBQzNDLG1CQUFtQixDQUNqQixhQUFhLENBRVgsTUFBTSxDc0J2SXFIO0lBQzdILE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VKc0pILEFBQ0ksa0JBRGMsQ0FDZCx1QkFBdUIsQ0lwSkE7SUFDckIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFISCxBQUtJLGtCQUxjLENBSWhCLFlBQVksR0FDUixHQUFHLENBQUE7SUFDSCxPQUFPLEVBQUUsT0FBTyxHQUNqQjtFQUlMLEFBQUEsSUFBSSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUE7SUFDOUIsV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBRUQsQUFBQSxJQUFJLENBQUMsb0JBQW9CLENBQUE7SUFDdkIsS0FBSyxFQUFFLEdBQUcsR0FJWDtJQUxELEFBRUUsSUFGRSxDQUFDLG9CQUFvQixDQUV2QixnQkFBZ0IsQ0FBQTtNQUNkLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7RUFHSCxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUM7SUFDMUIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBMUNELEFBQUEsV0FBVyxDQUFDLG9CQUFvQixDQUFDLGFBQWEsQ0E2Q0E7SUFDNUMsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSw4QkFBOEI7SUFDM0MsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsa0JBQWtCLEVBQUUsZUFBZTtJQUNuQyxVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQUdELEFBRUkscUJBRmlCLENBQ25CLFVBQVUsQ0FDUixhQUFhLEVBRmpCLHFCQUFxQixDQUNQLGNBQWMsQ0FDeEIsYUFBYSxDQUFBO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFJTCxBQUFBLGlCQUFpQixDQUFBO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUVELEFBQUEsbUJBQW1CLEdBQUcsa0JBQWtCLENBQUE7SUFDdEMsT0FBTyxFQUFFLFNBQVMsR0FDbkI7RUFFRCxBQUFBLHFCQUFxQixDQUFBO0lBQ25CLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBR0QsQUFDRSxJQURFLENBQ0YsYUFBYSxDQUFDLGlCQUFpQixDQUFBO0lBQzdCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBSEgsQUFJRSxJQUpFLENBSUYsYUFBYSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQTtJQUNsQyxZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQU5ILEFBUUUsSUFSRSxDQVFGLE1BQU0sQ0FBQyxVQUFVLENBQUE7SUFDZixZQUFZLEVBQUUsQ0FBQztJQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBWEgsQUFlSSxJQWZBLENBYUYsY0FBYyxDQUVaLFlBQVksQ0FBQTtJQUNWLFVBQVUsRUFBQyxJQUFJLEdBQ2hCO0VBakJMLEFBbUJJLElBbkJBLENBYUYsY0FBYyxDQU1aLE1BQU0sQ0FBQTtJQUNKLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBckJMLEFBd0JFLElBeEJFLENBd0JGLG1CQUFtQixDQUFDLGFBQWEsRUF4Qm5DLElBQUksQ0F3QmlDLFlBQVksQUFBQSxRQUFRLENBQUMsYUFBYSxDQUFBO0lBQ25FLE9BQU8sRUFBRSxLQUFLLEdBS2Y7SUE5QkgsQUEwQkksSUExQkEsQ0F3QkYsbUJBQW1CLENBQUMsYUFBYSxDQUUvQixNQUFNLEVBMUJWLElBQUksQ0F3QmlDLFlBQVksQUFBQSxRQUFRLENBQUMsYUFBYSxDQUVuRSxNQUFNLENBQUE7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBbUJMLEFBQ0UsSUFERSxDQUNGLFdBQVcsQ0FBQyxFQUFFLEVBRGhCLElBQUksQ0FDYyxXQUFXLENBQUMsRUFBRSxFQURoQyxJQUFJLENBQzhCLFdBQVcsQ0FBQyxFQUFFLEVBRGhELElBQUksQ0FDOEMsRUFBRSxBQUFBLFVBQVUsRUFEOUQsSUFBSSxDQUM0RCxFQUFFLEFBQUEsVUFBVSxFQUQ1RSxJQUFJLENBQzBFLEVBQUUsQUFBQSxVQUFVLENBQUE7SUFDdEYsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VBSUgsQUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLDJCQUEyQixDQUFDLGdCQUFnQixDQUFDO0lBQ3hELFVBQVUsRUFBRSxXQUFXLENBQUMsK0JBQStCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTTtJQUNwRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsV0FBVyxHQUN4QjtFOUJzREgsQUFBQSxVQUFVLEM4QnBERTtJQUNSLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBSUQsQUFDRSxxQkFEbUIsQ0FDbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQURSLHFCQUFxQixDQUNBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FEM0IscUJBQXFCLENBQ29CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FEL0MscUJBQXFCLENBQ3dDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FEbkUscUJBQXFCLENBQzhELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FEekYscUJBQXFCLENBQytFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVTtJQUNoSCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBSEgsQUFLRSxxQkFMbUIsQ0FLbkIsVUFBVSxDQUFBO0lBQ1IsVUFBVSxFOUYxWlIsT0FBTyxHOEYyWlY7RUFJSCxBQUFBLG1CQUFtQixDQUFBO0lBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VKS0gsQUFBQSxhQUFhLENJSEU7SUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQUVELEFBQUEsYUFBYSxDQUFDLElBQUksQ0FBQTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQTtJQUM1RSxZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQUVELEFBQUEsSUFBSSxDQUFDLGdCQUFnQixDQUFBO0lBQ25CLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUFBRyxJQUFJLEdBQ2I7RUFFRCxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFBO0lBQ2hDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSw4QkFBOEIsR0FDdkM7RUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtJQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBSUQsQUFBQSxvQkFBb0IsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFDaEUsS0FBSyxFQUFFLGVBQWU7SUFDdEIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLFdBQVcsRUFBRSxvQkFBb0IsRUFBRSxXQUFXLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxDQUFBO0lBQzFGLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFBO0lBQ25CLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBR0QsQUFBQSxhQUFhLENBQUE7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxHQUFHLEdBSVo7SUFORCxBQUdFLGFBSFcsQ0FHWCxDQUFDLENBQUE7TUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdILEFBQUEsT0FBTyxDQUFBO0lBQ0wsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFHRCxBQUFBLGNBQWMsQ0FBQTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsVUFBVSxFQUFFLGtCQUFlO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUssR0FLZDtJQWRELEFBVUUsY0FWWSxBQVVYLE9BQU8sQ0FBQTtNQUNOLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFHRCxBQUFBLHlCQUF5QixDQUFBO0lBQ3ZCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFVBQVUsRUFBRSxDQUFDLEdBaUpkO0lBckpELEFBTUUseUJBTnVCLEFBTXRCLE9BQU8sQ0FBQTtNQUNOLE9BQU8sRUFBRSxLQUFLLEdBS2Y7TUFaSCxBQVNJLHlCQVRxQixBQU10QixPQUFPLENBR04sbUNBQW1DLENBQUE7UUFDakMsT0FBTyxFQUFFLEtBQUssR0FDZjtJQVhMLEFBY0UseUJBZHVCLENBY3ZCLFdBQVcsQ0FBQTtNQUNULE9BQU8sRUFBQyxJQUFJLEdBQ2I7SUFoQkgsQUFrQkUseUJBbEJ1QixDQWtCdkIseUJBQXlCLENBQUE7TUFDdkIsS0FBSyxFOUZqZ0JMLE9BQU87TThGa2dCUCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQXJCSCxBQXVCRSx5QkF2QnVCLENBdUJ2Qiw0QkFBNEIsQ0FBQTtNQUMxQixPQUFPLEVBQUUsTUFBTTtNQUNmLE1BQU0sRUFBRSxrQkFBa0IsR0FDM0I7SUExQkgsQUE0QkUseUJBNUJ1QixDQTRCdkIsaUNBQWlDO0lBNUJuQyx5QkFBeUIsQ0E2QnZCLG1DQUFtQyxDQUFBO01BQ2pDLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLFFBQVE7TUFDakIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFqQ0gsQUFtQ0UseUJBbkN1QixDQW1DdkIsZUFBZSxDQUFBO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsSUFBSTtNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBdkNILEFBeUNFLHlCQXpDdUIsQ0F5Q3ZCLDBCQUEwQixDQUFBO01BQ3hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsR0FBRyxHQStCcEI7TUEzRUgsQUErQ0kseUJBL0NxQixDQXlDdkIsMEJBQTBCLEFBTXZCLE9BQU8sQ0FBQTtRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFOUY3Z0JOLE9BQU87UThGOGdCWCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsRUFBRTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osT0FBTyxFQUFFLE1BQU0sR0FrQmhCO1FBMUVMLEFBMERNLHlCQTFEbUIsQ0F5Q3ZCLDBCQUEwQixBQU12QixPQUFPLENBV04saUNBQWlDLENBQUE7VUFDL0IsT0FBTyxFQUFFLEtBQUssR0FDZjtRQTVEUCxBQThETSx5QkE5RG1CLENBeUN2QiwwQkFBMEIsQUFNdkIsT0FBTyxDQWVOLEVBQUUsQ0FBQTtVQUNBLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7UUFoRVAsQUFrRU0seUJBbEVtQixDQXlDdkIsMEJBQTBCLEFBTXZCLE9BQU8sQ0FtQk4sWUFBWSxDQUFBO1VBQ1YsT0FBTyxFQUFFLEdBQUc7VUFDWixXQUFXLEVBQUUsSUFBSSxHQUtsQjtVQXpFUCxBQXNFUSx5QkF0RWlCLENBeUN2QiwwQkFBMEIsQUFNdkIsT0FBTyxDQW1CTixZQUFZLEFBSVQsTUFBTSxDQUFBO1lBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDtJQXhFVCxBQTZFRSx5QkE3RXVCLENBNkV2QiwyQkFBMkIsQ0FBQTtNQUN6QixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxVQUFVO01BQzFCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGNBQWMsRUFBRSxHQUFHO01BQ25CLE9BQU8sRUFBRSxHQUFHO01BQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7SUExRkgsQUE2RkUseUJBN0Z1QixDQTZGdkIsWUFBWSxDQUFBO01BQ1YsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsVUFBVTtNQUMxQixjQUFjLEVBQUUsSUFBSTtNQUNwQixjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsR0FBRyxHQVNqQjtNQWpISCxBQXlHSSx5QkF6R3FCLENBNkZ2QixZQUFZLEFBWVQsTUFBTSxDQUFBO1FBQ0wsV0FBVyxFQUFFLG9CQUFvQjtRQUNqQyxPQUFPLEVBQUUsT0FBTztRQUNoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxDQUFDO1FBQ1IsU0FBUyxFQUFFLGNBQWMsR0FDMUI7SUFoSEwsQUFtSEUseUJBbkh1QixDQW1IdkIscUJBQXFCLENBQUE7TUFDbkIsT0FBTyxFQUFFLEVBQUU7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsTUFBTSxHQW9CaEI7TUExSUgsQUF3SEkseUJBeEhxQixDQW1IdkIscUJBQXFCLENBS25CLEVBQUUsQ0FBQTtRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDtNQTVITCxBQThISSx5QkE5SHFCLENBbUh2QixxQkFBcUIsQ0FXbkIsRUFBRSxDQUFBO1FBQ0EsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtRQUNoQyxRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsVUFBVTtRQUMxQixjQUFjLEVBQUUsSUFBSTtRQUNwQixjQUFjLEVBQUUsR0FBRyxHQUNwQjtJQXpJTCxBQThJSSx5QkE5SXFCLEFBNEl0QixPQUFPLENBRU4scUJBQXFCLENBQUE7TUFDbkIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsT0FBTztNQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFOUIvZ0JULEFBQUEsa0JBQWtCLEM4QndoQks7SUFDZixPQUFPLEVBQUUsS0FBSyxHQUtqQjtJQU5ELEFBR0ksa0JBSGMsQUFHYixpQkFBaUIsQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBSUwsQUFDRSxvQkFEa0IsQ0FDbEIsRUFBRSxDQUFBO0lBQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7RUFHSCxBQUFBLHdCQUF3QixDQUFDLGdCQUFnQixFQUFFLHdCQUF3QixDQUFDLGFBQWEsRUFBRSx3QkFBd0IsQ0FBQyxhQUFhLEVBQUUsd0JBQXdCLENBQUMsYUFBYSxFQUFFLHdCQUF3QixDQUFDLGFBQWEsQ0FBQTtJQUN2TSxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQUVELEFBQUEsSUFBSSxDQUFDLHFDQUFxQyxDQUFDLEVBQUUsQ0FBQTtJQUMzQyxPQUFPLEVBQUUsUUFBUTtJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQTtJQUNYLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFdBQVc7SUFDbkIsVUFBVSxFOUZ0cUJSLE9BQU87SThGdXFCVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLGVBQWU7SUFDOUIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUscUJBQXFCLEdBMkJsQztJQXhDRCxBQWVFLE1BZkksQUFBQSxPQUFPLEFBZVYsT0FBTyxDQUFBO01BQ04sT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQWxCSCxBQW9CRSxNQXBCSSxBQUFBLE9BQU8sQ0FvQlgscUJBQXFCLENBQUE7TUFDbkIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUF0QkgsQUF5QkksTUF6QkUsQUFBQSxPQUFPLENBd0JYLEVBQUUsQ0FDQSxDQUFDLENBQUE7TUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQTNCTCxBQThCRSxNQTlCSSxBQUFBLE9BQU8sQ0E4QlgsQ0FBQyxBQUFBLEdBQUcsQ0FBQTtNQUNGLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0lBaENILEFBa0NFLE1BbENJLEFBQUEsT0FBTyxDQWtDWCxlQUFlLENBQUE7TUFDYixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUlILEFBQUEsd0JBQXdCLENBQUE7SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUVELEFBQUEsdUJBQXVCLENBQUE7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUlELEFBQ0ksaUJBRGEsQUFDWixpQkFBaUIsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBR0wsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0U5QjltQkwsQUFBQSxrQkFBa0IsQzhCZ25CSztJQUNmLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtFQUVELEFBQUEsNkJBQTZCLENBQUM7SUFDMUIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUE7SUFDekIsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJLEdBSVo7SUFQRCxBQUlFLFlBSlUsQ0FBQyxjQUFjLENBSXpCLEtBQUssQ0FBQTtNQUNILE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFJSCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VyQjVjTCxBQUFBLGlCQUFpQixDcUI4Y0s7SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixPQUFPLEVBQUUsUUFBUTtJQUNqQixHQUFHLEVBQUUsR0FBRztJQUNSLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FnRm5CO0lyQm5pQkwsQUEyQkksaUJBM0JhLENBeUJmLEVBQUUsQ0FFQSxFQUFFLENxQjJiUztNQUNDLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQWRULEFBaUJJLGlCQWpCYSxDQWlCYixnQkFBZ0IsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7SUF4QkwsQUEwQkksaUJBMUJhLENBMEJiLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQy9CLEdBQUcsRUFBRSxHQUFHLEdBQ1g7SUE1QkwsQUE4QkksaUJBOUJhLENBOEJiLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFXLENEOXdCdEIsQ0FBQyxFQzh3QndCO01BQy9CLEdBQUcsRUFBRSxHQUFHLEdBQ1g7SUFoQ0wsQUFrQ0ksaUJBbENhLENBa0NiLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQy9CLEdBQUcsRUFBRSxHQUFHLEdBQ1g7SUFwQ0wsQUFzQ0ksaUJBdENhLENBc0NiLGdCQUFnQixDQUFDLElBQUksQUFBQSxVQUFXLENuQi9tQnRCLENBQUMsRW1CK21Cd0I7TUFDL0IsR0FBRyxFQUFFLElBQUksR0FDWjtJQXhDTCxBQTBDSSxpQkExQ2EsQ0EwQ2IsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLEdBQUc7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRTlGMXlCZCxPQUFPO004RjJ5QkgsYUFBYSxFQUFFLEdBQUc7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxZQUFZO01BQ3ZCLFVBQVUsRUFBRSxxQkFBcUIsR0FDcEM7SUFyREwsQUF1REksaUJBdkRhLENBdURiLGdCQUFnQixBQUFBLEtBQUssQ0FBQztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLHFCQUFxQixHQUNwQztJQS9ETCxBQWlFSSxpQkFqRWEsQ0FpRWIsZ0JBQWdCLEFBQUEsS0FBSyxDQUFDLElBQUksQUFBQSxVQUFXLENBdkNMLENBQUMsRUF1Q087TUFDcEMsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsRUFBRTtNQUNULElBQUksRUFBRSxHQUFHLEdBQ1o7SUFyRUwsQUF1RUksaUJBdkVhLENBdUViLGdCQUFnQixBQUFBLEtBQUssQ0FBQyxJQUFJLEFBQUEsVUFBVyxDRHZ6QjNCLENBQUMsRUN1ekI2QjtNQUNwQyxTQUFTLEVBQUUsYUFBYSxHQUMzQjtJQXpFTCxBQTJFSSxpQkEzRWEsQ0EyRWIsZ0JBQWdCLEFBQUEsS0FBSyxDQUFDLElBQUksQUFBQSxVQUFXLENBekNMLENBQUMsRUF5Q087TUFDcEMsU0FBUyxFQUFFLGNBQWMsR0FDNUI7SUE3RUwsQUErRUksaUJBL0VhLENBK0ViLGdCQUFnQixBQUFBLEtBQUssQ0FBQyxJQUFJLEFBQUEsVUFBVyxDbkJ4cEIzQixDQUFDLEVtQndwQjZCO01BQ3BDLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLEVBQUU7TUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNaO0VBSUwsQUFBQSxPQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQXBFYSxDQUFDLEVBb0VYO0lBQ3RCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFFRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLEFBQUEsVUFBVyxDRGwxQlQsQ0FBQyxFQ2sxQlc7SUFDdEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQUVELEFBQUEsT0FBTyxDQUFDLElBQUksQUFBQSxVQUFXLENBcEVhLENBQUMsRUFvRVg7SUFDdEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQUVELEFBQUEsT0FBTyxDQUFDLElBQUksQUFBQSxVQUFXLENuQm5yQlQsQ0FBQyxFbUJtckJXO0lBQ3RCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEU5RjcyQlYsT0FBTztJOEY4MkJQLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsWUFBWTtJQUN2QixVQUFVLEVBQUUscUJBQXFCLEdBQ3BDO0VBRUQsQUFBQSxPQUFPLEFBQUEsS0FBSyxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLHFCQUFxQixHQUNwQztFQUVELEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQXpHUSxDQUFDLEVBeUdOO0lBQzNCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLEVBQUU7SUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNaO0VBRUQsQUFBQSxPQUFPLEFBQUEsS0FBSyxDQUFDLElBQUksQUFBQSxVQUFXLENEejNCZCxDQUFDLEVDeTNCZ0I7SUFDM0IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7RUFFRCxBQUFBLE9BQU8sQUFBQSxLQUFLLENBQUMsSUFBSSxBQUFBLFVBQVcsQ0EzR1EsQ0FBQyxFQTJHTjtJQUMzQixTQUFTLEVBQUUsY0FBYyxHQUM1QjtFQUVELEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FBQyxJQUFJLEFBQUEsVUFBVyxDbkIxdEJkLENBQUMsRW1CMHRCZ0I7SUFDM0IsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsRUFBRTtJQUNULElBQUksRUFBRSxHQUFHLEdBQ1o7RUFHRCxBQUFBLHNCQUFzQixDQUFBO0lBQ3BCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBSXBCO0lBaEJELEFBYUUsc0JBYm9CLEFBYW5CLE9BQU8sQ0FBQTtNQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXJCbjFCUCxBQUFBLG1CQUFtQixDcUJzMUJLO0lBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxPQUFPLEVBQUUsSUFBSSxHQStCaEI7SXJCLzNCTCxBQWNFLG1CQWRpQixDQWNqQixFQUFFLENxQm8xQk87TUFDQyxPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxJQUFJLEdBMEJwQjtNckI5M0JULEFBbUJJLG1CQW5CZSxDQWNqQixFQUFFLENBS0EsRUFBRSxDcUJtMUJTO1FBQ0MsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Rmw3QmpDLE9BQU87UThGbTdCRSxRQUFRLEVBQUUsUUFBUTtRQUNsQixXQUFXLEVBQUUsR0FBRyxHQWVuQjtRQXZDVCxBQTJCYyxtQkEzQkssQ0FZZixFQUFFLENBSUUsRUFBRSxBQVVHLGNBQWMsQUFDWixNQUFNLENBQUE7VUFDTCxXQUFXLEVBQUUsb0JBQW9CO1VBQ2pDLE9BQU8sRUFBRSxPQUFPO1VBQ2hCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sS0FBSyxFQUFFLENBQUM7VUFDUixTQUFTLEVBQUUsY0FBYyxHQUMxQjtRckJ4M0JuQixBQWtDTSxtQkFsQ2EsQ0FjakIsRUFBRSxDQUtBLEVBQUUsQ0FlQSxDQUFDLENxQncxQlU7VUFDQyxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VMdDFCakIsQUE0QkUsd0JBNUJzQixDQTRCdEIscUJBQXFCLENLZzBCTztJQUNsQixTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQUdMLEFBQ0ksdUJBRG1CLENBQ25CLElBQUksQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJLEdBT3RCO0lBVEwsQUFLWSx1QkFMVyxDQUNuQixJQUFJLENBR0EsWUFBWSxDQUNSLE9BQU8sQ0FBQztNQUNKLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBS2IsQUFHWSxRQUhKLENBQ0osT0FBTyxBQUNGLE9BQU8sQUFDSCxLQUFLLENBQUM7SUFDSCxPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VBS2IsQUFHWSxrQkFITSxDQUNkLFdBQVcsQ0FDUCxFQUFFLENBQ0UsTUFBTSxDQUFDO0lBQ0gsWUFBWSxFOUYxK0J6QixPQUFPLEc4RjIrQkc7RUFMYixBQVFnQixrQkFSRSxDQUNkLFdBQVcsQ0FDUCxFQUFFLEFBS0csYUFBYSxDQUNWLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBTWpCLEFBQUEsYUFBYSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsU0FBUyxHQUtyQjtJQVBELEFBSUksYUFKUyxDQUlULElBQUksRUFKUixhQUFhLENjcmdDakIsdUJBQXVCLENBaUVyQixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXpJVCx1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENkaTVCdkIsYUFBYSxDYzUzQlQsQ0FBQztJZDQzQkwsYUFBYSxDY3BnQ2pCLGdCQUFnQixDQWdFZCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXhJVCxnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ2RpNUJ2QixhQUFhLENjNTNCVCxDQUFDO0lkNDNCTCxhQUFhLENjbmdDakIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxFQXZJVCxlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENkaTVCdkIsYUFBYSxDYzUzQlQsQ0FBQztJZDQzQkwsYUFBYSxDY2xnQ2pCLFNBQVMsQ0E4RFAsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsRUF0SVQsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDZGk1QnZCLGFBQWEsQ2M1M0JULENBQUMsQ2RnNEJJO01BQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUdMLEFBQ0ksb0JBRGdCLENBQ2hCLG1CQUFtQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBR0wsQUFBQSxlQUFlLEVBQUUscUJBQXFCLENBQUM7SUFDbkMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQ3hCLFVBQVUsRTlGemdDTCxPQUFPO0k4RjBnQ1osT0FBTyxFQUFFLElBQUksR0FJaEI7SUFORCxBQUdJLDJCQUh1QixBQUd0QixTQUFTLENBQUM7TUFDUCxPQUFPLEVBQUUsUUFBUSxHQUNwQjtFQUdMLEFBQUEsa0NBQWtDLENBQUM7SUFDL0IsVUFBVSxFQUFFLEdBQUc7SUFDZixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsT0FBTztJOUZuOUJ0QixrQkFBa0IsRThGbzlCa0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0k5RnA5QlQsZUFBZTtJQUMxRCxlQUFlLEU4Rm05QnFCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJOUZuOUJULFdBQVc7SUFDdEQsYUFBYSxFOEZrOUJ1QixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STlGbDlCVCxlQUFlO0lBQzFELFVBQVUsRThGaTlCMEIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0k5Rmo5QlQsb0JBQW9CLEU4RnM5QjVEO0lBVEQsQUFNSSxrQ0FOOEIsQUFNN0IsT0FBTyxDQUFDO01BQ0wsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFHTCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEtBQUs7STlGaCtCekIsa0JBQWtCLEU4RmkrQmtCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJOUZqK0JULGVBQWU7SUFDMUQsZUFBZSxFOEZnK0JxQixHQUFHLENBQUUsS0FBSyxDQUFFLElBQUk7STlGaCtCVCxXQUFXO0lBQ3RELGFBQWEsRThGKzlCdUIsR0FBRyxDQUFFLEtBQUssQ0FBRSxJQUFJO0k5Ri85QlQsZUFBZTtJQUMxRCxVQUFVLEU4Rjg5QjBCLEdBQUcsQ0FBRSxLQUFLLENBQUUsSUFBSTtJOUY5OUJULG9CQUFvQixFOEZrK0I1RDtJQVZELEFBT0ksZ0JBUFksQUFPWCxPQUFPLENBQUM7TUFDTCxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXRCMStCeEIsQUFFRSxZQUZVLENBRVYsaUJBQWlCLENzQjArQmU7SUFDNUIsS0FBSyxFQUFFLEdBQ1QsR0FBQztFQUVELEFBQUEsZUFBZSxDQUFBO0lBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDekI7RVRqeEJGLEFBQUQsMEJBQVcsRUFBRyxxQkFBSyxDU294Qkk7SUFDakIsS0FBSyxFQUFFLGNBQWM7SUFDckIsTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUF2V0gsQUFDSSxpQkFEYSxBQUNaLGlCQUFpQixDQTJXQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBR0wsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VMcjlCTCxBQXdJSSx3QkF4SW9CLENBK0h0QixjQUFjLENBU1osZUFBZSxDS2kxQlM7SUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VKcjdCYixBQWVJLGVBZlcsQ0FlWCxJQUFJLENJMDZCZ0I7SUFDbEIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixlQUFlLEVBQUUsSUFBSTtJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFBO0lBQ2xELFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VKNWdDTCxBQVNJLGtCQVRjLENBU2QsY0FBYyxDSXFnQ21CO0lBQy9CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxlQUFlO0VBQ2xDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztJQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQ0ksMkNBRHVDLENBQ3ZDLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxTQUFTLEdBS3JCO0lBUEwsQUFJUSwyQ0FKbUMsQ0FDdkMsY0FBYyxDQUdWLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VKMzZCYixBQUFBLGdDQUFnQyxDSSs2Qks7SUFDN0IsVUFBVSxFQUFFLElBQUksR0FLbkI7SUpyN0JMLEFBR0ksZ0NBSDRCLENBRzVCLENBQUMsQ0krNkJLO01BQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFHTCxBQUdJLG9CQUhnQixDQUdoQixZQUFZO0VBSGhCLG9CQUFvQixDQUloQixXQUFXO0VBSGYsY0FBYyxDQUVWLFlBQVk7RUFGaEIsY0FBYyxDQUdWLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxlQUFlLEdBQzlCO0VWN25DVCxBQUFBLHFCQUFxQixDVWlvQ0s7SUFDbEIsWUFBWSxFQUFFLEdBQUcsR0FXcEI7SUFaRCxBQUlRLHFCQUphLENBR2pCLFNBQVMsQUFDSixLQUFLLENBQUM7TUFDSCxhQUFhLEVBQUUsZUFBZSxHQUNqQztJQU5ULEFBUVEscUJBUmEsQ0FHakIsU0FBUyxBQUtKLEtBQUssQ0FBQztNQUNILGFBQWEsRUFBRSxlQUFlLEdBQ2pDO0VWcmpDYixBQUFBLHNCQUFzQixDVXlqQ0s7SUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDZjtFSnYvQkwsQUFHSSxlQUhXLENBR1gsSUFBSSxDSXUvQks7SUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFSjUvQlQsQUFvQkksZUFwQlcsQ0FvQlgsS0FBSyxDSTArQks7SUFDRixhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFckJ0L0JULEFBQUEsZUFBZSxDcUJ5L0JLO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBRVEsYUFGSyxDQUNULGNBQWMsQ0FDVixHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSlQsQUFNUSxhQU5LLENBQ1QsY0FBYyxDQUtWLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VIcnJDYixBQXFCSSxhQXJCUyxDQWtCWCxjQUFjLENBR1osY0FBYyxDR3NxQ1M7SUFDWCxhQUFhLEVBQUUsSUFBSSxHQWN0QjtJQWpCVCxBQU1vQixhQU5QLENBQ1QsY0FBYyxDQUNWLGNBQWMsQ0FFVixTQUFTLEFBQ0osU0FBUyxDQUNOLHlCQUF5QixDQUFDO01BQ3RCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0lBVHJCLEFBVW9CLGFBVlAsQ0FDVCxjQUFjLENBQ1YsY0FBYyxDQUVWLFNBQVMsQUFDSixTQUFTLENBS04sb0JBQW9CLENBQUM7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsU0FBUyxFQUFFLEdBQUc7TUFDZCxjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQU9yQixBQUlNLE1BSkEsQ0FDSixVQUFVLENBQ1IsRUFBRSxDQUVBLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxLQUFLLEdBRWQ7O0FBUVgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLEFBRUkscUJBRmlCLENBQ25CLHVCQUF1QixDQUNyQixvQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBTEwsQUFPRSxxQkFQbUIsQ0FPbkIsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUksR0FDZDtFQVRILEFBVUUscUJBVm1CLENBVW5CLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBWkgsQUFhRSxxQkFibUIsQ0FhbkIsWUFBWSxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDO0VBZkgsQUFnQkUscUJBaEJtQixDQWdCbkIsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFDLGdCQUFnQixHQVc3QjtJQTVCSCxBQW9CTSxxQkFwQmUsQ0FnQm5CLGFBQWEsQ0FHWCx1QkFBdUIsQ0FDckIsR0FBRyxDQUFBO01BQ0QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUliO01BMUJQLEFBdUJRLHFCQXZCYSxDQWdCbkIsYUFBYSxDQUdYLHVCQUF1QixDQUNyQixHQUFHLEFBR0EsTUFBTSxDQUFDO1FBQ04sU0FBUyxFQUFFLFFBQVEsQ0FBQyxVQUFVLEdBQy9CO0VBekJULEFBK0JJLHFCQS9CaUIsQ0E4Qm5CLFlBQVksQ0FDVixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBTUwsQUFLVSxrQkFMUSxDQUNoQixTQUFTLEFBQ04sU0FBUyxBQUNQLE9BQU8sQUFDTCxrQkFBa0IsQUFDaEIsS0FBSyxFQUxoQixrQkFBa0IsQ2N2d0NwQix1QkFBdUIsQ0FpRXJCLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLENBR0csQ0FBQyxBZDRuQ1QsU0FBUyxBQUNOLFNBQVMsQUFDUCxPQUFPLEFBRUgsS0FBSyxFYzV3Q2xCLHVCQUF1QixDQWlFckIsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQ2Q4bkNQLGtCQUFrQixDYzNuQ1IsQ0FBQyxBZDRuQ1QsU0FBUyxBQUNOLFNBQVMsQUFDUCxPQUFPLEFBRUgsS0FBSztFQUxoQixrQkFBa0IsQ2N0d0NwQixnQkFBZ0IsQ0FnRWQsZUFBZSxDQW1EYix1QkFBdUIsQ0FxQm5CLENBQUMsQ0FHRyxDQUFDLEFkNG5DVCxTQUFTLEFBQ04sU0FBUyxBQUNQLE9BQU8sQUFFSCxLQUFLLEVjM3dDbEIsZ0JBQWdCLENBZ0VkLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLENkOG5DUCxrQkFBa0IsQ2MzbkNSLENBQUMsQWQ0bkNULFNBQVMsQUFDTixTQUFTLEFBQ1AsT0FBTyxBQUVILEtBQUs7RUFMaEIsa0JBQWtCLENjcndDcEIsZUFBZSxDQStEYixlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxDQUdHLENBQUMsQWQ0bkNULFNBQVMsQUFDTixTQUFTLEFBQ1AsT0FBTyxBQUVILEtBQUssRWMxd0NsQixlQUFlLENBK0RiLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLENkOG5DUCxrQkFBa0IsQ2MzbkNSLENBQUMsQWQ0bkNULFNBQVMsQUFDTixTQUFTLEFBQ1AsT0FBTyxBQUVILEtBQUs7RUFMaEIsa0JBQWtCLENjcHdDcEIsU0FBUyxDQThEUCxlQUFlLENBbURiLHVCQUF1QixDQXFCbkIsQ0FBQyxDQUdHLENBQUMsQWQ0bkNULFNBQVMsQUFDTixTQUFTLEFBQ1AsT0FBTyxBQUVILEtBQUssRWN6d0NsQixTQUFTLENBOERQLGVBQWUsQ0FtRGIsdUJBQXVCLENBcUJuQixDQUFDLENkOG5DUCxrQkFBa0IsQ2MzbkNSLENBQUMsQWQ0bkNULFNBQVMsQUFDTixTQUFTLEFBQ1AsT0FBTyxBQUVILEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxtQkFBbUIsR0FDN0I7RUE5aUJULEFBQ0ksaUJBRGEsQUFDWixpQkFBaUIsQ0FxakJDO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF0b0JMLEFBR0ksa0JBSGMsQUFHYixpQkFBaUIsQ0F1b0JDO0lBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7RUE1aUJMLEFBQUEsNkJBQTZCLENBK2lCQztJQUMxQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBcmpCRCxBQUFBLGlCQUFpQixDQXVqQkM7SUFDZCxPQUFPLEVBQUUsZUFBZSxHQUMzQjtFOUI5c0NMLEFBQUEsZUFBZSxDOEJndENLO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7RXJCbHFDTCxBQUFBLGtCQUFrQixDcUJvcUNLO0lBQ2YsU0FBUyxFQUFFLElBQUksR0FNbEI7SXJCM3FDTCxBQW9CRSxrQkFwQmdCLENBb0JoQiwrQkFBK0IsQ3FCbXBDTztNQUM1QixZQUFZLEVBQUUsSUFBSTtNQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUdMLEFBQUEsMEJBQTBCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUNJLHdCQURvQixDQUNwQixNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFTC9yQ1QsQUF3SUksd0JBeElvQixDQStIdEIsY0FBYyxDQVNaLGVBQWUsQ0s0akNTO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDZjtFTHRzQ2IsQUE0QkUsd0JBNUJzQixDQTRCdEIscUJBQXFCLENLK3FDTztJQUNsQixTQUFTLEVBQUUsZUFBZSxHQUM3QjtFTDEwQ1QsQUFhRSwrQkFiNkIsQ0FhN0IsTUFBTSxDS2kwQ087SUFDSCxTQUFTLEVBQUUsSUFBSSxHQUtsQjtJQVBMLEFBSVEsK0JBSnVCLENBQzNCLE1BQU0sQUFHRCxhQUFhLENBQUM7TUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFTHR0Q2IsQUFvRUksd0JBcEVvQixDQTRCdEIscUJBQXFCLENBd0NuQixNQUFNLENLMHBDUztJQUNILFNBQVMsRUFBRSxJQUFJLEdBS2xCO0lBUlQsQUFLWSx3QkFMWSxDQUNwQixxQkFBcUIsQ0FDakIsTUFBTSxBQUdELGFBQWEsQ0FBQztNQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBS2IsQUFHUSx3QkFIZ0IsQ0FFcEIsZ0JBQWdCLENBQ1osY0FBYztFQUZ0QixzQkFBc0IsQ0FDbEIsZ0JBQWdCLENBQ1osY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFMVCxBQU9RLHdCQVBnQixDQUVwQixnQkFBZ0IsQ0FLWixVQUFVO0VBTmxCLHNCQUFzQixDQUNsQixnQkFBZ0IsQ0FLWixVQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUlULEFBQ0ksa0JBRGMsQ0FDZCxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsY0FBYyxHQU83QjtJQVRMLEFBS1ksa0JBTE0sQ0FDZCxhQUFhLENBR1QsU0FBUyxBQUNKLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBS2IsQUFFUSxxQkFGYSxDQUNqQiw0QkFBNEIsQ0FDeEIsT0FBTyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUksR0FDdEI7RUFJVCxBQUNJLGtCQURjLENBQ2QsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFITCxBQU1RLGtCQU5VLENBS2QsU0FBUyxBQUNKLE1BQU0sQ0FBQztJQUNKLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7RUFJVCxBQUNJLDJDQUR1QyxBQUN0QyxLQUFLLENBQUM7SUFDSCxPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VBdlNMLEFBQ0ksMkNBRHVDLENBQ3ZDLGNBQWMsQ0F3U0M7SUFDWCxPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQXpSTCxBQUdJLG9CQUhnQixDQUdoQixZQUFZO0VBSGhCLG9CQUFvQixDQUloQixXQUFXO0VBSGYsY0FBYyxDQUVWLFlBQVk7RUFGaEIsY0FBYyxDQUdWLFdBQVcsQ0E0UkM7SUFDUixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDO0VBek9MLEFBVW9CLGFBVlAsQ0FDVCxjQUFjLENBQ1YsY0FBYyxDQUVWLFNBQVMsQUFDSixTQUFTLENBS04sb0JBQW9CLENBdU9DO0lBQ2pCLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VKcDFDekIsQUFtQkksa0JBbkJjLENBbUJkLGdCQUFnQixDSXcwQ29CO0lBQ2hDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VKbnhDTCxBQUFBLGVBQWUsQ0lxeENLO0lBQ1osTUFBTSxFQUFFLEdBQUcsR0FTZDtJSi94Q0wsQUFvQkksZUFwQlcsQ0FvQlgsS0FBSyxDSW93Q0s7TUFDRixhQUFhLEVBQUUsY0FBYztNQUM3QixXQUFXLEVBQUUsZUFBZTtNQUM1QixZQUFZLEVBQUUsZUFBZTtNQUM3QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFHTCxBQUNJLDJDQUR1QyxDQUN2QyxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0VIdjhDVCxBQTZDSSxhQTdDUyxDQWtCWCxjQUFjLENBMkJaLEtBQUssQ0crNUNTO0lBQ0YsYUFBYSxFQUFFLGNBQWM7SUFDN0IsV0FBVyxFQUFFLGVBQWU7SUFDNUIsWUFBWSxFQUFFLGVBQWU7SUFDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBUlQsQUFXWSxhQVhDLENBQ1QsY0FBYyxDQVNWLHFCQUFxQixDQUNqQixJQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFdEJyMUNqQixBQUFBLFlBQVksQ0FBQyxhQUFhO0VBQzFCLFlBQVksQ0FBQyxjQUFjO0VBQzNCLFlBQVksQ0FBQyxhQUFhLENzQjAxQ0s7SUFDdkIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFuZ0JELEFBQ0ksdUJBRG1CLENBQ25CLElBQUksQ0FxZ0JDO0lBQ0QsYUFBYSxFQUFFLElBQUksR0FDdEI7RUQ1NUNULEFBQUEsZ0JBQWdCLENDKzVDSztJQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQ0ksY0FEVSxDQUNWLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBSEwsQUFLSSxjQUxVLEFBS1QsY0FBYyxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7RUh4L0NULEFBbUNNLGFBbkNPLENBa0JYLGNBQWMsQ0FHWixjQUFjLENBY1osY0FBYyxDRzA5Q087SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUlULEFBQ0ksb0JBRGdCLENBQ2hCLE9BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBSEwsQUFLSSxvQkFMZ0IsQ0FLaEIsQ0FBQztFQUxMLG9CQUFvQixDQU1oQixNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQVJMLEFBVUksb0JBVmdCLENBVWhCLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7RUFaTCxBQWNJLG9CQWRnQixDQWNoQixXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDO0VBR0wsQUFDSSxrQkFEYyxDQUNkLEtBQUssQ0FBQztJQUNGLGFBQWEsRUFBRSxlQUFlLEdBQ2pDO0VWMTdDVCxBQUFBLHNCQUFzQixDVTY3Q0s7SUFDbkIsU0FBUyxFQUFFLElBQUksR0FhbEI7SUFkRCxBQUdJLHNCQUhrQixDQUdsQixrQkFBa0IsQ0FBQztNQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBTEwsQUFPSSxzQkFQa0IsQ0FPbEIsS0FBSyxDQUFDO01BQ0YsYUFBYSxFQUFFLGVBQWUsR0FLakM7TUFiTCxBQVVRLHNCQVZjLENBT2xCLEtBQUssQ0FHRCxLQUFLLENBQUM7UUFDRixZQUFZLEVBQUUsZUFBZSxHQUNoQztFQUlULEFBQ0kseUJBRHFCLENBQ3JCLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxTQUFTLEdBS3JCO0lBUEwsQUFJUSx5QkFKaUIsQ0FDckIsY0FBYyxDQUdWLEtBQUssQ0FBQztNQUNGLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VWcnRDYixBQUFBLGlCQUFpQixDVXl0Q0s7SUFDZCxNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FLbkI7SUFORCxBQUdJLG1CQUhlLENBR2YsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFHTCxBQUFBLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxNQUFNLEdBbUNyQjtJQXBDRCxBQUdJLE1BSEUsQ0FHRixrQkFBa0IsQ0FBQztNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBTEwsQUFPSSxNQVBFLENBT0YsYUFBYSxDQUFDO01BQ1YsTUFBTSxFQUFFLFFBQVEsR0FDbkI7SUFUTCxBQVdJLE1BWEUsQ0FXRixvQkFBb0IsQ0FBQztNQUNqQixVQUFVLEVBQUUsTUFBTSxHQU9yQjtNQW5CTCxBQWVZLE1BZk4sQ0FXRixvQkFBb0IsQ0FHaEIsRUFBRSxDQUNFLENBQUMsQ0FBQztRQUNFLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0lBakJiLEFBcUJNLE1BckJBLENBb0JGLFVBQVUsQ0FDUixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxHQUFHLEdBU2I7TUFqQ1AsQUF5QlEsTUF6QkYsQ0FvQkYsVUFBVSxDQUNSLEVBQUUsQUFJQyxVQUFXLENuQmo2Q04sQ0FBQyxHbUJ3NENmLE1BQU0sQ0FvQkYsVUFBVSxDQUNSLEVBQUUsQUFJaUIsVUFBVyxDbkJqNkNQLENBQUMsRW1CaTZDUztRQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNkO01BL1lULEFBSU0sTUFKQSxDQUNKLFVBQVUsQ0FDUixFQUFFLENBRUEsR0FBRyxDQTRZRztRQUNGLE1BQU0sRUFBRSxLQUFLO1FBQ2IsVUFBVSxFQUFFLEtBQUs7UUFDakIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFTYixBQUFBLGFBQWEsQ0FBQTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSHpCLEFBQUEsYUFBYSxDQUlFO0lBQ1gsT0FBTyxFQUFFLFlBQVksR0FDdEI7RXJCNXBDSCxBQUFBLGdCQUFnQixDcUI4cENFO0lBQ2QsTUFBTSxFQUFDLENBQUM7SUFDUixJQUFJLEVBQUMsQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPO0lBQ2QsR0FBRyxFQUFFLE9BQU87SUFDWixLQUFLLEVBQUUsSUFBSSxHQWlCWjtJQXRCRCxBQU1FLGdCQU5jLENBTWQseUJBQXlCLENBQUE7TUFDdkIsU0FBUyxFQUFFLFNBQVM7TUFDcEIsWUFBWSxFQUFFLENBQUM7TUFDZixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLE9BQU87TUFDWixPQUFPLEVBQUUsYUFBYSxHQUN2QjtJQWJILEFBZUUsZ0JBZmMsQ0FlZCxXQUFXLENBQUE7TUFDVCxVQUFVLEVBQUUsR0FBRztNQUNmLFNBQVMsRUFBRSxjQUFjO01BQ3pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFHSCxBQUNFLElBREUsQ0FDRixrQkFBa0IsQ0FBQTtJQUNoQixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxNQUFNLEdBd0JqQjtJQTNCSCxBQUlJLElBSkEsQ0FDRixrQkFBa0IsQ0FHaEIsd0JBQXdCLENBQUE7TUFDdEIsT0FBTyxFQUFDLElBQUksR0FDYjtJQU5MLEFBUUksSUFSQSxDQUNGLGtCQUFrQixDQU9oQix5QkFBeUIsQ0FBQTtNQUN2QixLQUFLLEVBQUUsSUFBSSxHQU1aO01BZkwsQUFXTSxJQVhGLENBQ0Ysa0JBQWtCLENBT2hCLHlCQUF5QixDQUd2QixrQkFBa0IsQ0FBQTtRQUNoQixLQUFLLEVBQUUsR0FBRztRQUNWLElBQUksRUFBRSxFQUFFLEdBQ1Q7SUFkUCxBQWlCSSxJQWpCQSxDQUNGLGtCQUFrQixDQWdCaEIseUJBQXlCLENBQUE7TUFDdkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQXJCTCxBQXVCSSxJQXZCQSxDQUNGLGtCQUFrQixDQXNCaEIsZ0JBQWdCLENBQUE7TUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXpCTCxBQTZCRSxJQTdCRSxDQTZCRixPQUFPLENBQUE7SUFDTCxPQUFPLEVBQUUsU0FBUztJQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWhDSCxBQWtDRSxJQWxDRSxDQWtDRiw2QkFBNkIsQ0FBQTtJQUMzQixVQUFVLEVBQUUsTUFBTSxHQUluQjtJQXZDSCxBQW9DSSxJQXBDQSxDQWtDRiw2QkFBNkIsQ0FFM0IsZUFBZSxDQUFBO01BQ2IsTUFBTSxFQUFFLElBQUksR0FDYjtFQXRDTCxBQTBDSSxJQTFDQSxDQXlDRixXQUFXLENBQ1QsVUFBVSxFQTFDZCxJQUFJLENBeUNGLFdBQVcsQ0FDRyxXQUFXLENBQUE7SUFDckIsVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtFQTVDTCxBQThDSSxJQTlDQSxDQXlDRixXQUFXLENBS1QsVUFBVSxDQUFBO0lBQ1IsV0FBVyxFQUFDLENBQUMsR0FDZDtFQWhETCxBQWtESSxJQWxEQSxDQXlDRixXQUFXLENBU1QsZ0JBQWdCLENBQUE7SUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQXBETCxBQXVERSxJQXZERSxDQXVERixPQUFPLENBQUE7SUFDTCxPQUFPLEVBQUUsV0FBVyxHQUlyQjtJQTVESCxBQXlESSxJQXpEQSxDQXVERixPQUFPLENBRUwsYUFBYSxDQUFBO01BQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7RUEzREwsQUE4REUsSUE5REUsQ0E4REYsbUJBQW1CLENBQUE7SUFDakIsT0FBTyxFQUFFLFFBQVEsR0FXbEI7SUExRUgsQUFnRUksSUFoRUEsQ0E4REYsbUJBQW1CLENBRWpCLEtBQUssQ0FBQTtNQUNILFlBQVksRUFBRSxDQUFDLEdBRWhCO0lBbkVMLEFBcUVJLElBckVBLENBOERGLG1CQUFtQixDQU9qQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWE7TUFDakIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7RUF6RUwsQUE4RUUsSUE5RUUsQ0E4RUYsVUFBVSxDQUFDLFVBQVUsQ0FBQTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBaEZILEFBa0ZFLElBbEZFLENBa0ZGLHNCQUFzQixDQUFBO0lBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFwRkgsQUFzRkUsSUF0RkUsQ0FzRkYsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUE7SUFDeEIsV0FBVyxFQUFFLENBQUMsR0FDZjtFQXhGSCxBQXlGRSxJQXpGRSxDQXlGRixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZO0lBQzlCLEtBQUssRTlGN3RESCxPQUFPO0k4Rjh0RFQsU0FBUyxFQUFDLElBQUk7SUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTdGSCxBQStGRSxJQS9GRSxDQStGRixzQkFBc0IsQ0FBQTtJQUNwQixLQUFLLEU5RnR0RE0sT0FBTztJOEZ1dERsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSx1QkFBdUI7SUFDaEMsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFwR0gsQUF1R0ksSUF2R0EsQ0FzR0gsSUFBSSxDQUFDLE1BQU0sQ0FDUixLQUFLLENBQUE7SUFJSCxPQUFPLEVBQUMsQ0FBQztJQUNULE1BQU0sRUFBRSxDQUFDO0k5RnhxRGYsa0JBQWtCLEU4RnlxRGlCLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVztJOUZ6cURmLGVBQWU7SUFDMUQsZUFBZSxFOEZ3cURvQixHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7STlGeHFEZixXQUFXO0lBQ3RELGFBQWEsRThGdXFEc0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO0k5RnZxRGYsZUFBZTtJQUMxRCxVQUFVLEU4RnNxRHlCLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVztJOUZ0cURmLG9CQUFvQixFOEY0ckQxRDtJQW5JTCxBQThHTSxJQTlHRixDQXNHSCxJQUFJLENBQUMsTUFBTSxDQUNSLEtBQUssQUFPRixPQUFPLENBQUE7TUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQWhIUCxBQWlITSxJQWpIRixDQXNHSCxJQUFJLENBQUMsTUFBTSxDQUNSLEtBQUssR0FVRCxFQUFFLENBQUE7TUFDRixPQUFPLEVBQUMsS0FBSztNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsWUFBWSxHQWExQjtNQWxJUCxBQXVIUSxJQXZISixDQXNHSCxJQUFJLENBQUMsTUFBTSxDQUNSLEtBQUssR0FVRCxFQUFFLEFBTUQsWUFBYSxDQUFDO1FBQ2IsV0FBVyxFQUFFLElBQUksR0FDbEI7TUF6SFQsQUEwSFEsSUExSEosQ0FzR0gsSUFBSSxDQUFDLE1BQU0sQ0FDUixLQUFLLEdBVUQsRUFBRSxBQVNELFdBQVksQ0FBQztRQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO01BNUhULEFBNkhRLElBN0hKLENBc0dILElBQUksQ0FBQyxNQUFNLENBQ1IsS0FBSyxHQVVELEVBQUUsQ0FZRixDQUFDLENBQUE7UUFDQyxLQUFLLEU5Rmh3RFQsT0FBTztROEZpd0RILE9BQU8sRUFBRSxPQUFPO1FBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFqSVQsQUE4SUUsSUE5SUUsQ0E4SUYscUJBQXFCLENBQUE7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxHQUFHLEdBYVg7SUEvSkgsQUFvSkksSUFwSkEsQ0E4SUYscUJBQXFCLENBTW5CLHFCQUFxQixDQUFBO01BQ25CLEtBQUssRTlGM3dESSxPQUFPO004RjR3RGhCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFlBQVksRUFBRSxJQUFJLEdBT25CO01BOUpMLEFBMEpNLElBMUpGLENBOElGLHFCQUFxQixDQU1uQixxQkFBcUIsQ0FNbkIsQ0FBQyxDQUFBO1FBQ0MsS0FBSyxFOUZqeERFLE9BQU87UThGa3hEZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQTdKUCxBQWlLRSxJQWpLRSxDQWlLRixRQUFRLENBQUMsZ0JBQWdCLENBQUE7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQXBLSCxBQXNLRSxJQXRLRSxDQXNLRixlQUFlLENBQUE7SUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBS0gsQUFBQSxvQkFBb0IsQ0FBQTtJQUNsQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBNERaO0lBL0RELEFBTUksb0JBTmdCLENBS2xCLEtBQUssQ0FDSCxFQUFFLENBQUE7TUFDQSxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQyxHQXFEVjtNQTdETCxBQVdRLG9CQVhZLENBS2xCLEtBQUssQ0FDSCxFQUFFLENBSUEsQ0FBQyxBQUNFLE1BQU0sRUFYZixvQkFBb0IsQ0FLbEIsS0FBSyxDQUNILEVBQUUsQ0FJQSxDQUFDLEFBQ1csT0FBTyxDQUFBO1FBQ2YsS0FBSyxFOUYzekRULE9BQU8sRzhGNHpESjtNQWJULEFBaUJRLG9CQWpCWSxDQUtsQixLQUFLLENBQ0gsRUFBRSxBQVVDLE9BQU8sQ0FDTixjQUFjLENBQUE7UUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjtNQW5CVCxBQXVCTSxvQkF2QmMsQ0FLbEIsS0FBSyxDQUNILEVBQUUsQ0FpQkEsY0FBYyxDQUFBO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTztRQUNuQixNQUFNLEVBQUUsT0FBTztRQUNmLE9BQU8sRUFBRSxHQUFHO1FBQ1osT0FBTyxFQUFFLEVBQUU7UUFDWCxVQUFVLEVBQUUsQ0FBQztRQUNiLFFBQVEsRUFBRSxNQUFNO1E5Rnh3RHhCLGtCQUFrQixFOEZ5d0RtQixHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7UTlGendEakIsZUFBZTtRQUMxRCxlQUFlLEU4Rnd3RHNCLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVztROUZ4d0RqQixXQUFXO1FBQ3RELGFBQWEsRThGdXdEd0IsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXO1E5RnZ3RGpCLGVBQWU7UUFDMUQsVUFBVSxFOEZzd0QyQixHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVc7UTlGdHdEakIsb0JBQW9CLEU4Rmt5RHhEO1FBNURQLEFBa0NRLG9CQWxDWSxDQUtsQixLQUFLLENBQ0gsRUFBRSxDQWlCQSxjQUFjLENBV1oscUJBQXFCLENBQUE7VUFDbkIsT0FBTyxFQUFFLEVBQUU7VUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO1FBckNULEFBdUNRLG9CQXZDWSxDQUtsQixLQUFLLENBQ0gsRUFBRSxDQWlCQSxjQUFjLENBZ0JaLENBQUMsQ0FBQTtVQUNDLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO1FBekNULEFBMkNRLG9CQTNDWSxDQUtsQixLQUFLLENBQ0gsRUFBRSxDQWlCQSxjQUFjLEdBb0JWLFFBQVEsQ0FBQTtVQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7UUE3Q1QsQUE4Q1Esb0JBOUNZLENBS2xCLEtBQUssQ0FDSCxFQUFFLENBaUJBLGNBQWMsQ0F1QlosUUFBUSxDQUFBO1VBQ04sS0FBSyxFQUFFLElBQUksR0FZWjtVQTNEVCxBQWlEVSxvQkFqRFUsQ0FLbEIsS0FBSyxDQUNILEVBQUUsQ0FpQkEsY0FBYyxDQXVCWixRQUFRLENBR04sRUFBRSxDQUFBO1lBQ0EsT0FBTyxFQUFFLEtBQUs7WUFDZCxLQUFLLEVBQUUsSUFBSTtZQUNYLFlBQVksRUFBRSxDQUFDO1lBQ2YsTUFBTSxFQUFFLENBQUMsR0FLVjtZQTFEWCxBQXNEWSxvQkF0RFEsQ0FLbEIsS0FBSyxDQUNILEVBQUUsQ0FpQkEsY0FBYyxDQXVCWixRQUFRLENBR04sRUFBRSxDQUtBLENBQUMsQ0FBQTtjQUNDLGFBQWEsRUFBRSxDQUFDLEdBRWpCO0VBUWIsQUFBQSxZQUFZLEVBQUUsWUFBWSxDQUFBO0lBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLFFBQVEsQ0FBQTtJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLFdBQVcsQ0FBQTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RWxCdDBESCxBQXNDSSxlQXRDVyxDQTJCYix3QkFBd0IsQ0FXdEIsQ0FBQyxDa0JreUR1QztJQUN4QyxPQUFPLEVBQUMsS0FBSztJQUNiLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLFdBQVcsR0FDcEI7RUFFRCxBQUFBLGVBQWUsQ0FBQTtJQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSxnQkFBZ0IsRUFBRSxNQUFNLENBQUE7SUFDdEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxDQUFDLEdBRWY7RUFFRCxBQUFBLHFCQUFxQixFQUFFLHNCQUFzQixDQUFBO0lBQzNDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RW5CdHZESCxBQUtJLFVBTE0sQ0FDUixFQUFFLENBSUEsR0FBRyxDbUJxdkRHO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FFZDs7QUFRUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQS9DOUMsQUFBQSxZQUFZLEVBQUUsWUFBWSxDQWdEQTtJQUN4QixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRTlDLEFBQUEsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUE7SUFDM0QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQTtJQUM3RSxVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQTU0REQsQUFLRSxpQkFMZSxDQUtmLGlCQUFpQixDQXk0RGdCO0lBQ2pDLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VkLzRESCxBQVVFLGFBVlcsQUFBQSxLQUFLLENBVWhCLFlBQVksQ2N1NERtQjtJQUM3QixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VkcDVESCxBQXFCRSxhQXJCVyxBQUFBLEtBQUssQ0FxQmhCLHNCQUFzQixDY2k0RG1CO0lBQ3ZDLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VkeDVESCxBQXFCRSxhQXJCVyxBQUFBLEtBQUssQ0FxQmhCLHNCQUFzQixDY3E0RG1CO0lBQ3ZDLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQTtJQUN0QyxhQUFhLEVBQUUsWUFBWTtJQUMzQixNQUFNLEVBQUUsS0FBSyxHQUVkO0VsQnZnREgsQUFBQSxtQkFBbUIsQ2tCeWdERTtJQUNqQixNQUFNLEVBQUUsSUFBSSxHQUtiO0lBTkQsQUFHRSxtQkFIaUIsQ0FHakIsVUFBVSxDQUFBO01BQ1IsT0FBTyxFQUFFLGVBQWUsR0FDekI7RWQxNkRMLEFBQUEsYUFBYSxBQUFBLEtBQUssQ2M2NkRFO0lBQ2hCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7RUFFRCxBQUFBLGdCQUFnQixDQUFBO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUNFLGFBRFcsQUFBQSxPQUFPLENBQ2xCLEtBQUssQ0FBQTtJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBTkgsQUFRRSxhQVJXLEFBQUEsT0FBTyxDQVFsQixjQUFjLEFBQUEsUUFBUSxBQUFBLFVBQVUsQ0FBQTtJQUM5QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFaSCxBQWVFLGFBZlcsQUFBQSxPQUFPLENBZWxCLFVBQVUsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUFBO0lBQzFCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFqQkgsQUFxQkUsYUFyQlcsQUFBQSxPQUFPLENBcUJsQixVQUFVLEFBQUEsUUFBUSxBQUFBLFVBQVUsQ0FBQTtJQUMxQixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUdILEFBQ0UscUJBRG1CLENBQ25CLE1BQU0sQ0FBQyxTQUFTLENBQUE7SUFDZCxHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQU1MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBM0k5QyxBQUFBLFlBQVksRUFBRSxZQUFZLENBNElBO0lBQ3hCLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFDRCxBQUFBLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztJQUN2QixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGVBQWUsQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFBO0lBQzVCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVELEFBQUEsZUFBZSxDQUFBO0lBQ2IsSUFBSSxFQUFFLFFBQVE7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqWnRCLEFBb0pJLElBcEpBLENBOElGLHFCQUFxQixDQU1uQixxQkFBcUIsQ0E4UHdCO0lBQzdDLFlBQVksRUFBRSxjQUFjLEdBQy9CO0VBRUQsQUFBQSxhQUFhLENBQUMsc0JBQXNCLENBQUE7SUFDbEMsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVELEFBQUEsYUFBYSxDQUFDLHNCQUFzQixDQUFDLEdBQUcsQ0FBQTtJQUNwQyxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBR0QsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjO0lBQ2pDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxLQUFLO0lBQ1YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RVI5NkRILEFBQUEseUJBQXlCLENRazdERTtJQUN2QixRQUFRLEVBQUMsUUFBUTtJQUNqQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDaEI7RUEva0JELEFBQUEsb0JBQW9CLENBaWxCRjtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUMsQUFBQSxhQUFhLENBQUE7SUFDWCxhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQUVILEFBQ0UsZUFEYSxDQUNiLE1BQU0sQ0FBQTtJQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQU1MLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUV2QixBQUNFLElBREUsQ0FDRixhQUFhLENBQUMsUUFBUSxFQUR4QixJQUFJLENBQ3NCLGFBQWEsQ0FBQyxRQUFRLENBQUM7SUFDM0MsVUFBVSxFQUFFLEtBQUs7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFKSCxBQU1FLElBTkUsQ0FNRixhQUFhLENBQUMsUUFBUSxFQU54QixJQUFJLENBTXNCLGFBQWEsQ0FBQyxRQUFRLEVBTmhELElBQUksQ0FNOEMsYUFBYSxDQUFDLFFBQVEsRUFOeEUsSUFBSSxDQU1zRSxhQUFhLENBQUMsUUFBUSxDQUFDO0lBQzdGLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFSSCxBQVVFLElBVkUsQ0FVRixrQkFBa0IsQ0FBQTtJQUNoQixVQUFVLEU5RnprRVQsT0FBTyxHOEYwa0VUO0VBR0gsQUFBQSxZQUFZLENBQUE7SUFDVixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFLSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUUvQyxBQUNFLGNBRFksQ0FDWixXQUFXLENBQUE7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBblBILEFBQUEsWUFBWSxFQUFFLFlBQVksQ0F1UEE7SUFDeEIsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUVELEFBQUEsYUFBYSxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUM7SUFDM0IsS0FBSyxFQUFFLGVBQWU7SUFDdEIsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixHQUFHLEVBQUUsZUFBZSxHQUNyQjtFQUVELEFBQUEsUUFBUSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUE7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxjQUFjLENBQUMsb0JBQW9CLENBQUE7SUFDakMsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBUUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VsQjd1RHpCLEFBQUEsY0FBYyxDa0IrdURFO0lBQ1osTUFBTSxFQUFFLElBQUksR0FrQmI7SWxCdmhERCxBQVdJLGNBWFUsQ0FXVixTQUFTLENrQjQvQ0Y7TUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lsQnB2REwsQUFrQkUsY0FsQlksQ0FrQlosY0FBYyxDa0JvdURFO01BQ1osS0FBSyxFQUFFLElBQUksR0FDWjtJQVRILEFBV0UsY0FYWSxDQVdaLHVCQUF1QixDQUFBO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFiSCxBQWVFLGNBZlksQ0FlWiwwQkFBMEIsQ0FBQTtNQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ3BvRUw7O2tEQUVrRDtBQUVsRDs7R0FFRztBQTBDSCxBQUVJLElBRkEsQUFBQSxTQUFTLENBRVQsZUFBZSxBQUFBLFlBQVksQ0FBQTtFQUN2QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFKTCxBQU1JLElBTkEsQUFBQSxTQUFTLENBTVQsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBUkwsQUFXSSxJQVhBLEFBQUEsU0FBUyxDQVdULFNBQVMsQ0FBQTtFQUNMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBS0wsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLE1BQU0sRUFBQyxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU0sR0FJbkI7RUFORCxBQUdJLGlCQUhhLENBR2IsV0FBVyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLFFBQVEsRUFBRSxNQUFNLEdBQUc7O0FBRXZDLEFBQUEsVUFBVSxDQUFBO0VBQ04sS0FBSyxFQUFDLElBQUk7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQTtFQUNWLGFBQWEsRUFBQyxJQUFJLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1AsS0FBSyxFQUFDLElBQUk7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUMsSUFBSTtFQUNWLEtBQUssRUFBQyxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFDLElBQUk7RUFDVixLQUFLLEVBQUMsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxjQUFjLENBQUMsUUFBUSxFQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsY0FBYyxDQUFDLFFBQVEsQ0FBQTtFQUNwRSx3QkFBd0I7RUFDeEIsS0FBSyxFQUFDLElBQUk7RUFDVixLQUFLLEVBQUUsTUFBTSxHQVloQjtFQWpHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBa0ZoRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLEVBQUMsY0FBYyxDQUFDLFFBQVEsRUFBRSxjQUFjLENBQUMsUUFBUSxDQUFBO01BTWhFLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxNQUFNLEdBTXpCO01BZkQsQUFVUSxjQVZNLENBQUMsUUFBUSxDQVVmLEdBQUcsRUFWYSxjQUFjLENBQUMsUUFBUSxDQVV2QyxHQUFHLEVBVnNDLGNBQWMsQ0FBQyxRQUFRLENBVWhFLEdBQUcsQ0FBQTtRQUNDLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQTlGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBb0c3QyxBQUFBLGFBQWEsQ0FBQyxRQUFRLEVBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQTtJQUN6QyxVQUFVLEVBQUUsS0FBSztJQUNqQixZQUFZLEVBQUMsSUFBSSxHQUNwQjtFQUNELEFBQUEsYUFBYSxDQUFDLFFBQVEsRUFBQyxhQUFhLENBQUMsUUFBUSxDQUFBO0lBQ3pDLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBQyxJQUFJLEdBQ25COztBQUlMLEFBQUEsYUFBYSxDQUFDLFFBQVEsRUFBQyxhQUFhLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLFFBQVEsQ0FBQTtFQUN6Rix3QkFBd0I7RUFDeEIsS0FBSyxFQUFDLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBQyxJQUFJLEdBVXJCO0VBZEQsQUFLSSxhQUxTLENBQUMsUUFBUSxDQUtsQixHQUFHLEVBTGdCLGFBQWEsQ0FBQyxRQUFRLENBS3pDLEdBQUcsRUFMd0MsYUFBYSxDQUFDLFFBQVEsQ0FLakUsR0FBRyxFQUxnRSxhQUFhLENBQUMsUUFBUSxDQUt6RixHQUFHLENBQUE7SUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXRIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBK0dqRCxBQUFBLGFBQWEsQ0FBQyxRQUFRLEVBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxhQUFhLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUE7TUFTckYsS0FBSyxFQUFFLEdBQUcsR0FLakI7TUFkRCxBQUtJLGFBTFMsQ0FBQyxRQUFRLENBS2xCLEdBQUcsRUFMZ0IsYUFBYSxDQUFDLFFBQVEsQ0FLekMsR0FBRyxFQUx3QyxhQUFhLENBQUMsUUFBUSxDQUtqRSxHQUFHLEVBTGdFLGFBQWEsQ0FBQyxRQUFRLENBS3pGLEdBQUcsQ0FLSTtRQUNDLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQTNIRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBb0c1QyxBQUFBLGFBQWEsQ0FBQyxRQUFRLEVBQUMsYUFBYSxDQUFDLFFBQVEsQ0E0QkE7SUFDekMsWUFBWSxFQUFDLEdBQUc7SUFDaEIsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUEzQkQsQUFBQSxhQUFhLENBQUMsUUFBUSxFQUFDLGFBQWEsQ0FBQyxRQUFRLENBNEJBO0lBQ3pDLFdBQVcsRUFBQyxHQUFHO0lBQ2YsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBdklHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFvRzVDLEFBQUEsYUFBYSxDQUFDLFFBQVEsRUFBQyxhQUFhLENBQUMsUUFBUSxDQXNDQTtJQUN6QyxZQUFZLEVBQUMsR0FBRyxHQUNuQjs7QUFJTCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRyxHQUVYOztBQUVELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQWxLTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeUpoRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQWFLO0lBQ3RCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBVkwsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBWUs7SUFDN0IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBNUtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFnSmhELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FpQ0s7SUFDbkIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQTFCTCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQTRCSztJQUN0QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXpCTCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0EyQks7SUFDN0IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBR0w7O0dBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUVKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBL0RuUEUsTytEbVBLLEFBQUEsTUFBTSxBL0RuUFYsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0ErRG1QSCwwRUFBMEU7QUFFMUUsQUFBQSxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBR3JCOztBQUVELEFBQUEsT0FBTyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDcEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBcFBPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFvT2hELEFBQUEsT0FBTyxDQUFDLElBQUksQ0FvQks7SUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVZMLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FZSztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsNkNBQTZDO0VBbERqRCxBQUFBLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQXFESztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLFNBQStCO0lBQ3RDLFlBQVksRUFBRSxRQUFvQixHQUNyQztFQUVELEFBQUEsT0FBTyxHQUFHLEVBQUUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0lBQ3ZCLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQTNRRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBb09oRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBMkNLO0lBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFqQ0wsQUFBQSxPQUFPLENBQUMsTUFBTSxDQW1DSztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUdMOztHQUVHO0FBRUgsOEVBQThFO0FBQzlFLDBFQUEwRTtBQUMxRSxBQUFBLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxRQUFRO0FBQ3hDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxRQUFRO0FBQ3hDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxRQUFRO0FBQzFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUM7RUFDdkMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFFbEIsV0FBVyxFQUFFLEdBQUcsR0FHbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBRXZWRDs7Z0ZBRWdGO0FBK0JoRjs7Z0ZBRWdGO0FBd0JoRjs7Z0ZBRWdGO0FBU2hGOztnRkFFZ0Y7QWpDMUVoRixBQUFBLElBQUksRUFBRSxJQUFJLENnQ0FMO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxXQUFXLEVBQUUsU0FBUztFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUNGQyxJQUFJLEdER1g7O0FBSUQsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QTVEa0tELEE3QnpLRSxDNkJ5S0QsQTdCektFLE1BQU0sQ3lGVUM7RUFDTixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QWhDR0gsQUFBQSxDQUFDLENnQ0FDO0VBQ0EsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBaENKRCxBQUFBLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRWdDTWU7RUFDM0IsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0E1RGdORCxBQUFBLEdBQUcsQzREOU1DO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QWhDUkQsQUFBQSxjQUFjLENnQ1VDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFQyxBQUFBLFVBQVUsQ0FBTztFQUNmLE1BQU0sRUFBQyxHQUFDLEdBQ1Q7O0FBRkQsQUFBQSxXQUFXLENBQU07RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBQUZELEFBQUEsV0FBVyxDQUFNO0VBQ2YsTUFBTSxFQUFDLElBQUMsR0FDVDs7QUFGRCxBQUFBLFdBQVcsQ0FBTTtFQUNmLE1BQU0sRUFBQyxJQUFDLEdBQ1Q7O0FBRkQsQUFBQSxXQUFXLENBQU07RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBQUZELEFBQUEsV0FBVyxDQUFNO0VBQ2YsTUFBTSxFQUFDLElBQUMsR0FDVDs7QUFGRCxBQUFBLFdBQVcsQ0FBTTtFQUNmLE1BQU0sRUFBQyxJQUFDLEdBQ1Q7O0FBRkQsQUFBQSxXQUFXLENBQU07RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBQUZELEFBQUEsV0FBVyxDQUFNO0VBQ2YsTUFBTSxFQUFDLElBQUMsR0FDVDs7QUFGRCxBQUFBLFdBQVcsQ0FBTTtFQUNmLE1BQU0sRUFBQyxJQUFDLEdBQ1Q7O0FBRkQsQUFBQSxXQUFXLENBQU07RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBQUZELEFBQUEsV0FBVyxDQUFNO0VBQ2YsTUFBTSxFQUFDLElBQUMsR0FDVDs7QUFGRCxBQUFBLFdBQVcsQ0FBTTtFQUNmLE1BQU0sRUFBQyxJQUFDLEdBQ1Q7O0FBRkQsQUFBQSxXQUFXLENBQU07RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBaENaSCxBQUFBLFdBQVcsQ2dDVVE7RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBaENSSCxBQUFBLFdBQVcsQ2dDTVE7RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBQUZELEFBQUEsV0FBVyxDQUFNO0VBQ2YsTUFBTSxFQUFDLElBQUMsR0FDVDs7QUFGRCxBQUFBLFdBQVcsQ0FBTTtFQUNmLE1BQU0sRUFBQyxJQUFDLEdBQ1Q7O0FBRkQsQUFBQSxXQUFXLENBQU07RUFDZixNQUFNLEVBQUMsSUFBQyxHQUNUOztBaENKSCxBQUFBLFlBQVksQ2dDRU87RUFDZixNQUFNLEVBQUMsS0FBQyxHQUNUOztBQUdELEFBQUEsaUJBQWlCLENBQU87RUFDdEIsV0FBVyxFQUFDLEdBQUMsR0FDZDs7QWhDTEgsQUFBQSxrQkFBa0IsQ2dDR1E7RUFDdEIsV0FBVyxFQUFDLElBQUMsR0FDZDs7QUFGRCxBQUFBLGtCQUFrQixDQUFNO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FoQ0RILEFBQUEsa0JBQWtCLENnQ0RRO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBTTtFQUN0QixXQUFXLEVBQUMsSUFBQyxHQUNkOztBQUZELEFBQUEsa0JBQWtCLENBQU07RUFDdEIsV0FBVyxFQUFDLElBQUMsR0FDZDs7QUFGRCxBQUFBLGtCQUFrQixDQUFNO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FoQ0dILEFBQUEsa0JBQWtCLENnQ0xRO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBTTtFQUN0QixXQUFXLEVBQUMsSUFBQyxHQUNkOztBQUZELEFBQUEsa0JBQWtCLENBQU07RUFDdEIsV0FBVyxFQUFDLElBQUMsR0FDZDs7QUFGRCxBQUFBLGtCQUFrQixDQUFNO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FoQ09ILEFBQUEsa0JBQWtCLENnQ1RRO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBTTtFQUN0QixXQUFXLEVBQUMsSUFBQyxHQUNkOztBQUZELEFBQUEsa0JBQWtCLENBQU07RUFDdEIsV0FBVyxFQUFDLElBQUMsR0FDZDs7QUFGRCxBQUFBLGtCQUFrQixDQUFNO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FoQ1dILEFBQUEsa0JBQWtCLENnQ2JRO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBTTtFQUN0QixXQUFXLEVBQUMsSUFBQyxHQUNkOztBQUZELEFBQUEsa0JBQWtCLENBQU07RUFDdEIsV0FBVyxFQUFDLElBQUMsR0FDZDs7QUFGRCxBQUFBLGtCQUFrQixDQUFNO0VBQ3RCLFdBQVcsRUFBQyxJQUFDLEdBQ2Q7O0FoQ2VILEFBQUEsbUJBQW1CLENnQ2pCTztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBaENxRkgsQUFBQSxtQkFBbUIsQ2dDdkZPO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFGRCxBQUFBLG1CQUFtQixDQUFLO0VBQ3RCLFdBQVcsRUFBQyxLQUFDLEdBQ2Q7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSztFQUN0QixXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUZELEFBQUEsbUJBQW1CLENBQUs7RUFDdEIsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFFSCxxQ0FBcUM7QUFDckMsQUFBQSxVQUFVO0FBQ1YsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUN0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 */
