/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700");
/*
div::after {
    @include pseudo;
    top: -1rem; left: -1rem;
    width: 1rem; height: 1rem;
}
*/
/*
div {
    @include responsive-ratio(16,9);
}
*/
:root {
  --blue: #29426E;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #29426E;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #F5F5F5;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --breakpoint-xxl: 1800px;
  --font-family-sans-serif: "Open Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #1B1B1C;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

dfn {
  font-style: italic; }

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: #29426E;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #142136;
    text-decoration: none; }

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;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

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

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

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

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

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"] {
  -webkit-box-sizing: border-box;
          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-cancel-button,
[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; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 2rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.4;
  color: #1B1B1C; }

h1, .h1 {
  font-size: 3rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1.25rem; }

h5, .h5 {
  font-size: 1.15rem; }

h6, .h6 {
  font-size: 1.1rem; }

.lead {
  font-size: 1.125rem;
  font-weight: 400; }

.display-1 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.4; }

.display-2 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }

.display-3 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.4; }

.display-4 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(27, 27, 28, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.125rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

.container {
  width: 100%;
  padding-right: 40px;
  padding-left: 40px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 1320px; } }

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

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.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, .gform_fields .gfield:not(.col-md-6):not(.gform_footer), .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, .gform_footer, .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, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

.col-12, .gform_fields .gfield:not(.col-md-6):not(.gform_footer) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-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: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12, .gform_footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0, .gform_footer {
    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: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6, .gform_footer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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: 1280px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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%; } }

@media (min-width: 1800px) {
  .col-xxl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.form-control, .gform_wrapper .ginput_container_text input,
.gform_wrapper .ginput_container_email input,
.gform_wrapper .ginput_container_phone input,
.gform_wrapper .ginput_container_date input,
.gform_wrapper .ginput_container_number input,
.gform_wrapper .ginput_container_name input,
.gform_wrapper .ginput_container_website input,
.gform_wrapper .ginput_container_time input,
.gform_wrapper .ginput_container_address input, .gform_wrapper .ginput_container_select select, .gform_wrapper .ginput_container_multiselect select, .gform_wrapper .ginput_container_textarea textarea, .gform_wrapper .ginput_container_time select, .gform_wrapper .ginput_container_list .gfield_list_group input, .gform_wrapper .ginput_complex .name_prefix_select select, .gform_wrapper .ginput_container_address select {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  font-size: 1rem;
  line-height: 2;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control, .gform_wrapper .ginput_container_text input,
    .gform_wrapper .ginput_container_email input,
    .gform_wrapper .ginput_container_phone input,
    .gform_wrapper .ginput_container_date input,
    .gform_wrapper .ginput_container_number input,
    .gform_wrapper .ginput_container_name input,
    .gform_wrapper .ginput_container_website input,
    .gform_wrapper .ginput_container_time input,
    .gform_wrapper .ginput_container_address input, .gform_wrapper .ginput_container_select select, .gform_wrapper .ginput_container_multiselect select, .gform_wrapper .ginput_container_textarea textarea, .gform_wrapper .ginput_container_time select, .gform_wrapper .ginput_container_list .gfield_list_group input, .gform_wrapper .ginput_complex .name_prefix_select select, .gform_wrapper .ginput_container_address select {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand, .gform_wrapper .ginput_container_text input::-ms-expand,
  .gform_wrapper .ginput_container_email input::-ms-expand,
  .gform_wrapper .ginput_container_phone input::-ms-expand,
  .gform_wrapper .ginput_container_date input::-ms-expand,
  .gform_wrapper .ginput_container_number input::-ms-expand,
  .gform_wrapper .ginput_container_name input::-ms-expand,
  .gform_wrapper .ginput_container_website input::-ms-expand,
  .gform_wrapper .ginput_container_time input::-ms-expand,
  .gform_wrapper .ginput_container_address input::-ms-expand, .gform_wrapper .ginput_container_select select::-ms-expand, .gform_wrapper .ginput_container_multiselect select::-ms-expand, .gform_wrapper .ginput_container_textarea textarea::-ms-expand, .gform_wrapper .ginput_container_time select::-ms-expand, .gform_wrapper .ginput_container_list .gfield_list_group input::-ms-expand, .gform_wrapper .ginput_complex .name_prefix_select select::-ms-expand, .gform_wrapper .ginput_container_address select::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .gform_wrapper .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_address input:focus, .gform_wrapper .ginput_container_select select:focus, .gform_wrapper .ginput_container_multiselect select:focus, .gform_wrapper .ginput_container_textarea textarea:focus, .gform_wrapper .ginput_container_time select:focus, .gform_wrapper .ginput_container_list .gfield_list_group input:focus, .gform_wrapper .ginput_complex .name_prefix_select select:focus, .gform_wrapper .ginput_container_address select:focus {
    color: #495057;
    background-color: #fff;
    border-color: #567dc0;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.25); }
  .form-control::-webkit-input-placeholder, .gform_wrapper .ginput_container_text input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_email input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_phone input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_date input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_number input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_name input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_website input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_time input::-webkit-input-placeholder,
  .gform_wrapper .ginput_container_address input::-webkit-input-placeholder, .gform_wrapper .ginput_container_select select::-webkit-input-placeholder, .gform_wrapper .ginput_container_multiselect select::-webkit-input-placeholder, .gform_wrapper .ginput_container_textarea textarea::-webkit-input-placeholder, .gform_wrapper .ginput_container_time select::-webkit-input-placeholder, .gform_wrapper .ginput_container_list .gfield_list_group input::-webkit-input-placeholder, .gform_wrapper .ginput_complex .name_prefix_select select::-webkit-input-placeholder, .gform_wrapper .ginput_container_address select::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .gform_wrapper .ginput_container_text input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_email input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_phone input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_date input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_number input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_name input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_website input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_time input:-ms-input-placeholder,
  .gform_wrapper .ginput_container_address input:-ms-input-placeholder, .gform_wrapper .ginput_container_select select:-ms-input-placeholder, .gform_wrapper .ginput_container_multiselect select:-ms-input-placeholder, .gform_wrapper .ginput_container_textarea textarea:-ms-input-placeholder, .gform_wrapper .ginput_container_time select:-ms-input-placeholder, .gform_wrapper .ginput_container_list .gfield_list_group input:-ms-input-placeholder, .gform_wrapper .ginput_complex .name_prefix_select select:-ms-input-placeholder, .gform_wrapper .ginput_container_address select:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder, .gform_wrapper .ginput_container_text input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_email input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_phone input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_date input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_number input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_name input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_website input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_time input::-ms-input-placeholder,
  .gform_wrapper .ginput_container_address input::-ms-input-placeholder, .gform_wrapper .ginput_container_select select::-ms-input-placeholder, .gform_wrapper .ginput_container_multiselect select::-ms-input-placeholder, .gform_wrapper .ginput_container_textarea textarea::-ms-input-placeholder, .gform_wrapper .ginput_container_time select::-ms-input-placeholder, .gform_wrapper .ginput_container_list .gfield_list_group input::-ms-input-placeholder, .gform_wrapper .ginput_complex .name_prefix_select select::-ms-input-placeholder, .gform_wrapper .ginput_container_address select::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder, .gform_wrapper .ginput_container_text input::placeholder,
  .gform_wrapper .ginput_container_email input::placeholder,
  .gform_wrapper .ginput_container_phone input::placeholder,
  .gform_wrapper .ginput_container_date input::placeholder,
  .gform_wrapper .ginput_container_number input::placeholder,
  .gform_wrapper .ginput_container_name input::placeholder,
  .gform_wrapper .ginput_container_website input::placeholder,
  .gform_wrapper .ginput_container_time input::placeholder,
  .gform_wrapper .ginput_container_address input::placeholder, .gform_wrapper .ginput_container_select select::placeholder, .gform_wrapper .ginput_container_multiselect select::placeholder, .gform_wrapper .ginput_container_textarea textarea::placeholder, .gform_wrapper .ginput_container_time select::placeholder, .gform_wrapper .ginput_container_list .gfield_list_group input::placeholder, .gform_wrapper .ginput_complex .name_prefix_select select::placeholder, .gform_wrapper .ginput_container_address select::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .gform_wrapper .ginput_container_text input:disabled,
  .gform_wrapper .ginput_container_email input:disabled,
  .gform_wrapper .ginput_container_phone input:disabled,
  .gform_wrapper .ginput_container_date input:disabled,
  .gform_wrapper .ginput_container_number input:disabled,
  .gform_wrapper .ginput_container_name input:disabled,
  .gform_wrapper .ginput_container_website input:disabled,
  .gform_wrapper .ginput_container_time input:disabled,
  .gform_wrapper .ginput_container_address input:disabled, .gform_wrapper .ginput_container_select select:disabled, .gform_wrapper .ginput_container_multiselect select:disabled, .gform_wrapper .ginput_container_textarea textarea:disabled, .gform_wrapper .ginput_container_time select:disabled, .gform_wrapper .ginput_container_list .gfield_list_group input:disabled, .gform_wrapper .ginput_complex .name_prefix_select select:disabled, .gform_wrapper .ginput_container_address select:disabled, .form-control[readonly], .gform_wrapper .ginput_container_text input[readonly],
  .gform_wrapper .ginput_container_email input[readonly],
  .gform_wrapper .ginput_container_phone input[readonly],
  .gform_wrapper .ginput_container_date input[readonly],
  .gform_wrapper .ginput_container_number input[readonly],
  .gform_wrapper .ginput_container_name input[readonly],
  .gform_wrapper .ginput_container_website input[readonly],
  .gform_wrapper .ginput_container_time input[readonly],
  .gform_wrapper .ginput_container_address input[readonly], .gform_wrapper .ginput_container_select select[readonly], .gform_wrapper .ginput_container_multiselect select[readonly], .gform_wrapper .ginput_container_textarea textarea[readonly], .gform_wrapper .ginput_container_time select[readonly], .gform_wrapper .ginput_container_list .gfield_list_group input[readonly], .gform_wrapper .ginput_complex .name_prefix_select select[readonly], .gform_wrapper .ginput_container_address select[readonly] {
    background-color: #F5F5F5;
    opacity: 1; }

select.form-control:not([size]):not([multiple]), .gform_wrapper .ginput_container_select select:not([size]):not([multiple]), .gform_wrapper .ginput_container_multiselect select:not([size]):not([multiple]), .gform_wrapper .ginput_container_time select:not([size]):not([multiple]), .gform_wrapper .ginput_complex .name_prefix_select select:not([size]):not([multiple]), .gform_wrapper .ginput_container_address select:not([size]):not([multiple]) {
  height: calc(2.5rem + 2px); }

select.form-control:focus::-ms-value, .gform_wrapper .ginput_container_select select:focus::-ms-value, .gform_wrapper .ginput_container_multiselect select:focus::-ms-value, .gform_wrapper .ginput_container_time select:focus::-ms-value, .gform_wrapper .ginput_complex .name_prefix_select select:focus::-ms-value, .gform_wrapper .ginput_container_address select:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file, .gform_wrapper .ginput_container_fileupload input[type='file'],
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 2; }

.col-form-label-lg {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-bottom: 0;
  line-height: 2;
  color: #1B1B1C;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .gform_wrapper .ginput_container_text .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_email .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_phone .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_date .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_number .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_name .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_website .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_time .input-group-sm > input.form-control-plaintext,
  .gform_wrapper .ginput_container_address .input-group-sm > input.form-control-plaintext, .gform_wrapper .ginput_container_select .input-group-sm > select.form-control-plaintext, .gform_wrapper .ginput_container_multiselect .input-group-sm > select.form-control-plaintext, .gform_wrapper .ginput_container_textarea .input-group-sm > textarea.form-control-plaintext, .gform_wrapper .ginput_container_time .input-group-sm > select.form-control-plaintext, .gform_wrapper .ginput_container_list .gfield_list_group .input-group-sm > input.form-control-plaintext, .gform_wrapper .ginput_complex .name_prefix_select .input-group-sm > select.form-control-plaintext, .gform_wrapper .ginput_container_address .input-group-sm > select.form-control-plaintext,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, #menu-header-cta li .input-group-sm > .input-group-prepend > a.form-control-plaintext, .gform_wrapper .input-group-sm > .input-group-prepend > .form-control-plaintext#gform_submit_button_1, .gform_wrapper .input-group-sm > .input-group-prepend > .form-control-plaintext#gform_submit_button_2,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, #menu-header-cta li .input-group-sm > .input-group-append > a.form-control-plaintext, .gform_wrapper .input-group-sm > .input-group-append > .form-control-plaintext#gform_submit_button_1, .gform_wrapper .input-group-sm > .input-group-append > .form-control-plaintext#gform_submit_button_2, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .gform_wrapper .ginput_container_text .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_email .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_phone .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_date .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_number .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_name .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_website .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_time .input-group-lg > input.form-control-plaintext,
  .gform_wrapper .ginput_container_address .input-group-lg > input.form-control-plaintext, .gform_wrapper .ginput_container_select .input-group-lg > select.form-control-plaintext, .gform_wrapper .ginput_container_multiselect .input-group-lg > select.form-control-plaintext, .gform_wrapper .ginput_container_textarea .input-group-lg > textarea.form-control-plaintext, .gform_wrapper .ginput_container_time .input-group-lg > select.form-control-plaintext, .gform_wrapper .ginput_container_list .gfield_list_group .input-group-lg > input.form-control-plaintext, .gform_wrapper .ginput_complex .name_prefix_select .input-group-lg > select.form-control-plaintext, .gform_wrapper .ginput_container_address .input-group-lg > select.form-control-plaintext,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, #menu-header-cta li .input-group-lg > .input-group-prepend > a.form-control-plaintext, .gform_wrapper .input-group-lg > .input-group-prepend > .form-control-plaintext#gform_submit_button_1, .gform_wrapper .input-group-lg > .input-group-prepend > .form-control-plaintext#gform_submit_button_2,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn, #menu-header-cta li .input-group-lg > .input-group-append > a.form-control-plaintext, .gform_wrapper .input-group-lg > .input-group-append > .form-control-plaintext#gform_submit_button_1, .gform_wrapper .input-group-lg > .input-group-append > .form-control-plaintext#gform_submit_button_2 {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .gform_wrapper .ginput_container_text .input-group-sm > input,
.gform_wrapper .ginput_container_email .input-group-sm > input,
.gform_wrapper .ginput_container_phone .input-group-sm > input,
.gform_wrapper .ginput_container_date .input-group-sm > input,
.gform_wrapper .ginput_container_number .input-group-sm > input,
.gform_wrapper .ginput_container_name .input-group-sm > input,
.gform_wrapper .ginput_container_website .input-group-sm > input,
.gform_wrapper .ginput_container_time .input-group-sm > input,
.gform_wrapper .ginput_container_address .input-group-sm > input, .gform_wrapper .ginput_container_select .input-group-sm > select, .gform_wrapper .ginput_container_multiselect .input-group-sm > select, .gform_wrapper .ginput_container_textarea .input-group-sm > textarea, .gform_wrapper .ginput_container_time .input-group-sm > select, .gform_wrapper .ginput_container_list .gfield_list_group .input-group-sm > input, .gform_wrapper .ginput_complex .name_prefix_select .input-group-sm > select, .gform_wrapper .ginput_container_address .input-group-sm > select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, #menu-header-cta li .input-group-sm > .input-group-prepend > a, .gform_wrapper .input-group-sm > .input-group-prepend > #gform_submit_button_1, .gform_wrapper .input-group-sm > .input-group-prepend > #gform_submit_button_2,
.input-group-sm > .input-group-append > .btn, #menu-header-cta li .input-group-sm > .input-group-append > a, .gform_wrapper .input-group-sm > .input-group-append > #gform_submit_button_1, .gform_wrapper .input-group-sm > .input-group-append > #gform_submit_button_2 {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.125rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .gform_wrapper .ginput_container_select .input-group-sm > select:not([size]):not([multiple]), .gform_wrapper .ginput_container_multiselect .input-group-sm > select:not([size]):not([multiple]), .gform_wrapper .ginput_container_time .input-group-sm > select:not([size]):not([multiple]), .gform_wrapper .ginput_complex .name_prefix_select .input-group-sm > select:not([size]):not([multiple]), .gform_wrapper .ginput_container_address .input-group-sm > select:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .gform_wrapper .input-group-sm > .input-group-prepend > select#gform_submit_button_1:not([size]):not([multiple]), .gform_wrapper .input-group-sm > .input-group-prepend > select#gform_submit_button_2:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]), .gform_wrapper .input-group-sm > .input-group-append > select#gform_submit_button_1:not([size]):not([multiple]), .gform_wrapper .input-group-sm > .input-group-append > select#gform_submit_button_2:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .gform_wrapper .ginput_container_text .input-group-lg > input,
.gform_wrapper .ginput_container_email .input-group-lg > input,
.gform_wrapper .ginput_container_phone .input-group-lg > input,
.gform_wrapper .ginput_container_date .input-group-lg > input,
.gform_wrapper .ginput_container_number .input-group-lg > input,
.gform_wrapper .ginput_container_name .input-group-lg > input,
.gform_wrapper .ginput_container_website .input-group-lg > input,
.gform_wrapper .ginput_container_time .input-group-lg > input,
.gform_wrapper .ginput_container_address .input-group-lg > input, .gform_wrapper .ginput_container_select .input-group-lg > select, .gform_wrapper .ginput_container_multiselect .input-group-lg > select, .gform_wrapper .ginput_container_textarea .input-group-lg > textarea, .gform_wrapper .ginput_container_time .input-group-lg > select, .gform_wrapper .ginput_container_list .gfield_list_group .input-group-lg > input, .gform_wrapper .ginput_complex .name_prefix_select .input-group-lg > select, .gform_wrapper .ginput_container_address .input-group-lg > select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, #menu-header-cta li .input-group-lg > .input-group-prepend > a, .gform_wrapper .input-group-lg > .input-group-prepend > #gform_submit_button_1, .gform_wrapper .input-group-lg > .input-group-prepend > #gform_submit_button_2,
.input-group-lg > .input-group-append > .btn, #menu-header-cta li .input-group-lg > .input-group-append > a, .gform_wrapper .input-group-lg > .input-group-append > #gform_submit_button_1, .gform_wrapper .input-group-lg > .input-group-append > #gform_submit_button_2 {
  padding: 0.75rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.25rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .gform_wrapper .ginput_container_select .input-group-lg > select:not([size]):not([multiple]), .gform_wrapper .ginput_container_multiselect .input-group-lg > select:not([size]):not([multiple]), .gform_wrapper .ginput_container_time .input-group-lg > select:not([size]):not([multiple]), .gform_wrapper .ginput_complex .name_prefix_select .input-group-lg > select:not([size]):not([multiple]), .gform_wrapper .ginput_container_address .input-group-lg > select:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .gform_wrapper .input-group-lg > .input-group-prepend > select#gform_submit_button_1:not([size]):not([multiple]), .gform_wrapper .input-group-lg > .input-group-prepend > select#gform_submit_button_2:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), .gform_wrapper .input-group-lg > .input-group-append > select#gform_submit_button_1:not([size]):not([multiple]), .gform_wrapper .input-group-lg > .input-group-append > select#gform_submit_button_2:not([size]):not([multiple]) {
  height: calc(3.375rem + 2px); }

.form-group, .gform_wrapper .gfield {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check, .gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio, .gform_wrapper .ginput_container_list .gfield_list_group {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input, .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_radio li input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label, .gform_wrapper .gfield_checkbox li input:disabled ~ .form-check-label, .gform_wrapper .gfield_radio li input:disabled ~ .form-check-label, .gform_wrapper .gfield_checkbox .form-check-input:disabled ~ li, .gform_wrapper .gfield_checkbox li input:disabled ~ li, .gform_wrapper .gfield_radio li .gfield_checkbox input:disabled ~ li, .gform_wrapper .gfield_radio .form-check-input:disabled ~ li, .gform_wrapper .gfield_checkbox li .gfield_radio input:disabled ~ li, .gform_wrapper .gfield_radio li input:disabled ~ li {
    color: #6c757d; }

.form-check-label, .gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input, .form-check-inline .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li .form-check-inline input, .form-check-inline .gform_wrapper .gfield_radio li input, .gform_wrapper .gfield_radio li .form-check-inline input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .was-validated .gform_wrapper .ginput_container_text input:valid, .gform_wrapper .ginput_container_text .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_email input:valid, .gform_wrapper .ginput_container_email .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_phone input:valid, .gform_wrapper .ginput_container_phone .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_date input:valid, .gform_wrapper .ginput_container_date .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_number input:valid, .gform_wrapper .ginput_container_number .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_name input:valid, .gform_wrapper .ginput_container_name .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_website input:valid, .gform_wrapper .ginput_container_website .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_time input:valid, .gform_wrapper .ginput_container_time .was-validated input:valid,
.was-validated .gform_wrapper .ginput_container_address input:valid, .gform_wrapper .ginput_container_address .was-validated input:valid, .was-validated .gform_wrapper .ginput_container_select select:valid, .gform_wrapper .ginput_container_select .was-validated select:valid, .was-validated .gform_wrapper .ginput_container_multiselect select:valid, .gform_wrapper .ginput_container_multiselect .was-validated select:valid, .was-validated .gform_wrapper .ginput_container_textarea textarea:valid, .gform_wrapper .ginput_container_textarea .was-validated textarea:valid, .was-validated .gform_wrapper .ginput_container_time select:valid, .gform_wrapper .ginput_container_time .was-validated select:valid, .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:valid, .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:valid, .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:valid, .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:valid, .was-validated .gform_wrapper .ginput_container_address select:valid, .gform_wrapper .ginput_container_address .was-validated select:valid, .form-control.is-valid, .gform_wrapper .ginput_container_text input.is-valid,
.gform_wrapper .ginput_container_email input.is-valid,
.gform_wrapper .ginput_container_phone input.is-valid,
.gform_wrapper .ginput_container_date input.is-valid,
.gform_wrapper .ginput_container_number input.is-valid,
.gform_wrapper .ginput_container_name input.is-valid,
.gform_wrapper .ginput_container_website input.is-valid,
.gform_wrapper .ginput_container_time input.is-valid,
.gform_wrapper .ginput_container_address input.is-valid, .gform_wrapper .ginput_container_select select.is-valid, .gform_wrapper .ginput_container_multiselect select.is-valid, .gform_wrapper .ginput_container_textarea textarea.is-valid, .gform_wrapper .ginput_container_time select.is-valid, .gform_wrapper .ginput_container_list .gfield_list_group input.is-valid, .gform_wrapper .ginput_complex .name_prefix_select select.is-valid, .gform_wrapper .ginput_container_address select.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .was-validated .gform_wrapper .ginput_container_text input:valid:focus, .gform_wrapper .ginput_container_text .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_email input:valid:focus, .gform_wrapper .ginput_container_email .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_phone input:valid:focus, .gform_wrapper .ginput_container_phone .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_date input:valid:focus, .gform_wrapper .ginput_container_date .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_number input:valid:focus, .gform_wrapper .ginput_container_number .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_name input:valid:focus, .gform_wrapper .ginput_container_name .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_website input:valid:focus, .gform_wrapper .ginput_container_website .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_time input:valid:focus, .gform_wrapper .ginput_container_time .was-validated input:valid:focus,
  .was-validated .gform_wrapper .ginput_container_address input:valid:focus, .gform_wrapper .ginput_container_address .was-validated input:valid:focus, .was-validated .gform_wrapper .ginput_container_select select:valid:focus, .gform_wrapper .ginput_container_select .was-validated select:valid:focus, .was-validated .gform_wrapper .ginput_container_multiselect select:valid:focus, .gform_wrapper .ginput_container_multiselect .was-validated select:valid:focus, .was-validated .gform_wrapper .ginput_container_textarea textarea:valid:focus, .gform_wrapper .ginput_container_textarea .was-validated textarea:valid:focus, .was-validated .gform_wrapper .ginput_container_time select:valid:focus, .gform_wrapper .ginput_container_time .was-validated select:valid:focus, .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:valid:focus, .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:valid:focus, .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:valid:focus, .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:valid:focus, .was-validated .gform_wrapper .ginput_container_address select:valid:focus, .gform_wrapper .ginput_container_address .was-validated select:valid:focus, .form-control.is-valid:focus, .gform_wrapper .ginput_container_text input.is-valid:focus,
  .gform_wrapper .ginput_container_email input.is-valid:focus,
  .gform_wrapper .ginput_container_phone input.is-valid:focus,
  .gform_wrapper .ginput_container_date input.is-valid:focus,
  .gform_wrapper .ginput_container_number input.is-valid:focus,
  .gform_wrapper .ginput_container_name input.is-valid:focus,
  .gform_wrapper .ginput_container_website input.is-valid:focus,
  .gform_wrapper .ginput_container_time input.is-valid:focus,
  .gform_wrapper .ginput_container_address input.is-valid:focus, .gform_wrapper .ginput_container_select select.is-valid:focus, .gform_wrapper .ginput_container_multiselect select.is-valid:focus, .gform_wrapper .ginput_container_textarea textarea.is-valid:focus, .gform_wrapper .ginput_container_time select.is-valid:focus, .gform_wrapper .ginput_container_list .gfield_list_group input.is-valid:focus, .gform_wrapper .ginput_complex .name_prefix_select select.is-valid:focus, .gform_wrapper .ginput_container_address select.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_text input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_text .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_email input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_email .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_phone input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_phone .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_date input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_date .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_number input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_number .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_name input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_name .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_website input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_website .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_time input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_time .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_address input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_address .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_select select:valid ~ .valid-feedback, .gform_wrapper .ginput_container_select .was-validated select:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_multiselect select:valid ~ .valid-feedback, .gform_wrapper .ginput_container_multiselect .was-validated select:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_textarea textarea:valid ~ .valid-feedback, .gform_wrapper .ginput_container_textarea .was-validated textarea:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_time select:valid ~ .valid-feedback, .gform_wrapper .ginput_container_time .was-validated select:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:valid ~ .valid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:valid ~ .valid-feedback, .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_address select:valid ~ .valid-feedback, .gform_wrapper .ginput_container_address .was-validated select:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_text input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_text .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_email input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_email .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_phone input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_phone .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_date input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_date .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_number input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_number .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_name input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_name .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_website input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_website .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_time input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_time .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_address input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_address .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_select select:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_select .was-validated select:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_multiselect select:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_multiselect .was-validated select:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_textarea textarea:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_textarea .was-validated textarea:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_time select:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_time .was-validated select:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:valid ~ .valid-tooltip,
  .was-validated .gform_wrapper .ginput_container_address select:valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_address .was-validated select:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_text input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_email input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_phone input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_date input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_number input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_name input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_website input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_time input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_address input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_select select.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_multiselect select.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_textarea textarea.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_time select.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group input.is-valid ~ .valid-feedback, .gform_wrapper .ginput_complex .name_prefix_select select.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_address select.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_text input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_email input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_phone input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_date input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_number input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_name input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_website input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_time input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_address input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_select select.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_multiselect select.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_textarea textarea.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_time select.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group input.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_complex .name_prefix_select select.is-valid ~ .valid-tooltip,
  .gform_wrapper .ginput_container_address select.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .gform_wrapper .ginput_container_fileupload input:valid[type='file'] ~ .valid-feedback, .gform_wrapper .ginput_container_fileupload .was-validated input:valid[type='file'] ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.was-validated .gform_wrapper .ginput_container_fileupload input:valid[type='file'] ~ .valid-tooltip,
.gform_wrapper .ginput_container_fileupload .was-validated input:valid[type='file'] ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, .gform_wrapper .ginput_container_fileupload input.is-valid[type='file'] ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip,
.gform_wrapper .ginput_container_fileupload input.is-valid[type='file'] ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .was-validated .gform_wrapper .gfield_checkbox li input:valid ~ .form-check-label, .gform_wrapper .gfield_checkbox li .was-validated input:valid ~ .form-check-label, .was-validated .gform_wrapper .gfield_radio li input:valid ~ .form-check-label, .gform_wrapper .gfield_radio li .was-validated input:valid ~ .form-check-label, .was-validated .gform_wrapper .gfield_checkbox .form-check-input:valid ~ li, .gform_wrapper .gfield_checkbox .was-validated .form-check-input:valid ~ li, .was-validated .gform_wrapper .gfield_checkbox li input:valid ~ li, .gform_wrapper .gfield_checkbox li .was-validated input:valid ~ li, .was-validated .gform_wrapper .gfield_radio li .gfield_checkbox input:valid ~ li, .gform_wrapper .gfield_radio li .was-validated .gfield_checkbox input:valid ~ li, .was-validated .gform_wrapper .gfield_radio .form-check-input:valid ~ li, .gform_wrapper .gfield_radio .was-validated .form-check-input:valid ~ li, .was-validated .gform_wrapper .gfield_checkbox li .gfield_radio input:valid ~ li, .gform_wrapper .gfield_checkbox li .was-validated .gfield_radio input:valid ~ li, .was-validated .gform_wrapper .gfield_radio li input:valid ~ li, .gform_wrapper .gfield_radio li .was-validated input:valid ~ li, .form-check-input.is-valid ~ .form-check-label, .gform_wrapper .gfield_checkbox li input.is-valid ~ .form-check-label, .gform_wrapper .gfield_radio li input.is-valid ~ .form-check-label, .gform_wrapper .gfield_checkbox .form-check-input.is-valid ~ li, .gform_wrapper .gfield_checkbox li input.is-valid ~ li, .gform_wrapper .gfield_radio li .gfield_checkbox input.is-valid ~ li, .gform_wrapper .gfield_radio .form-check-input.is-valid ~ li, .gform_wrapper .gfield_checkbox li .gfield_radio input.is-valid ~ li, .gform_wrapper .gfield_radio li input.is-valid ~ li {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .gform_wrapper .gfield_checkbox li input:valid ~ .valid-feedback, .gform_wrapper .gfield_checkbox li .was-validated input:valid ~ .valid-feedback, .was-validated .gform_wrapper .gfield_radio li input:valid ~ .valid-feedback, .gform_wrapper .gfield_radio li .was-validated input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.was-validated .gform_wrapper .gfield_checkbox li input:valid ~ .valid-tooltip,
.gform_wrapper .gfield_checkbox li .was-validated input:valid ~ .valid-tooltip,
.was-validated .gform_wrapper .gfield_radio li input:valid ~ .valid-tooltip,
.gform_wrapper .gfield_radio li .was-validated input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .gform_wrapper .gfield_checkbox li input.is-valid ~ .valid-feedback, .gform_wrapper .gfield_radio li input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.gform_wrapper .gfield_checkbox li input.is-valid ~ .valid-tooltip,
.gform_wrapper .gfield_radio li input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .was-validated .gform_wrapper .ginput_container_text input:invalid, .gform_wrapper .ginput_container_text .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_email input:invalid, .gform_wrapper .ginput_container_email .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_phone input:invalid, .gform_wrapper .ginput_container_phone .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_date input:invalid, .gform_wrapper .ginput_container_date .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_number input:invalid, .gform_wrapper .ginput_container_number .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_name input:invalid, .gform_wrapper .ginput_container_name .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_website input:invalid, .gform_wrapper .ginput_container_website .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_time input:invalid, .gform_wrapper .ginput_container_time .was-validated input:invalid,
.was-validated .gform_wrapper .ginput_container_address input:invalid, .gform_wrapper .ginput_container_address .was-validated input:invalid, .was-validated .gform_wrapper .ginput_container_select select:invalid, .gform_wrapper .ginput_container_select .was-validated select:invalid, .was-validated .gform_wrapper .ginput_container_multiselect select:invalid, .gform_wrapper .ginput_container_multiselect .was-validated select:invalid, .was-validated .gform_wrapper .ginput_container_textarea textarea:invalid, .gform_wrapper .ginput_container_textarea .was-validated textarea:invalid, .was-validated .gform_wrapper .ginput_container_time select:invalid, .gform_wrapper .ginput_container_time .was-validated select:invalid, .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:invalid, .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:invalid, .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:invalid, .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:invalid, .was-validated .gform_wrapper .ginput_container_address select:invalid, .gform_wrapper .ginput_container_address .was-validated select:invalid, .form-control.is-invalid, .gform_wrapper .gfield_error .ginput_container_text input,
.gform_wrapper .gfield_error .ginput_container_email input,
.gform_wrapper .gfield_error .ginput_container_phone input,
.gform_wrapper .gfield_error .ginput_container_date input,
.gform_wrapper .gfield_error .ginput_container_number input,
.gform_wrapper .gfield_error .ginput_container_name input,
.gform_wrapper .gfield_error .ginput_container_website input,
.gform_wrapper .gfield_error .ginput_container_time input,
.gform_wrapper .gfield_error .ginput_container_address input, .gform_wrapper .ginput_container_text input.is-invalid,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_time input,
.gform_wrapper .ginput_container_text .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_email input.is-invalid, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_email .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_email .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_email .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_email .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_email .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_email .gfield_error .ginput_container_time input,
.gform_wrapper .ginput_container_email .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_phone input.is-invalid, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_phone .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_phone .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_phone .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_phone .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_phone .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_phone .gfield_error .ginput_container_time input,
.gform_wrapper .ginput_container_phone .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_date input.is-invalid, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_date .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_date .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_date .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_date .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_date .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_date .gfield_error .ginput_container_time input,
.gform_wrapper .ginput_container_date .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_number input.is-invalid, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_number .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_number .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_number .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_number .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_number .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_number .gfield_error .ginput_container_time input,
.gform_wrapper .ginput_container_number .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_name input.is-invalid, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_name .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_name .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_name .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_name .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_name .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_name .gfield_error .ginput_container_time input,
.gform_wrapper .ginput_container_name .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_website input.is-invalid, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_website .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_website .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_website .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_website .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_website .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_website .gfield_error .ginput_container_time input,
.gform_wrapper .ginput_container_website .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_time input.is-invalid, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_time .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_time .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_time .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_time .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_time .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_time .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_time .gfield_error .ginput_container_address input,
.gform_wrapper .ginput_container_address input.is-invalid, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_text input,
.gform_wrapper .ginput_container_address .gfield_error .ginput_container_email input,
.gform_wrapper .ginput_container_address .gfield_error .ginput_container_phone input,
.gform_wrapper .ginput_container_address .gfield_error .ginput_container_date input,
.gform_wrapper .ginput_container_address .gfield_error .ginput_container_number input,
.gform_wrapper .ginput_container_address .gfield_error .ginput_container_name input,
.gform_wrapper .ginput_container_address .gfield_error .ginput_container_website input,
.gform_wrapper .ginput_container_address .gfield_error .ginput_container_time input, .gform_wrapper .ginput_container_select select.is-invalid, .gform_wrapper .ginput_container_multiselect select.is-invalid, .gform_wrapper .ginput_container_textarea textarea.is-invalid, .gform_wrapper .ginput_container_time select.is-invalid, .gform_wrapper .ginput_container_list .gfield_list_group input.is-invalid, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_text input, .gform_wrapper .gfield_error .ginput_container_text .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_email input, .gform_wrapper .gfield_error .ginput_container_email .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_phone input, .gform_wrapper .gfield_error .ginput_container_phone .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_date input, .gform_wrapper .gfield_error .ginput_container_date .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_number input, .gform_wrapper .gfield_error .ginput_container_number .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_name input, .gform_wrapper .gfield_error .ginput_container_name .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_website input, .gform_wrapper .gfield_error .ginput_container_website .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_time input, .gform_wrapper .gfield_error .ginput_container_time .ginput_container_list .gfield_list_group input,
.gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_address input, .gform_wrapper .gfield_error .ginput_container_address .ginput_container_list .gfield_list_group input, .gform_wrapper .ginput_complex .name_prefix_select select.is-invalid, .gform_wrapper .ginput_container_address select.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid,
.gform_wrapper .gfield_error .ginput_container_text input.custom-select,
.gform_wrapper .gfield_error .ginput_container_email input.custom-select,
.gform_wrapper .gfield_error .ginput_container_phone input.custom-select,
.gform_wrapper .gfield_error .ginput_container_date input.custom-select,
.gform_wrapper .gfield_error .ginput_container_number input.custom-select,
.gform_wrapper .gfield_error .ginput_container_name input.custom-select,
.gform_wrapper .gfield_error .ginput_container_website input.custom-select,
.gform_wrapper .gfield_error .ginput_container_time input.custom-select,
.gform_wrapper .gfield_error .ginput_container_address input.custom-select {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .was-validated .gform_wrapper .ginput_container_text input:invalid:focus, .gform_wrapper .ginput_container_text .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_email input:invalid:focus, .gform_wrapper .ginput_container_email .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_phone input:invalid:focus, .gform_wrapper .ginput_container_phone .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_date input:invalid:focus, .gform_wrapper .ginput_container_date .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_number input:invalid:focus, .gform_wrapper .ginput_container_number .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_name input:invalid:focus, .gform_wrapper .ginput_container_name .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_website input:invalid:focus, .gform_wrapper .ginput_container_website .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_time input:invalid:focus, .gform_wrapper .ginput_container_time .was-validated input:invalid:focus,
  .was-validated .gform_wrapper .ginput_container_address input:invalid:focus, .gform_wrapper .ginput_container_address .was-validated input:invalid:focus, .was-validated .gform_wrapper .ginput_container_select select:invalid:focus, .gform_wrapper .ginput_container_select .was-validated select:invalid:focus, .was-validated .gform_wrapper .ginput_container_multiselect select:invalid:focus, .gform_wrapper .ginput_container_multiselect .was-validated select:invalid:focus, .was-validated .gform_wrapper .ginput_container_textarea textarea:invalid:focus, .gform_wrapper .ginput_container_textarea .was-validated textarea:invalid:focus, .was-validated .gform_wrapper .ginput_container_time select:invalid:focus, .gform_wrapper .ginput_container_time .was-validated select:invalid:focus, .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:invalid:focus, .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:invalid:focus, .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:invalid:focus, .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:invalid:focus, .was-validated .gform_wrapper .ginput_container_address select:invalid:focus, .gform_wrapper .ginput_container_address .was-validated select:invalid:focus, .form-control.is-invalid:focus, .gform_wrapper .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .gfield_error .ginput_container_address input:focus, .gform_wrapper .ginput_container_text input.is-invalid:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_email input.is-invalid:focus, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_phone input.is-invalid:focus, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_date input.is-invalid:focus, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_number input.is-invalid:focus, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_name input.is-invalid:focus, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_website input.is-invalid:focus, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_time input:focus,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_time input.is-invalid:focus, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_address input:focus,
  .gform_wrapper .ginput_container_address input.is-invalid:focus, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_text input:focus,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_email input:focus,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_phone input:focus,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_date input:focus,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_number input:focus,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_name input:focus,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_website input:focus,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_time input:focus, .gform_wrapper .ginput_container_select select.is-invalid:focus, .gform_wrapper .ginput_container_multiselect select.is-invalid:focus, .gform_wrapper .ginput_container_textarea textarea.is-invalid:focus, .gform_wrapper .ginput_container_time select.is-invalid:focus, .gform_wrapper .ginput_container_list .gfield_list_group input.is-invalid:focus, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_text input:focus, .gform_wrapper .gfield_error .ginput_container_text .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_email input:focus, .gform_wrapper .gfield_error .ginput_container_email .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_phone input:focus, .gform_wrapper .gfield_error .ginput_container_phone .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_date input:focus, .gform_wrapper .gfield_error .ginput_container_date .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_number input:focus, .gform_wrapper .gfield_error .ginput_container_number .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_name input:focus, .gform_wrapper .gfield_error .ginput_container_name .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_website input:focus, .gform_wrapper .gfield_error .ginput_container_website .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_time input:focus, .gform_wrapper .gfield_error .ginput_container_time .ginput_container_list .gfield_list_group input:focus,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_address input:focus, .gform_wrapper .gfield_error .ginput_container_address .ginput_container_list .gfield_list_group input:focus, .gform_wrapper .ginput_complex .name_prefix_select select.is-invalid:focus, .gform_wrapper .ginput_container_address select.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus,
  .gform_wrapper .gfield_error .ginput_container_text input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_email input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_phone input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_date input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_number input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_name input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_website input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_time input.custom-select:focus,
  .gform_wrapper .gfield_error .ginput_container_address input.custom-select:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_text input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_text .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_email input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_email .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_phone input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_date input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_date .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_number input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_number .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_name input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_name .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_website input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_website .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_time input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_time .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_address input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_address .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_select select:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_select .was-validated select:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_multiselect select:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_multiselect .was-validated select:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_textarea textarea:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_textarea .was-validated textarea:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_time select:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_time .was-validated select:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:invalid ~ .invalid-feedback, .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_address select:invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_address .was-validated select:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_text input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_email input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_phone input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_date input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_number input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_name input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_website input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_time input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_address input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_select select:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_select .was-validated select:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_multiselect select:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_multiselect .was-validated select:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_textarea textarea:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_textarea .was-validated textarea:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_time select:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .was-validated select:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_list .gfield_list_group input:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .was-validated input:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_complex .name_prefix_select select:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_complex .name_prefix_select .was-validated select:invalid ~ .invalid-tooltip,
  .was-validated .gform_wrapper .ginput_container_address select:invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .was-validated select:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_text input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_text .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_email input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_email .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_date input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_date .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_number input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_number .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_name input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_name .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_website input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_website .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_time input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_time .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .ginput_container_address input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .ginput_container_address .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .ginput_container_select select.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_multiselect select.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_textarea textarea.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_time select.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group input.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address .ginput_container_list .gfield_list_group input ~ .invalid-feedback, .gform_wrapper .ginput_complex .name_prefix_select select.is-invalid ~ .invalid-feedback, .gform_wrapper .ginput_container_address select.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_text .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_email .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_phone .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_date .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_number .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_name .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_website .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_select select.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_multiselect select.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_textarea textarea.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_time select.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group input.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_text input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_text .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_email input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_email .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_phone .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_date input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_date .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_number input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_number .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_name input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_name .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_website input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_website .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_time input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_time .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_list .gfield_list_group .gfield_error .ginput_container_address input ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_address .ginput_container_list .gfield_list_group input ~ .invalid-tooltip,
  .gform_wrapper .ginput_complex .name_prefix_select select.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .ginput_container_address select.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_text input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_email input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_phone input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_date input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_number input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_name input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_website input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_time input.custom-select ~ .invalid-feedback,
  .gform_wrapper .gfield_error .ginput_container_address input.custom-select ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_text input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_email input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_phone input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_date input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_number input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_name input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_website input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_time input.custom-select ~ .invalid-tooltip,
  .gform_wrapper .gfield_error .ginput_container_address input.custom-select ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .ginput_container_fileupload input:invalid[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .was-validated input:invalid[type='file'] ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.was-validated .gform_wrapper .ginput_container_fileupload input:invalid[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .was-validated input:invalid[type='file'] ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_text input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_email input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_phone input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_date input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_number input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_name input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_website input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_time input[type='file'] ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address input.form-control-file ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address .ginput_container_fileupload input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_address input[type='file'] ~ .invalid-feedback, .gform_wrapper .ginput_container_fileupload input.is-invalid[type='file'] ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_text input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_text .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_text input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_email input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_email .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_email input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_phone input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_phone .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_phone input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_date input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_date .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_date input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_number input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_number .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_number input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_name input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_name .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_name input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_website input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_website .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_website input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_time input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_time .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_time input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_address input.form-control-file ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_address .ginput_container_fileupload input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload .gfield_error .ginput_container_address input[type='file'] ~ .invalid-tooltip,
.gform_wrapper .ginput_container_fileupload input.is-invalid[type='file'] ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .was-validated .gform_wrapper .gfield_checkbox li input:invalid ~ .form-check-label, .gform_wrapper .gfield_checkbox li .was-validated input:invalid ~ .form-check-label, .was-validated .gform_wrapper .gfield_radio li input:invalid ~ .form-check-label, .gform_wrapper .gfield_radio li .was-validated input:invalid ~ .form-check-label, .was-validated .gform_wrapper .gfield_checkbox .form-check-input:invalid ~ li, .gform_wrapper .gfield_checkbox .was-validated .form-check-input:invalid ~ li, .was-validated .gform_wrapper .gfield_checkbox li input:invalid ~ li, .gform_wrapper .gfield_checkbox li .was-validated input:invalid ~ li, .was-validated .gform_wrapper .gfield_radio li .gfield_checkbox input:invalid ~ li, .gform_wrapper .gfield_radio li .was-validated .gfield_checkbox input:invalid ~ li, .was-validated .gform_wrapper .gfield_radio .form-check-input:invalid ~ li, .gform_wrapper .gfield_radio .was-validated .form-check-input:invalid ~ li, .was-validated .gform_wrapper .gfield_checkbox li .gfield_radio input:invalid ~ li, .gform_wrapper .gfield_checkbox li .was-validated .gfield_radio input:invalid ~ li, .was-validated .gform_wrapper .gfield_radio li input:invalid ~ li, .gform_wrapper .gfield_radio li .was-validated input:invalid ~ li, .form-check-input.is-invalid ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_text input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_text .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_text input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_text .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_text input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_email input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_email .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_email input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_email .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_email input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_phone input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_phone .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_phone input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_phone .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_phone input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_date input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_date .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_date input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_date .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_date input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_number input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_number .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_number input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_number .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_number input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_name input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_name .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_name input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_name .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_name input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_website input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_website .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_website input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_website .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_website input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_time input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_time .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_time input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_time .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_time input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_address input.form-check-input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_address .gfield_checkbox li input ~ .form-check-label, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_address input ~ .form-check-label, .gform_wrapper .gfield_error .ginput_container_address .gfield_radio li input ~ .form-check-label, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_address input ~ .form-check-label, .gform_wrapper .gfield_checkbox li input.is-invalid ~ .form-check-label, .gform_wrapper .gfield_radio li input.is-invalid ~ .form-check-label, .gform_wrapper .gfield_checkbox .form-check-input.is-invalid ~ li, .gform_wrapper .gfield_error .ginput_container_text .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_text input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_text .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_text input ~ li, .gform_wrapper .gfield_error .ginput_container_text .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_text .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_text .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_text input ~ li, .gform_wrapper .gfield_error .ginput_container_email .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_email input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_email .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_email input ~ li, .gform_wrapper .gfield_error .ginput_container_email .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_email .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_email .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_email input ~ li, .gform_wrapper .gfield_error .ginput_container_phone .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_phone input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_phone .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_phone input ~ li, .gform_wrapper .gfield_error .ginput_container_phone .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_phone .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_phone .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_phone input ~ li, .gform_wrapper .gfield_error .ginput_container_date .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_date input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_date .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_date input ~ li, .gform_wrapper .gfield_error .ginput_container_date .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_date .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_date .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_date input ~ li, .gform_wrapper .gfield_error .ginput_container_number .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_number input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_number .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_number input ~ li, .gform_wrapper .gfield_error .ginput_container_number .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_number .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_number .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_number input ~ li, .gform_wrapper .gfield_error .ginput_container_name .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_name input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_name .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_name input ~ li, .gform_wrapper .gfield_error .ginput_container_name .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_name .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_name .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_name input ~ li, .gform_wrapper .gfield_error .ginput_container_website .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_website input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_website .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_website input ~ li, .gform_wrapper .gfield_error .ginput_container_website .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_website .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_website .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_website input ~ li, .gform_wrapper .gfield_error .ginput_container_time .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_time input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_time .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_time input ~ li, .gform_wrapper .gfield_error .ginput_container_time .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_time .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_time .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_time input ~ li, .gform_wrapper .gfield_error .ginput_container_address .gfield_checkbox input.form-check-input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_address input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_address .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_address input ~ li, .gform_wrapper .gfield_error .ginput_container_address .gfield_radio li .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_error .ginput_container_address .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_address .gfield_checkbox input ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li .gfield_error .ginput_container_address input ~ li, .gform_wrapper .gfield_checkbox li input.is-invalid ~ li, .gform_wrapper .gfield_radio li .gfield_checkbox input.is-invalid ~ li, .gform_wrapper .gfield_checkbox .gfield_radio li input.is-invalid ~ li, .gform_wrapper .gfield_radio .form-check-input.is-invalid ~ li, .gform_wrapper .gfield_error .ginput_container_text .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_text input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_text .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_text .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_text .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_text input ~ li, .gform_wrapper .gfield_error .ginput_container_text .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_text input ~ li, .gform_wrapper .gfield_error .ginput_container_email .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_email input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_email .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_email .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_email .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_email input ~ li, .gform_wrapper .gfield_error .ginput_container_email .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_email input ~ li, .gform_wrapper .gfield_error .ginput_container_phone .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_phone input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_phone .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_phone .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_phone .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_phone input ~ li, .gform_wrapper .gfield_error .ginput_container_phone .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_phone input ~ li, .gform_wrapper .gfield_error .ginput_container_date .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_date input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_date .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_date .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_date .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_date input ~ li, .gform_wrapper .gfield_error .ginput_container_date .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_date input ~ li, .gform_wrapper .gfield_error .ginput_container_number .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_number input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_number .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_number .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_number .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_number input ~ li, .gform_wrapper .gfield_error .ginput_container_number .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_number input ~ li, .gform_wrapper .gfield_error .ginput_container_name .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_name input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_name .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_name .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_name .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_name input ~ li, .gform_wrapper .gfield_error .ginput_container_name .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_name input ~ li, .gform_wrapper .gfield_error .ginput_container_website .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_website input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_website .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_website .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_website .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_website input ~ li, .gform_wrapper .gfield_error .ginput_container_website .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_website input ~ li, .gform_wrapper .gfield_error .ginput_container_time .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_time input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_time .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_time .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_time .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_time input ~ li, .gform_wrapper .gfield_error .ginput_container_time .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_time input ~ li, .gform_wrapper .gfield_error .ginput_container_address .gfield_radio input.form-check-input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_address input.form-check-input ~ li, .gform_wrapper .gfield_error .ginput_container_address .gfield_checkbox li .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_error .ginput_container_address .gfield_checkbox li input ~ li, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_address .gfield_radio input ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li .gfield_error .ginput_container_address input ~ li, .gform_wrapper .gfield_error .ginput_container_address .gfield_radio li input ~ li, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_address input ~ li, .gform_wrapper .gfield_checkbox li .gfield_radio input.is-invalid ~ li, .gform_wrapper .gfield_radio .gfield_checkbox li input.is-invalid ~ li, .gform_wrapper .gfield_radio li input.is-invalid ~ li {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .gfield_checkbox li input:invalid ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .was-validated input:invalid ~ .invalid-feedback, .was-validated .gform_wrapper .gfield_radio li input:invalid ~ .invalid-feedback, .gform_wrapper .gfield_radio li .was-validated input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.was-validated .gform_wrapper .gfield_checkbox li input:invalid ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .was-validated input:invalid ~ .invalid-tooltip,
.was-validated .gform_wrapper .gfield_radio li input:invalid ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .was-validated input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_text input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_email input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_phone input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_date input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_number input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_name input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_website input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_time input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address input.form-check-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address .gfield_checkbox li input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address .gfield_radio li input ~ .invalid-feedback, .gform_wrapper .gfield_radio li .gfield_error .ginput_container_address input ~ .invalid-feedback, .gform_wrapper .gfield_checkbox li input.is-invalid ~ .invalid-feedback, .gform_wrapper .gfield_radio li input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_text input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_text .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_text input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_text .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_text input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_email input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_email .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_email input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_email .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_email input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_phone input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_phone .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_phone .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_phone input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_date input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_date .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_date input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_date .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_date input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_number input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_number .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_number input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_number .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_number input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_name input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_name .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_name input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_name .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_name input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_website input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_website .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_website input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_website .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_website input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_time input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_time .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_time input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_time .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_time input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_address input.form-check-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_address .gfield_checkbox li input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li .gfield_error .ginput_container_address input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_address .gfield_radio li input ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li .gfield_error .ginput_container_address input ~ .invalid-tooltip,
.gform_wrapper .gfield_checkbox li input.is-invalid ~ .invalid-tooltip,
.gform_wrapper .gfield_radio li input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_text input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_email input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_phone input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_date input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_number input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_name input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_website input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_time input.custom-control-input ~ .custom-control-label, .gform_wrapper .gfield_error .ginput_container_address input.custom-control-input ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_text input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_email input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_phone input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_date input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_number input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_name input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_website input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_time input.custom-control-input ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_address input.custom-control-input ~ .custom-control-label::before {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time input.custom-control-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address input.custom-control-input ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_text input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_email input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_phone input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_date input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_number input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_name input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_website input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_time input.custom-control-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_address input.custom-control-input ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_text input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_email input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_phone input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_date input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_number input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_name input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_website input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_time input.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_address input.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_text input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_email input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_phone input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_date input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_number input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_name input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_website input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_time input.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper .gfield_error .ginput_container_address input.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_text input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_email input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_phone input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_date input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_number input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_name input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_website input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_time input.custom-file-input ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_address input.custom-file-input ~ .custom-file-label {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_text input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_email input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_phone input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_date input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_number input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_name input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_website input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_time input.custom-file-input ~ .custom-file-label::before, .gform_wrapper .gfield_error .ginput_container_address input.custom-file-input ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_text input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_email input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_phone input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_date input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_number input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_name input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_website input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_time input.custom-file-input ~ .invalid-feedback, .gform_wrapper .gfield_error .ginput_container_address input.custom-file-input ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_text input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_email input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_phone input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_date input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_number input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_name input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_website input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_time input.custom-file-input ~ .invalid-tooltip,
.gform_wrapper .gfield_error .ginput_container_address input.custom-file-input ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_text input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_email input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_phone input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_date input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_number input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_name input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_website input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_time input.custom-file-input:focus ~ .custom-file-label, .gform_wrapper .gfield_error .ginput_container_address input.custom-file-input:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check, .form-inline .gform_wrapper .gfield_checkbox, .gform_wrapper .form-inline .gfield_checkbox, .form-inline .gform_wrapper .gfield_radio, .gform_wrapper .form-inline .gfield_radio, .form-inline .gform_wrapper .ginput_container_list .gfield_list_group, .gform_wrapper .ginput_container_list .form-inline .gfield_list_group {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group, .form-inline .gform_wrapper .gfield, .gform_wrapper .form-inline .gfield {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline .gform_wrapper .ginput_container_text input, .gform_wrapper .ginput_container_text .form-inline input,
    .form-inline .gform_wrapper .ginput_container_email input, .gform_wrapper .ginput_container_email .form-inline input,
    .form-inline .gform_wrapper .ginput_container_phone input, .gform_wrapper .ginput_container_phone .form-inline input,
    .form-inline .gform_wrapper .ginput_container_date input, .gform_wrapper .ginput_container_date .form-inline input,
    .form-inline .gform_wrapper .ginput_container_number input, .gform_wrapper .ginput_container_number .form-inline input,
    .form-inline .gform_wrapper .ginput_container_name input, .gform_wrapper .ginput_container_name .form-inline input,
    .form-inline .gform_wrapper .ginput_container_website input, .gform_wrapper .ginput_container_website .form-inline input,
    .form-inline .gform_wrapper .ginput_container_time input, .gform_wrapper .ginput_container_time .form-inline input,
    .form-inline .gform_wrapper .ginput_container_address input, .gform_wrapper .ginput_container_address .form-inline input, .form-inline .gform_wrapper .ginput_container_select select, .gform_wrapper .ginput_container_select .form-inline select, .form-inline .gform_wrapper .ginput_container_multiselect select, .gform_wrapper .ginput_container_multiselect .form-inline select, .form-inline .gform_wrapper .ginput_container_textarea textarea, .gform_wrapper .ginput_container_textarea .form-inline textarea, .form-inline .gform_wrapper .ginput_container_time select, .gform_wrapper .ginput_container_time .form-inline select, .form-inline .gform_wrapper .ginput_container_list .gfield_list_group input, .gform_wrapper .ginput_container_list .gfield_list_group .form-inline input, .form-inline .gform_wrapper .ginput_complex .name_prefix_select select, .gform_wrapper .ginput_complex .name_prefix_select .form-inline select, .form-inline .gform_wrapper .ginput_container_address select, .gform_wrapper .ginput_container_address .form-inline select {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check, .form-inline .gform_wrapper .gfield_checkbox, .gform_wrapper .form-inline .gfield_checkbox, .form-inline .gform_wrapper .gfield_radio, .gform_wrapper .form-inline .gfield_radio, .form-inline .gform_wrapper .ginput_container_list .gfield_list_group, .gform_wrapper .ginput_container_list .form-inline .gfield_list_group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input, .form-inline .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li .form-inline input, .form-inline .gform_wrapper .gfield_radio li input, .gform_wrapper .gfield_radio li .form-inline input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn, #menu-header-cta li a, .gform_wrapper #gform_submit_button_1, .gform_wrapper #gform_submit_button_2 {
  display: inline-block;
  font-weight: 600;
  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: 0.25rem 1rem;
  font-size: 1rem;
  line-height: 2;
  border-radius: 0.125rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn, #menu-header-cta li a, .gform_wrapper #gform_submit_button_1, .gform_wrapper #gform_submit_button_2 {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover, #menu-header-cta li a:hover, .gform_wrapper #gform_submit_button_1:hover, .gform_wrapper #gform_submit_button_2:hover, .btn:focus, #menu-header-cta li a:focus, .gform_wrapper #gform_submit_button_1:focus, .gform_wrapper #gform_submit_button_2:focus {
    text-decoration: none; }
  .btn:focus, #menu-header-cta li a:focus, .gform_wrapper #gform_submit_button_1:focus, .gform_wrapper #gform_submit_button_2:focus, .btn.focus, #menu-header-cta li a.focus, .gform_wrapper .focus#gform_submit_button_1, .gform_wrapper .focus#gform_submit_button_2 {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.25); }
  .btn.disabled, #menu-header-cta li a.disabled, .gform_wrapper .disabled#gform_submit_button_1, .gform_wrapper .disabled#gform_submit_button_2, .btn:disabled, #menu-header-cta li a:disabled, .gform_wrapper #gform_submit_button_1:disabled, .gform_wrapper #gform_submit_button_2:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), #menu-header-cta li a:not(:disabled):not(.disabled), .gform_wrapper #gform_submit_button_1:not(:disabled):not(.disabled), .gform_wrapper #gform_submit_button_2:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, #menu-header-cta li a:not(:disabled):not(.disabled):active, .gform_wrapper #gform_submit_button_1:not(:disabled):not(.disabled):active, .gform_wrapper #gform_submit_button_2:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, #menu-header-cta li a:not(:disabled):not(.disabled).active, .gform_wrapper #gform_submit_button_1:not(:disabled):not(.disabled).active, .gform_wrapper #gform_submit_button_2:not(:disabled):not(.disabled).active {
    background-image: none; }

a.btn.disabled, #menu-header-cta li a.disabled, .gform_wrapper a.disabled#gform_submit_button_1, .gform_wrapper a.disabled#gform_submit_button_2,
fieldset:disabled a.btn,
fieldset:disabled #menu-header-cta li a,
#menu-header-cta li fieldset:disabled a,
fieldset:disabled .gform_wrapper a#gform_submit_button_1,
.gform_wrapper fieldset:disabled a#gform_submit_button_1,
fieldset:disabled .gform_wrapper a#gform_submit_button_2,
.gform_wrapper fieldset:disabled a#gform_submit_button_2 {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #29426E;
  border-color: #29426E; }
  .btn-primary:hover {
    color: #fff;
    background-color: #1f3152;
    border-color: #1b2c49; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #29426E;
    border-color: #29426E; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #1b2c49;
    border-color: #182640; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #212529;
  background-color: #F5F5F5;
  border-color: #F5F5F5; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e2e2;
    border-color: gainsboro; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #F5F5F5;
    border-color: #F5F5F5; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: gainsboro;
    border-color: #d5d5d5; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary, #menu-header-cta li a, .gform_wrapper #gform_submit_button_2 {
  color: #29426E;
  background-color: transparent;
  background-image: none;
  border-color: #29426E; }
  .btn-outline-primary:hover, #menu-header-cta li a:hover, .gform_wrapper #gform_submit_button_2:hover {
    color: #fff;
    background-color: #29426E;
    border-color: #29426E; }
  .btn-outline-primary:focus, #menu-header-cta li a:focus, .gform_wrapper #gform_submit_button_2:focus, .btn-outline-primary.focus, #menu-header-cta li a.focus, .gform_wrapper .focus#gform_submit_button_2 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5); }
  .btn-outline-primary.disabled, #menu-header-cta li a.disabled, .gform_wrapper .disabled#gform_submit_button_2, .btn-outline-primary:disabled, #menu-header-cta li a:disabled, .gform_wrapper #gform_submit_button_2:disabled {
    color: #29426E;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, #menu-header-cta li a:not(:disabled):not(.disabled):active, .gform_wrapper #gform_submit_button_2:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, #menu-header-cta li a:not(:disabled):not(.disabled).active, .gform_wrapper #gform_submit_button_2:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle,
  #menu-header-cta li .show > a.dropdown-toggle,
  .gform_wrapper .show > .dropdown-toggle#gform_submit_button_2 {
    color: #fff;
    background-color: #29426E;
    border-color: #29426E; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, #menu-header-cta li a:not(:disabled):not(.disabled):active:focus, .gform_wrapper #gform_submit_button_2:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, #menu-header-cta li a:not(:disabled):not(.disabled).active:focus, .gform_wrapper #gform_submit_button_2:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus,
    #menu-header-cta li .show > a.dropdown-toggle:focus,
    .gform_wrapper .show > .dropdown-toggle#gform_submit_button_2:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(41, 66, 110, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light, .gform_wrapper #gform_submit_button_1 {
  color: #F5F5F5;
  background-color: transparent;
  background-image: none;
  border-color: #F5F5F5; }
  .btn-outline-light:hover, .gform_wrapper #gform_submit_button_1:hover {
    color: #212529;
    background-color: #F5F5F5;
    border-color: #F5F5F5; }
  .btn-outline-light:focus, .gform_wrapper #gform_submit_button_1:focus, .btn-outline-light.focus, .gform_wrapper .focus#gform_submit_button_1 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }
  .btn-outline-light.disabled, .gform_wrapper .disabled#gform_submit_button_1, .btn-outline-light:disabled, .gform_wrapper #gform_submit_button_1:disabled {
    color: #F5F5F5;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .gform_wrapper #gform_submit_button_1:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .gform_wrapper #gform_submit_button_1:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle,
  .gform_wrapper .show > .dropdown-toggle#gform_submit_button_1 {
    color: #212529;
    background-color: #F5F5F5;
    border-color: #F5F5F5; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .gform_wrapper #gform_submit_button_1:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .gform_wrapper #gform_submit_button_1:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus,
    .gform_wrapper .show > .dropdown-toggle#gform_submit_button_1:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #29426E;
  background-color: transparent; }
  .btn-link:hover {
    color: #142136;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none;
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn, #menu-header-cta li .btn-group-lg > a, .gform_wrapper .btn-group-lg > #gform_submit_button_1, .gform_wrapper .btn-group-lg > #gform_submit_button_2 {
  padding: 0.75rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.25rem; }

.btn-sm, .btn-group-sm > .btn, #menu-header-cta li .btn-group-sm > a, .gform_wrapper .btn-group-sm > #gform_submit_button_1, .gform_wrapper .btn-group-sm > #gform_submit_button_2 {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.125rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #1B1B1C;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(27, 27, 28, 0.15);
  border-radius: 0.125rem; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #F5F5F5; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #F5F5F5; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #29426E; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, #menu-header-cta li .btn-group > a, .gform_wrapper .btn-group > #gform_submit_button_1, .gform_wrapper .btn-group > #gform_submit_button_2,
  .btn-group-vertical > .btn,
  #menu-header-cta li .btn-group-vertical > a,
  .gform_wrapper .btn-group-vertical > #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical > #gform_submit_button_2 {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover, #menu-header-cta li .btn-group > a:hover, .gform_wrapper .btn-group > #gform_submit_button_1:hover, .gform_wrapper .btn-group > #gform_submit_button_2:hover,
    .btn-group-vertical > .btn:hover,
    #menu-header-cta li .btn-group-vertical > a:hover,
    .gform_wrapper .btn-group-vertical > #gform_submit_button_1:hover,
    .gform_wrapper .btn-group-vertical > #gform_submit_button_2:hover {
      z-index: 1; }
    .btn-group > .btn:focus, #menu-header-cta li .btn-group > a:focus, .gform_wrapper .btn-group > #gform_submit_button_1:focus, .gform_wrapper .btn-group > #gform_submit_button_2:focus, .btn-group > .btn:active, #menu-header-cta li .btn-group > a:active, .gform_wrapper .btn-group > #gform_submit_button_1:active, .gform_wrapper .btn-group > #gform_submit_button_2:active, .btn-group > .btn.active, #menu-header-cta li .btn-group > a.active, .gform_wrapper .btn-group > .active#gform_submit_button_1, .gform_wrapper .btn-group > .active#gform_submit_button_2,
    .btn-group-vertical > .btn:focus,
    #menu-header-cta li .btn-group-vertical > a:focus,
    .gform_wrapper .btn-group-vertical > #gform_submit_button_1:focus,
    .gform_wrapper .btn-group-vertical > #gform_submit_button_2:focus,
    .btn-group-vertical > .btn:active,
    #menu-header-cta li .btn-group-vertical > a:active,
    .gform_wrapper .btn-group-vertical > #gform_submit_button_1:active,
    .gform_wrapper .btn-group-vertical > #gform_submit_button_2:active,
    .btn-group-vertical > .btn.active,
    #menu-header-cta li .btn-group-vertical > a.active,
    .gform_wrapper .btn-group-vertical > .active#gform_submit_button_1,
    .gform_wrapper .btn-group-vertical > .active#gform_submit_button_2 {
      z-index: 1; }
  .btn-group .btn + .btn, .btn-group #menu-header-cta li a + .btn, #menu-header-cta li .btn-group a + .btn, .btn-group .gform_wrapper #gform_submit_button_1 + .btn, .gform_wrapper .btn-group #gform_submit_button_1 + .btn, .btn-group .gform_wrapper #gform_submit_button_2 + .btn, .gform_wrapper .btn-group #gform_submit_button_2 + .btn, .btn-group #menu-header-cta li .btn + a, #menu-header-cta li .btn-group .btn + a, .btn-group #menu-header-cta li a + a, #menu-header-cta li .btn-group a + a, .btn-group .gform_wrapper #menu-header-cta li #gform_submit_button_1 + a, #menu-header-cta li .btn-group .gform_wrapper #gform_submit_button_1 + a, .gform_wrapper .btn-group #menu-header-cta li #gform_submit_button_1 + a, #menu-header-cta li .gform_wrapper .btn-group #gform_submit_button_1 + a, .btn-group .gform_wrapper #menu-header-cta li #gform_submit_button_2 + a, #menu-header-cta li .btn-group .gform_wrapper #gform_submit_button_2 + a, .gform_wrapper .btn-group #menu-header-cta li #gform_submit_button_2 + a, #menu-header-cta li .gform_wrapper .btn-group #gform_submit_button_2 + a, .btn-group .gform_wrapper .btn + #gform_submit_button_1, .gform_wrapper .btn-group .btn + #gform_submit_button_1, .btn-group #menu-header-cta li .gform_wrapper a + #gform_submit_button_1, .gform_wrapper .btn-group #menu-header-cta li a + #gform_submit_button_1, #menu-header-cta li .btn-group .gform_wrapper a + #gform_submit_button_1, .gform_wrapper #menu-header-cta li .btn-group a + #gform_submit_button_1, .btn-group .gform_wrapper #gform_submit_button_1 + #gform_submit_button_1, .gform_wrapper .btn-group #gform_submit_button_1 + #gform_submit_button_1, .btn-group .gform_wrapper #gform_submit_button_2 + #gform_submit_button_1, .gform_wrapper .btn-group #gform_submit_button_2 + #gform_submit_button_1, .btn-group .gform_wrapper .btn + #gform_submit_button_2, .gform_wrapper .btn-group .btn + #gform_submit_button_2, .btn-group #menu-header-cta li .gform_wrapper a + #gform_submit_button_2, .gform_wrapper .btn-group #menu-header-cta li a + #gform_submit_button_2, #menu-header-cta li .btn-group .gform_wrapper a + #gform_submit_button_2, .gform_wrapper #menu-header-cta li .btn-group a + #gform_submit_button_2, .btn-group .gform_wrapper #gform_submit_button_1 + #gform_submit_button_2, .gform_wrapper .btn-group #gform_submit_button_1 + #gform_submit_button_2, .btn-group .gform_wrapper #gform_submit_button_2 + #gform_submit_button_2, .gform_wrapper .btn-group #gform_submit_button_2 + #gform_submit_button_2,
  .btn-group .btn + .btn-group,
  .btn-group #menu-header-cta li a + .btn-group,
  #menu-header-cta li .btn-group a + .btn-group,
  .btn-group .gform_wrapper #gform_submit_button_1 + .btn-group,
  .gform_wrapper .btn-group #gform_submit_button_1 + .btn-group,
  .btn-group .gform_wrapper #gform_submit_button_2 + .btn-group,
  .gform_wrapper .btn-group #gform_submit_button_2 + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group #menu-header-cta li .btn-group + a,
  #menu-header-cta li .btn-group .btn-group + a,
  .btn-group .gform_wrapper .btn-group + #gform_submit_button_1,
  .gform_wrapper .btn-group .btn-group + #gform_submit_button_1,
  .btn-group .gform_wrapper .btn-group + #gform_submit_button_2,
  .gform_wrapper .btn-group .btn-group + #gform_submit_button_2,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical #menu-header-cta li a + .btn,
  #menu-header-cta li .btn-group-vertical a + .btn,
  .btn-group-vertical .gform_wrapper #gform_submit_button_1 + .btn,
  .gform_wrapper .btn-group-vertical #gform_submit_button_1 + .btn,
  .btn-group-vertical .gform_wrapper #gform_submit_button_2 + .btn,
  .gform_wrapper .btn-group-vertical #gform_submit_button_2 + .btn,
  .btn-group-vertical #menu-header-cta li .btn + a,
  #menu-header-cta li .btn-group-vertical .btn + a,
  .btn-group-vertical #menu-header-cta li a + a,
  #menu-header-cta li .btn-group-vertical a + a,
  .btn-group-vertical .gform_wrapper #menu-header-cta li #gform_submit_button_1 + a,
  #menu-header-cta li .btn-group-vertical .gform_wrapper #gform_submit_button_1 + a,
  .gform_wrapper .btn-group-vertical #menu-header-cta li #gform_submit_button_1 + a,
  #menu-header-cta li .gform_wrapper .btn-group-vertical #gform_submit_button_1 + a,
  .btn-group-vertical .gform_wrapper #menu-header-cta li #gform_submit_button_2 + a,
  #menu-header-cta li .btn-group-vertical .gform_wrapper #gform_submit_button_2 + a,
  .gform_wrapper .btn-group-vertical #menu-header-cta li #gform_submit_button_2 + a,
  #menu-header-cta li .gform_wrapper .btn-group-vertical #gform_submit_button_2 + a,
  .btn-group-vertical .gform_wrapper .btn + #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical .btn + #gform_submit_button_1,
  .btn-group-vertical #menu-header-cta li .gform_wrapper a + #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical #menu-header-cta li a + #gform_submit_button_1,
  #menu-header-cta li .btn-group-vertical .gform_wrapper a + #gform_submit_button_1,
  .gform_wrapper #menu-header-cta li .btn-group-vertical a + #gform_submit_button_1,
  .btn-group-vertical .gform_wrapper #gform_submit_button_1 + #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical #gform_submit_button_1 + #gform_submit_button_1,
  .btn-group-vertical .gform_wrapper #gform_submit_button_2 + #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical #gform_submit_button_2 + #gform_submit_button_1,
  .btn-group-vertical .gform_wrapper .btn + #gform_submit_button_2,
  .gform_wrapper .btn-group-vertical .btn + #gform_submit_button_2,
  .btn-group-vertical #menu-header-cta li .gform_wrapper a + #gform_submit_button_2,
  .gform_wrapper .btn-group-vertical #menu-header-cta li a + #gform_submit_button_2,
  #menu-header-cta li .btn-group-vertical .gform_wrapper a + #gform_submit_button_2,
  .gform_wrapper #menu-header-cta li .btn-group-vertical a + #gform_submit_button_2,
  .btn-group-vertical .gform_wrapper #gform_submit_button_1 + #gform_submit_button_2,
  .gform_wrapper .btn-group-vertical #gform_submit_button_1 + #gform_submit_button_2,
  .btn-group-vertical .gform_wrapper #gform_submit_button_2 + #gform_submit_button_2,
  .gform_wrapper .btn-group-vertical #gform_submit_button_2 + #gform_submit_button_2,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical #menu-header-cta li a + .btn-group,
  #menu-header-cta li .btn-group-vertical a + .btn-group,
  .btn-group-vertical .gform_wrapper #gform_submit_button_1 + .btn-group,
  .gform_wrapper .btn-group-vertical #gform_submit_button_1 + .btn-group,
  .btn-group-vertical .gform_wrapper #gform_submit_button_2 + .btn-group,
  .gform_wrapper .btn-group-vertical #gform_submit_button_2 + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical #menu-header-cta li .btn-group + a,
  #menu-header-cta li .btn-group-vertical .btn-group + a,
  .btn-group-vertical .gform_wrapper .btn-group + #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical .btn-group + #gform_submit_button_1,
  .btn-group-vertical .gform_wrapper .btn-group + #gform_submit_button_2,
  .gform_wrapper .btn-group-vertical .btn-group + #gform_submit_button_2,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child, #menu-header-cta li .btn-group > a:first-child, .gform_wrapper .btn-group > #gform_submit_button_1:first-child, .gform_wrapper .btn-group > #gform_submit_button_2:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), #menu-header-cta li .btn-group > a:not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group > #gform_submit_button_1:not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group > #gform_submit_button_2:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
#menu-header-cta li .btn-group > .btn-group:not(:last-child) > a,
.gform_wrapper .btn-group > .btn-group:not(:last-child) > #gform_submit_button_1,
.gform_wrapper .btn-group > .btn-group:not(:last-child) > #gform_submit_button_2 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), #menu-header-cta li .btn-group > a:not(:first-child), .gform_wrapper .btn-group > #gform_submit_button_1:not(:first-child), .gform_wrapper .btn-group > #gform_submit_button_2:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
#menu-header-cta li .btn-group > .btn-group:not(:first-child) > a,
.gform_wrapper .btn-group > .btn-group:not(:first-child) > #gform_submit_button_1,
.gform_wrapper .btn-group > .btn-group:not(:first-child) > #gform_submit_button_2 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, #menu-header-cta li .btn-group-sm > a + .dropdown-toggle-split, .gform_wrapper .btn-group-sm > #gform_submit_button_1 + .dropdown-toggle-split, .gform_wrapper .btn-group-sm > #gform_submit_button_2 + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, #menu-header-cta li .btn-group-lg > a + .dropdown-toggle-split, .gform_wrapper .btn-group-lg > #gform_submit_button_1 + .dropdown-toggle-split, .gform_wrapper .btn-group-lg > #gform_submit_button_2 + .dropdown-toggle-split {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn, .btn-group-vertical #menu-header-cta li a, #menu-header-cta li .btn-group-vertical a, .btn-group-vertical .gform_wrapper #gform_submit_button_1, .gform_wrapper .btn-group-vertical #gform_submit_button_1, .btn-group-vertical .gform_wrapper #gform_submit_button_2, .gform_wrapper .btn-group-vertical #gform_submit_button_2,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn, #menu-header-cta li .btn-group-vertical > a + .btn, .gform_wrapper .btn-group-vertical > #gform_submit_button_1 + .btn, .gform_wrapper .btn-group-vertical > #gform_submit_button_2 + .btn, #menu-header-cta li .btn-group-vertical > .btn + a, #menu-header-cta li .btn-group-vertical > a + a, .gform_wrapper #menu-header-cta li .btn-group-vertical > #gform_submit_button_1 + a, #menu-header-cta li .gform_wrapper .btn-group-vertical > #gform_submit_button_1 + a, .gform_wrapper #menu-header-cta li .btn-group-vertical > #gform_submit_button_2 + a, #menu-header-cta li .gform_wrapper .btn-group-vertical > #gform_submit_button_2 + a, .gform_wrapper .btn-group-vertical > .btn + #gform_submit_button_1, #menu-header-cta li .gform_wrapper .btn-group-vertical > a + #gform_submit_button_1, .gform_wrapper #menu-header-cta li .btn-group-vertical > a + #gform_submit_button_1, .gform_wrapper .btn-group-vertical > #gform_submit_button_1 + #gform_submit_button_1, .gform_wrapper .btn-group-vertical > #gform_submit_button_2 + #gform_submit_button_1, .gform_wrapper .btn-group-vertical > .btn + #gform_submit_button_2, #menu-header-cta li .gform_wrapper .btn-group-vertical > a + #gform_submit_button_2, .gform_wrapper #menu-header-cta li .btn-group-vertical > a + #gform_submit_button_2, .gform_wrapper .btn-group-vertical > #gform_submit_button_1 + #gform_submit_button_2, .gform_wrapper .btn-group-vertical > #gform_submit_button_2 + #gform_submit_button_2,
  .btn-group-vertical > .btn + .btn-group,
  #menu-header-cta li .btn-group-vertical > a + .btn-group,
  .gform_wrapper .btn-group-vertical > #gform_submit_button_1 + .btn-group,
  .gform_wrapper .btn-group-vertical > #gform_submit_button_2 + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  #menu-header-cta li .btn-group-vertical > .btn-group + a,
  .gform_wrapper .btn-group-vertical > .btn-group + #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical > .btn-group + #gform_submit_button_2,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), #menu-header-cta li .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group-vertical > #gform_submit_button_1:not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group-vertical > #gform_submit_button_2:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  #menu-header-cta li .btn-group-vertical > .btn-group:not(:last-child) > a,
  .gform_wrapper .btn-group-vertical > .btn-group:not(:last-child) > #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical > .btn-group:not(:last-child) > #gform_submit_button_2 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), #menu-header-cta li .btn-group-vertical > a:not(:first-child), .gform_wrapper .btn-group-vertical > #gform_submit_button_1:not(:first-child), .gform_wrapper .btn-group-vertical > #gform_submit_button_2:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  #menu-header-cta li .btn-group-vertical > .btn-group:not(:first-child) > a,
  .gform_wrapper .btn-group-vertical > .btn-group:not(:first-child) > #gform_submit_button_1,
  .gform_wrapper .btn-group-vertical > .btn-group:not(:first-child) > #gform_submit_button_2 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn, #menu-header-cta li .btn-group-toggle > a, .gform_wrapper .btn-group-toggle > #gform_submit_button_1, .gform_wrapper .btn-group-toggle > #gform_submit_button_2,
.btn-group-toggle > .btn-group > .btn,
#menu-header-cta li .btn-group-toggle > .btn-group > a,
.gform_wrapper .btn-group-toggle > .btn-group > #gform_submit_button_1,
.gform_wrapper .btn-group-toggle > .btn-group > #gform_submit_button_2 {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], #menu-header-cta li .btn-group-toggle > a input[type="radio"], .gform_wrapper .btn-group-toggle > #gform_submit_button_1 input[type="radio"], .gform_wrapper .btn-group-toggle > #gform_submit_button_2 input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  #menu-header-cta li .btn-group-toggle > a input[type="checkbox"],
  .gform_wrapper .btn-group-toggle > #gform_submit_button_1 input[type="checkbox"],
  .gform_wrapper .btn-group-toggle > #gform_submit_button_2 input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  #menu-header-cta li .btn-group-toggle > .btn-group > a input[type="radio"],
  .gform_wrapper .btn-group-toggle > .btn-group > #gform_submit_button_1 input[type="radio"],
  .gform_wrapper .btn-group-toggle > .btn-group > #gform_submit_button_2 input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  #menu-header-cta li .btn-group-toggle > .btn-group > a input[type="checkbox"],
  .gform_wrapper .btn-group-toggle > .btn-group > #gform_submit_button_1 input[type="checkbox"],
  .gform_wrapper .btn-group-toggle > .btn-group > #gform_submit_button_2 input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control, .gform_wrapper .ginput_container_text .input-group > input,
  .gform_wrapper .ginput_container_email .input-group > input,
  .gform_wrapper .ginput_container_phone .input-group > input,
  .gform_wrapper .ginput_container_date .input-group > input,
  .gform_wrapper .ginput_container_number .input-group > input,
  .gform_wrapper .ginput_container_name .input-group > input,
  .gform_wrapper .ginput_container_website .input-group > input,
  .gform_wrapper .ginput_container_time .input-group > input,
  .gform_wrapper .ginput_container_address .input-group > input, .gform_wrapper .ginput_container_select .input-group > select, .gform_wrapper .ginput_container_multiselect .input-group > select, .gform_wrapper .ginput_container_textarea .input-group > textarea, .gform_wrapper .ginput_container_time .input-group > select, .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input, .gform_wrapper .ginput_complex .name_prefix_select .input-group > select, .gform_wrapper .ginput_container_address .input-group > select,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus, .gform_wrapper .ginput_container_text .input-group > input:focus,
    .gform_wrapper .ginput_container_email .input-group > input:focus,
    .gform_wrapper .ginput_container_phone .input-group > input:focus,
    .gform_wrapper .ginput_container_date .input-group > input:focus,
    .gform_wrapper .ginput_container_number .input-group > input:focus,
    .gform_wrapper .ginput_container_name .input-group > input:focus,
    .gform_wrapper .ginput_container_website .input-group > input:focus,
    .gform_wrapper .ginput_container_time .input-group > input:focus,
    .gform_wrapper .ginput_container_address .input-group > input:focus, .gform_wrapper .ginput_container_select .input-group > select:focus, .gform_wrapper .ginput_container_multiselect .input-group > select:focus, .gform_wrapper .ginput_container_textarea .input-group > textarea:focus, .gform_wrapper .ginput_container_time .input-group > select:focus, .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input:focus, .gform_wrapper .ginput_complex .name_prefix_select .input-group > select:focus, .gform_wrapper .ginput_container_address .input-group > select:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control, .gform_wrapper .ginput_container_text .input-group > input + .form-control, .gform_wrapper .ginput_container_email .input-group > input + .form-control, .gform_wrapper .ginput_container_phone .input-group > input + .form-control, .gform_wrapper .ginput_container_date .input-group > input + .form-control, .gform_wrapper .ginput_container_number .input-group > input + .form-control, .gform_wrapper .ginput_container_name .input-group > input + .form-control, .gform_wrapper .ginput_container_website .input-group > input + .form-control, .gform_wrapper .ginput_container_time .input-group > input + .form-control, .gform_wrapper .ginput_container_address .input-group > input + .form-control, .gform_wrapper .ginput_container_select .input-group > select + .form-control, .gform_wrapper .ginput_container_multiselect .input-group > select + .form-control, .gform_wrapper .ginput_container_textarea .input-group > textarea + .form-control, .gform_wrapper .ginput_container_time .input-group > select + .form-control, .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input + .form-control, .gform_wrapper .ginput_complex .name_prefix_select .input-group > select + .form-control, .gform_wrapper .ginput_container_address .input-group > select + .form-control, .gform_wrapper .ginput_container_text .input-group > .form-control + input, .gform_wrapper .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_select .ginput_container_text .input-group > select + input, .gform_wrapper .ginput_container_text .ginput_container_select .input-group > select + input, .gform_wrapper .ginput_container_multiselect .ginput_container_text .input-group > select + input, .gform_wrapper .ginput_container_text .ginput_container_multiselect .input-group > select + input, .gform_wrapper .ginput_container_textarea .ginput_container_text .input-group > textarea + input, .gform_wrapper .ginput_container_text .ginput_container_textarea .input-group > textarea + input, .gform_wrapper .ginput_container_time .ginput_container_text .input-group > select + input, .gform_wrapper .ginput_container_text .ginput_container_time .input-group > select + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_text .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_text .input-group > select + input, .gform_wrapper .ginput_container_text .ginput_complex .name_prefix_select .input-group > select + input, .gform_wrapper .ginput_container_address .ginput_container_text .input-group > select + input, .gform_wrapper .ginput_container_text .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_email .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_email .input-group > select + input, .gform_wrapper .ginput_container_email .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_email .input-group > select + input, .gform_wrapper .ginput_container_email .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_email .input-group > textarea + input, .gform_wrapper .ginput_container_email .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .ginput_container_email .input-group > select + input, .gform_wrapper .ginput_container_email .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_email .input-group > select + input, .gform_wrapper .ginput_container_email .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .ginput_container_email .input-group > select + input, .gform_wrapper .ginput_container_email .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_phone .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_phone .input-group > select + input, .gform_wrapper .ginput_container_phone .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_phone .input-group > select + input, .gform_wrapper .ginput_container_phone .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_phone .input-group > textarea + input, .gform_wrapper .ginput_container_phone .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .ginput_container_phone .input-group > select + input, .gform_wrapper .ginput_container_phone .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_phone .input-group > select + input, .gform_wrapper .ginput_container_phone .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .ginput_container_phone .input-group > select + input, .gform_wrapper .ginput_container_phone .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_date .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_date .input-group > select + input, .gform_wrapper .ginput_container_date .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_date .input-group > select + input, .gform_wrapper .ginput_container_date .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_date .input-group > textarea + input, .gform_wrapper .ginput_container_date .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .ginput_container_date .input-group > select + input, .gform_wrapper .ginput_container_date .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_date .input-group > select + input, .gform_wrapper .ginput_container_date .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .ginput_container_date .input-group > select + input, .gform_wrapper .ginput_container_date .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_number .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_number .input-group > select + input, .gform_wrapper .ginput_container_number .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_number .input-group > select + input, .gform_wrapper .ginput_container_number .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_number .input-group > textarea + input, .gform_wrapper .ginput_container_number .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .ginput_container_number .input-group > select + input, .gform_wrapper .ginput_container_number .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_number .input-group > select + input, .gform_wrapper .ginput_container_number .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .ginput_container_number .input-group > select + input, .gform_wrapper .ginput_container_number .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_name .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_name .input-group > select + input, .gform_wrapper .ginput_container_name .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_name .input-group > select + input, .gform_wrapper .ginput_container_name .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_name .input-group > textarea + input, .gform_wrapper .ginput_container_name .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .ginput_container_name .input-group > select + input, .gform_wrapper .ginput_container_name .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_name .input-group > select + input, .gform_wrapper .ginput_container_name .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .ginput_container_name .input-group > select + input, .gform_wrapper .ginput_container_name .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_website .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_website .input-group > select + input, .gform_wrapper .ginput_container_website .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_website .input-group > select + input, .gform_wrapper .ginput_container_website .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_website .input-group > textarea + input, .gform_wrapper .ginput_container_website .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .ginput_container_website .input-group > select + input, .gform_wrapper .ginput_container_website .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_website .input-group > select + input, .gform_wrapper .ginput_container_website .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .ginput_container_website .input-group > select + input, .gform_wrapper .ginput_container_website .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_time .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_time .input-group > select + input, .gform_wrapper .ginput_container_time .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_time .input-group > select + input, .gform_wrapper .ginput_container_time .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_time .input-group > textarea + input, .gform_wrapper .ginput_container_time .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_time .input-group > select + input, .gform_wrapper .ginput_container_time .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .ginput_container_time .input-group > select + input, .gform_wrapper .ginput_container_time .ginput_container_address .input-group > select + input,
    .gform_wrapper .ginput_container_address .input-group > .form-control + input,
    .gform_wrapper .ginput_container_text .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_text .input-group > input + input,
    .gform_wrapper .ginput_container_email .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_email .input-group > input + input,
    .gform_wrapper .ginput_container_phone .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_phone .input-group > input + input,
    .gform_wrapper .ginput_container_date .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_date .input-group > input + input,
    .gform_wrapper .ginput_container_number .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_number .input-group > input + input,
    .gform_wrapper .ginput_container_name .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_name .input-group > input + input,
    .gform_wrapper .ginput_container_website .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_website .input-group > input + input,
    .gform_wrapper .ginput_container_time .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_time .input-group > input + input,
    .gform_wrapper .ginput_container_address .input-group > input + input,
    .gform_wrapper .ginput_container_select .ginput_container_address .input-group > select + input, .gform_wrapper .ginput_container_address .ginput_container_select .input-group > select + input,
    .gform_wrapper .ginput_container_multiselect .ginput_container_address .input-group > select + input, .gform_wrapper .ginput_container_address .ginput_container_multiselect .input-group > select + input,
    .gform_wrapper .ginput_container_textarea .ginput_container_address .input-group > textarea + input, .gform_wrapper .ginput_container_address .ginput_container_textarea .input-group > textarea + input,
    .gform_wrapper .ginput_container_time .ginput_container_address .input-group > select + input, .gform_wrapper .ginput_container_address .ginput_container_time .input-group > select + input,
    .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_list .gfield_list_group .input-group > input + input,
    .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_address .input-group > select + input, .gform_wrapper .ginput_container_address .ginput_complex .name_prefix_select .input-group > select + input,
    .gform_wrapper .ginput_container_address .input-group > select + input, .gform_wrapper .ginput_container_select .input-group > .form-control + select, .gform_wrapper .ginput_container_text .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_text .input-group > input + select, .gform_wrapper .ginput_container_email .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_email .input-group > input + select, .gform_wrapper .ginput_container_phone .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_phone .input-group > input + select, .gform_wrapper .ginput_container_date .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_date .input-group > input + select, .gform_wrapper .ginput_container_number .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_number .input-group > input + select, .gform_wrapper .ginput_container_name .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_name .input-group > input + select, .gform_wrapper .ginput_container_website .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_website .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_select .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_textarea .ginput_container_select .input-group > textarea + select, .gform_wrapper .ginput_container_select .ginput_container_textarea .input-group > textarea + select, .gform_wrapper .ginput_container_time .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_select .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_select .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_list .gfield_list_group .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_select .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_select .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_multiselect .input-group > .form-control + select, .gform_wrapper .ginput_container_text .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_text .input-group > input + select, .gform_wrapper .ginput_container_email .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_email .input-group > input + select, .gform_wrapper .ginput_container_phone .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_phone .input-group > input + select, .gform_wrapper .ginput_container_date .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_date .input-group > input + select, .gform_wrapper .ginput_container_number .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_number .input-group > input + select, .gform_wrapper .ginput_container_name .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_name .input-group > input + select, .gform_wrapper .ginput_container_website .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_website .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_textarea .ginput_container_multiselect .input-group > textarea + select, .gform_wrapper .ginput_container_multiselect .ginput_container_textarea .input-group > textarea + select, .gform_wrapper .ginput_container_time .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_multiselect .input-group > input + select, .gform_wrapper .ginput_container_multiselect .ginput_container_list .gfield_list_group .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_textarea .input-group > .form-control + textarea, .gform_wrapper .ginput_container_text .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_text .input-group > input + textarea, .gform_wrapper .ginput_container_email .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_email .input-group > input + textarea, .gform_wrapper .ginput_container_phone .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_phone .input-group > input + textarea, .gform_wrapper .ginput_container_date .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_date .input-group > input + textarea, .gform_wrapper .ginput_container_number .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_number .input-group > input + textarea, .gform_wrapper .ginput_container_name .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_name .input-group > input + textarea, .gform_wrapper .ginput_container_website .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_website .input-group > input + textarea, .gform_wrapper .ginput_container_time .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_time .input-group > input + textarea, .gform_wrapper .ginput_container_address .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_address .input-group > input + textarea, .gform_wrapper .ginput_container_select .ginput_container_textarea .input-group > select + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_select .input-group > select + textarea, .gform_wrapper .ginput_container_multiselect .ginput_container_textarea .input-group > select + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_multiselect .input-group > select + textarea, .gform_wrapper .ginput_container_textarea .input-group > textarea + textarea, .gform_wrapper .ginput_container_time .ginput_container_textarea .input-group > select + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_time .input-group > select + textarea, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_textarea .input-group > input + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_list .gfield_list_group .input-group > input + textarea, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_textarea .input-group > select + textarea, .gform_wrapper .ginput_container_textarea .ginput_complex .name_prefix_select .input-group > select + textarea, .gform_wrapper .ginput_container_address .ginput_container_textarea .input-group > select + textarea, .gform_wrapper .ginput_container_textarea .ginput_container_address .input-group > select + textarea, .gform_wrapper .ginput_container_time .input-group > .form-control + select, .gform_wrapper .ginput_container_text .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_text .input-group > input + select, .gform_wrapper .ginput_container_email .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_email .input-group > input + select, .gform_wrapper .ginput_container_phone .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_phone .input-group > input + select, .gform_wrapper .ginput_container_date .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_date .input-group > input + select, .gform_wrapper .ginput_container_number .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_number .input-group > input + select, .gform_wrapper .ginput_container_name .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_name .input-group > input + select, .gform_wrapper .ginput_container_website .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_website .input-group > input + select, .gform_wrapper .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_time .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_time .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_textarea .ginput_container_time .input-group > textarea + select, .gform_wrapper .ginput_container_time .ginput_container_textarea .input-group > textarea + select, .gform_wrapper .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_list .gfield_list_group .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_time .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_time .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_list .gfield_list_group .input-group > .form-control + input, .gform_wrapper .ginput_container_text .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_text .input-group > input + input, .gform_wrapper .ginput_container_email .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_email .input-group > input + input, .gform_wrapper .ginput_container_phone .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_phone .input-group > input + input, .gform_wrapper .ginput_container_date .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_date .input-group > input + input, .gform_wrapper .ginput_container_number .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_number .input-group > input + input, .gform_wrapper .ginput_container_name .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_name .input-group > input + input, .gform_wrapper .ginput_container_website .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_website .input-group > input + input, .gform_wrapper .ginput_container_time .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_time .input-group > input + input, .gform_wrapper .ginput_container_address .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_address .input-group > input + input, .gform_wrapper .ginput_container_select .ginput_container_list .gfield_list_group .input-group > select + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_select .input-group > select + input, .gform_wrapper .ginput_container_multiselect .ginput_container_list .gfield_list_group .input-group > select + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_multiselect .input-group > select + input, .gform_wrapper .ginput_container_textarea .ginput_container_list .gfield_list_group .input-group > textarea + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_textarea .input-group > textarea + input, .gform_wrapper .ginput_container_time .ginput_container_list .gfield_list_group .input-group > select + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_time .input-group > select + input, .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input + input, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_list .gfield_list_group .input-group > select + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_complex .name_prefix_select .input-group > select + input, .gform_wrapper .ginput_container_address .ginput_container_list .gfield_list_group .input-group > select + input, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_address .input-group > select + input, .gform_wrapper .ginput_complex .name_prefix_select .input-group > .form-control + select, .gform_wrapper .ginput_container_text .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_text .input-group > input + select, .gform_wrapper .ginput_container_email .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_email .input-group > input + select, .gform_wrapper .ginput_container_phone .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_phone .input-group > input + select, .gform_wrapper .ginput_container_date .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_date .input-group > input + select, .gform_wrapper .ginput_container_number .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_number .input-group > input + select, .gform_wrapper .ginput_container_name .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_name .input-group > input + select, .gform_wrapper .ginput_container_website .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_website .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_textarea .ginput_complex .name_prefix_select .input-group > textarea + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_textarea .input-group > textarea + select, .gform_wrapper .ginput_container_time .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_complex .name_prefix_select .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_list .gfield_list_group .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_address .input-group > .form-control + select, .gform_wrapper .ginput_container_text .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_text .input-group > input + select, .gform_wrapper .ginput_container_email .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_email .input-group > input + select, .gform_wrapper .ginput_container_phone .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_phone .input-group > input + select, .gform_wrapper .ginput_container_date .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_date .input-group > input + select, .gform_wrapper .ginput_container_number .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_number .input-group > input + select, .gform_wrapper .ginput_container_name .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_name .input-group > input + select, .gform_wrapper .ginput_container_website .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_website .input-group > input + select, .gform_wrapper .ginput_container_time .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_time .input-group > input + select, .gform_wrapper .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_select .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_container_select .input-group > select + select, .gform_wrapper .ginput_container_multiselect .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_container_multiselect .input-group > select + select, .gform_wrapper .ginput_container_textarea .ginput_container_address .input-group > textarea + select, .gform_wrapper .ginput_container_address .ginput_container_textarea .input-group > textarea + select, .gform_wrapper .ginput_container_time .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_container_time .input-group > select + select, .gform_wrapper .ginput_container_list .gfield_list_group .ginput_container_address .input-group > input + select, .gform_wrapper .ginput_container_address .ginput_container_list .gfield_list_group .input-group > input + select, .gform_wrapper .ginput_complex .name_prefix_select .ginput_container_address .input-group > select + select, .gform_wrapper .ginput_container_address .ginput_complex .name_prefix_select .input-group > select + select, .gform_wrapper .ginput_container_address .input-group > select + select,
    .input-group > .form-control + .custom-select,
    .gform_wrapper .ginput_container_text .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_email .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_phone .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_date .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_number .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_name .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_website .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_time .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_address .input-group > input + .custom-select,
    .gform_wrapper .ginput_container_select .input-group > select + .custom-select,
    .gform_wrapper .ginput_container_multiselect .input-group > select + .custom-select,
    .gform_wrapper .ginput_container_textarea .input-group > textarea + .custom-select,
    .gform_wrapper .ginput_container_time .input-group > select + .custom-select,
    .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input + .custom-select,
    .gform_wrapper .ginput_complex .name_prefix_select .input-group > select + .custom-select,
    .gform_wrapper .ginput_container_address .input-group > select + .custom-select,
    .input-group > .form-control + .custom-file,
    .gform_wrapper .ginput_container_text .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_email .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_phone .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_date .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_number .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_name .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_website .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_time .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_address .input-group > input + .custom-file,
    .gform_wrapper .ginput_container_select .input-group > select + .custom-file,
    .gform_wrapper .ginput_container_multiselect .input-group > select + .custom-file,
    .gform_wrapper .ginput_container_textarea .input-group > textarea + .custom-file,
    .gform_wrapper .ginput_container_time .input-group > select + .custom-file,
    .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input + .custom-file,
    .gform_wrapper .ginput_complex .name_prefix_select .input-group > select + .custom-file,
    .gform_wrapper .ginput_container_address .input-group > select + .custom-file,
    .input-group > .custom-select + .form-control,
    .gform_wrapper .ginput_container_text .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_email .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_phone .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_date .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_number .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_name .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_website .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_time .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_address .input-group > .custom-select + input,
    .gform_wrapper .ginput_container_select .input-group > .custom-select + select,
    .gform_wrapper .ginput_container_multiselect .input-group > .custom-select + select,
    .gform_wrapper .ginput_container_textarea .input-group > .custom-select + textarea,
    .gform_wrapper .ginput_container_time .input-group > .custom-select + select,
    .gform_wrapper .ginput_container_list .gfield_list_group .input-group > .custom-select + input,
    .gform_wrapper .ginput_complex .name_prefix_select .input-group > .custom-select + select,
    .gform_wrapper .ginput_container_address .input-group > .custom-select + select,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .gform_wrapper .ginput_container_text .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_email .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_phone .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_date .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_number .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_name .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_website .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_time .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_address .input-group > .custom-file + input,
    .gform_wrapper .ginput_container_select .input-group > .custom-file + select,
    .gform_wrapper .ginput_container_multiselect .input-group > .custom-file + select,
    .gform_wrapper .ginput_container_textarea .input-group > .custom-file + textarea,
    .gform_wrapper .ginput_container_time .input-group > .custom-file + select,
    .gform_wrapper .ginput_container_list .gfield_list_group .input-group > .custom-file + input,
    .gform_wrapper .ginput_complex .name_prefix_select .input-group > .custom-file + select,
    .gform_wrapper .ginput_container_address .input-group > .custom-file + select,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child), .gform_wrapper .ginput_container_text .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_email .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_phone .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_date .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_number .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_name .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_website .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_time .input-group > input:not(:last-child),
  .gform_wrapper .ginput_container_address .input-group > input:not(:last-child), .gform_wrapper .ginput_container_select .input-group > select:not(:last-child), .gform_wrapper .ginput_container_multiselect .input-group > select:not(:last-child), .gform_wrapper .ginput_container_textarea .input-group > textarea:not(:last-child), .gform_wrapper .ginput_container_time .input-group > select:not(:last-child), .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input:not(:last-child), .gform_wrapper .ginput_complex .name_prefix_select .input-group > select:not(:last-child), .gform_wrapper .ginput_container_address .input-group > select:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child), .gform_wrapper .ginput_container_text .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_email .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_phone .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_date .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_number .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_name .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_website .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_time .input-group > input:not(:first-child),
  .gform_wrapper .ginput_container_address .input-group > input:not(:first-child), .gform_wrapper .ginput_container_select .input-group > select:not(:first-child), .gform_wrapper .ginput_container_multiselect .input-group > select:not(:first-child), .gform_wrapper .ginput_container_textarea .input-group > textarea:not(:first-child), .gform_wrapper .ginput_container_time .input-group > select:not(:first-child), .gform_wrapper .ginput_container_list .gfield_list_group .input-group > input:not(:first-child), .gform_wrapper .ginput_complex .name_prefix_select .input-group > select:not(:first-child), .gform_wrapper .ginput_container_address .input-group > select:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend #menu-header-cta li a, #menu-header-cta li .input-group-prepend a, .input-group-prepend .gform_wrapper #gform_submit_button_1, .gform_wrapper .input-group-prepend #gform_submit_button_1, .input-group-prepend .gform_wrapper #gform_submit_button_2, .gform_wrapper .input-group-prepend #gform_submit_button_2,
  .input-group-append .btn,
  .input-group-append #menu-header-cta li a,
  #menu-header-cta li .input-group-append a,
  .input-group-append .gform_wrapper #gform_submit_button_1,
  .gform_wrapper .input-group-append #gform_submit_button_1,
  .input-group-append .gform_wrapper #gform_submit_button_2,
  .gform_wrapper .input-group-append #gform_submit_button_2 {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn, .input-group-prepend #menu-header-cta li a + .btn, #menu-header-cta li .input-group-prepend a + .btn, .input-group-prepend .gform_wrapper #gform_submit_button_1 + .btn, .gform_wrapper .input-group-prepend #gform_submit_button_1 + .btn, .input-group-prepend .gform_wrapper #gform_submit_button_2 + .btn, .gform_wrapper .input-group-prepend #gform_submit_button_2 + .btn, .input-group-prepend #menu-header-cta li .btn + a, #menu-header-cta li .input-group-prepend .btn + a, .input-group-prepend #menu-header-cta li a + a, #menu-header-cta li .input-group-prepend a + a, .input-group-prepend .gform_wrapper #menu-header-cta li #gform_submit_button_1 + a, #menu-header-cta li .input-group-prepend .gform_wrapper #gform_submit_button_1 + a, .gform_wrapper .input-group-prepend #menu-header-cta li #gform_submit_button_1 + a, #menu-header-cta li .gform_wrapper .input-group-prepend #gform_submit_button_1 + a, .input-group-prepend .gform_wrapper #menu-header-cta li #gform_submit_button_2 + a, #menu-header-cta li .input-group-prepend .gform_wrapper #gform_submit_button_2 + a, .gform_wrapper .input-group-prepend #menu-header-cta li #gform_submit_button_2 + a, #menu-header-cta li .gform_wrapper .input-group-prepend #gform_submit_button_2 + a, .input-group-prepend .gform_wrapper .btn + #gform_submit_button_1, .gform_wrapper .input-group-prepend .btn + #gform_submit_button_1, .input-group-prepend #menu-header-cta li .gform_wrapper a + #gform_submit_button_1, .gform_wrapper .input-group-prepend #menu-header-cta li a + #gform_submit_button_1, #menu-header-cta li .input-group-prepend .gform_wrapper a + #gform_submit_button_1, .gform_wrapper #menu-header-cta li .input-group-prepend a + #gform_submit_button_1, .input-group-prepend .gform_wrapper #gform_submit_button_1 + #gform_submit_button_1, .gform_wrapper .input-group-prepend #gform_submit_button_1 + #gform_submit_button_1, .input-group-prepend .gform_wrapper #gform_submit_button_2 + #gform_submit_button_1, .gform_wrapper .input-group-prepend #gform_submit_button_2 + #gform_submit_button_1, .input-group-prepend .gform_wrapper .btn + #gform_submit_button_2, .gform_wrapper .input-group-prepend .btn + #gform_submit_button_2, .input-group-prepend #menu-header-cta li .gform_wrapper a + #gform_submit_button_2, .gform_wrapper .input-group-prepend #menu-header-cta li a + #gform_submit_button_2, #menu-header-cta li .input-group-prepend .gform_wrapper a + #gform_submit_button_2, .gform_wrapper #menu-header-cta li .input-group-prepend a + #gform_submit_button_2, .input-group-prepend .gform_wrapper #gform_submit_button_1 + #gform_submit_button_2, .gform_wrapper .input-group-prepend #gform_submit_button_1 + #gform_submit_button_2, .input-group-prepend .gform_wrapper #gform_submit_button_2 + #gform_submit_button_2, .gform_wrapper .input-group-prepend #gform_submit_button_2 + #gform_submit_button_2,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend #menu-header-cta li a + .input-group-text,
  #menu-header-cta li .input-group-prepend a + .input-group-text,
  .input-group-prepend .gform_wrapper #gform_submit_button_1 + .input-group-text,
  .gform_wrapper .input-group-prepend #gform_submit_button_1 + .input-group-text,
  .input-group-prepend .gform_wrapper #gform_submit_button_2 + .input-group-text,
  .gform_wrapper .input-group-prepend #gform_submit_button_2 + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend #menu-header-cta li .input-group-text + a,
  #menu-header-cta li .input-group-prepend .input-group-text + a,
  .input-group-prepend .gform_wrapper .input-group-text + #gform_submit_button_1,
  .gform_wrapper .input-group-prepend .input-group-text + #gform_submit_button_1,
  .input-group-prepend .gform_wrapper .input-group-text + #gform_submit_button_2,
  .gform_wrapper .input-group-prepend .input-group-text + #gform_submit_button_2,
  .input-group-append .btn + .btn,
  .input-group-append #menu-header-cta li a + .btn,
  #menu-header-cta li .input-group-append a + .btn,
  .input-group-append .gform_wrapper #gform_submit_button_1 + .btn,
  .gform_wrapper .input-group-append #gform_submit_button_1 + .btn,
  .input-group-append .gform_wrapper #gform_submit_button_2 + .btn,
  .gform_wrapper .input-group-append #gform_submit_button_2 + .btn,
  .input-group-append #menu-header-cta li .btn + a,
  #menu-header-cta li .input-group-append .btn + a,
  .input-group-append #menu-header-cta li a + a,
  #menu-header-cta li .input-group-append a + a,
  .input-group-append .gform_wrapper #menu-header-cta li #gform_submit_button_1 + a,
  #menu-header-cta li .input-group-append .gform_wrapper #gform_submit_button_1 + a,
  .gform_wrapper .input-group-append #menu-header-cta li #gform_submit_button_1 + a,
  #menu-header-cta li .gform_wrapper .input-group-append #gform_submit_button_1 + a,
  .input-group-append .gform_wrapper #menu-header-cta li #gform_submit_button_2 + a,
  #menu-header-cta li .input-group-append .gform_wrapper #gform_submit_button_2 + a,
  .gform_wrapper .input-group-append #menu-header-cta li #gform_submit_button_2 + a,
  #menu-header-cta li .gform_wrapper .input-group-append #gform_submit_button_2 + a,
  .input-group-append .gform_wrapper .btn + #gform_submit_button_1,
  .gform_wrapper .input-group-append .btn + #gform_submit_button_1,
  .input-group-append #menu-header-cta li .gform_wrapper a + #gform_submit_button_1,
  .gform_wrapper .input-group-append #menu-header-cta li a + #gform_submit_button_1,
  #menu-header-cta li .input-group-append .gform_wrapper a + #gform_submit_button_1,
  .gform_wrapper #menu-header-cta li .input-group-append a + #gform_submit_button_1,
  .input-group-append .gform_wrapper #gform_submit_button_1 + #gform_submit_button_1,
  .gform_wrapper .input-group-append #gform_submit_button_1 + #gform_submit_button_1,
  .input-group-append .gform_wrapper #gform_submit_button_2 + #gform_submit_button_1,
  .gform_wrapper .input-group-append #gform_submit_button_2 + #gform_submit_button_1,
  .input-group-append .gform_wrapper .btn + #gform_submit_button_2,
  .gform_wrapper .input-group-append .btn + #gform_submit_button_2,
  .input-group-append #menu-header-cta li .gform_wrapper a + #gform_submit_button_2,
  .gform_wrapper .input-group-append #menu-header-cta li a + #gform_submit_button_2,
  #menu-header-cta li .input-group-append .gform_wrapper a + #gform_submit_button_2,
  .gform_wrapper #menu-header-cta li .input-group-append a + #gform_submit_button_2,
  .input-group-append .gform_wrapper #gform_submit_button_1 + #gform_submit_button_2,
  .gform_wrapper .input-group-append #gform_submit_button_1 + #gform_submit_button_2,
  .input-group-append .gform_wrapper #gform_submit_button_2 + #gform_submit_button_2,
  .gform_wrapper .input-group-append #gform_submit_button_2 + #gform_submit_button_2,
  .input-group-append .btn + .input-group-text,
  .input-group-append #menu-header-cta li a + .input-group-text,
  #menu-header-cta li .input-group-append a + .input-group-text,
  .input-group-append .gform_wrapper #gform_submit_button_1 + .input-group-text,
  .gform_wrapper .input-group-append #gform_submit_button_1 + .input-group-text,
  .input-group-append .gform_wrapper #gform_submit_button_2 + .input-group-text,
  .gform_wrapper .input-group-append #gform_submit_button_2 + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append #menu-header-cta li .input-group-text + a,
  #menu-header-cta li .input-group-append .input-group-text + a,
  .input-group-append .gform_wrapper .input-group-text + #gform_submit_button_1,
  .gform_wrapper .input-group-append .input-group-text + #gform_submit_button_1,
  .input-group-append .gform_wrapper .input-group-text + #gform_submit_button_2,
  .gform_wrapper .input-group-append .input-group-text + #gform_submit_button_2 {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #F5F5F5;
  border: 1px solid #ced4da;
  border-radius: 0.125rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group > .input-group-prepend > .btn, #menu-header-cta li .input-group > .input-group-prepend > a, .gform_wrapper .input-group > .input-group-prepend > #gform_submit_button_1, .gform_wrapper .input-group > .input-group-prepend > #gform_submit_button_2,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
#menu-header-cta li .input-group > .input-group-append:not(:last-child) > a,
.gform_wrapper .input-group > .input-group-append:not(:last-child) > #gform_submit_button_1,
.gform_wrapper .input-group > .input-group-append:not(:last-child) > #gform_submit_button_2,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
#menu-header-cta li .input-group > .input-group-append:last-child > a:not(:last-child):not(.dropdown-toggle),
.gform_wrapper .input-group > .input-group-append:last-child > #gform_submit_button_1:not(:last-child):not(.dropdown-toggle),
.gform_wrapper .input-group > .input-group-append:last-child > #gform_submit_button_2:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, #menu-header-cta li .input-group > .input-group-append > a, .gform_wrapper .input-group > .input-group-append > #gform_submit_button_1, .gform_wrapper .input-group > .input-group-append > #gform_submit_button_2,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
#menu-header-cta li .input-group > .input-group-prepend:not(:first-child) > a,
.gform_wrapper .input-group > .input-group-prepend:not(:first-child) > #gform_submit_button_1,
.gform_wrapper .input-group > .input-group-prepend:not(:first-child) > #gform_submit_button_2,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
#menu-header-cta li .input-group > .input-group-prepend:first-child > a:not(:first-child),
.gform_wrapper .input-group > .input-group-prepend:first-child > #gform_submit_button_1:not(:first-child),
.gform_wrapper .input-group > .input-group-prepend:first-child > #gform_submit_button_2:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1.5rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #F5F5F5 #F5F5F5 #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #1B1B1C;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.125rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #29426E; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 0; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 0;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.125rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1279.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1280px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 1799.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1800px) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: #29426e; }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: #29426e; }

.navbar-light .navbar-nav .nav-link {
  color: #1b1b1c; }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(41, 66, 110, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(27, 27, 28, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #29426e; }

.navbar-light .navbar-toggler {
  color: #1b1b1c;
  border-color: rgba(27, 27, 28, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%231b1b1c' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: #1b1b1c; }
  .navbar-light .navbar-text a {
    color: #29426e; }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: #29426e; }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(27, 27, 28, 0.125);
  border-radius: 0.125rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(27, 27, 28, 0.03);
  border-bottom: 1px solid rgba(27, 27, 28, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.125rem - 1px) calc(0.125rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(27, 27, 28, 0.03);
  border-top: 1px solid rgba(27, 27, 28, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.125rem - 1px) calc(0.125rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.125rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.125rem - 1px);
  border-top-right-radius: calc(0.125rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.125rem - 1px);
  border-bottom-left-radius: calc(0.125rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 20px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -20px;
      margin-left: -20px; }
      .card-deck .card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 20px;
        margin-bottom: 0;
        margin-left: 20px; } }

.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 20px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.125rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.125rem;
            border-top-right-radius: 0.125rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.125rem;
            border-bottom-left-radius: 0.125rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.125rem; }
  .badge:empty {
    display: none; }

.btn .badge, #menu-header-cta li a .badge, .gform_wrapper #gform_submit_button_1 .badge, .gform_wrapper #gform_submit_button_2 .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #29426E; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1b2c49; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #F5F5F5; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: gainsboro; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.125rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #222f47;
  background-color: #d4d9e2;
  border-color: #c3cad6; }
  .alert-primary hr {
    border-top-color: #b4bdcc; }
  .alert-primary .alert-link {
    color: #111825; }

.alert-secondary {
  color: #454a4e;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #2d3033; }

.alert-success, .gform_confirmation_message {
  color: #226431;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr, .gform_confirmation_message hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link, .gform_confirmation_message .alert-link {
    color: #153e1e; }

.alert-info {
  color: #19616d;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #0f3c44; }

.alert-warning {
  color: #927111;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #644e0c; }

.alert-danger, .gform_wrapper .gfield_description.validation_message {
  color: #7f2931;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr, .gform_wrapper .gfield_description.validation_message hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link, .gform_wrapper .gfield_description.validation_message .alert-link {
    color: #581d22; }

.alert-light {
  color: #8c8c8d;
  background-color: #fdfdfd;
  border-color: #fcfcfc; }
  .alert-light hr {
    border-top-color: #efefef; }
  .alert-light .alert-link {
    color: #727274; }

.alert-dark {
  color: #282b2f;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #111213; }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #F5F5F5; }
  .list-group-item-action:active {
    color: #1B1B1C;
    background-color: #F5F5F5; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(27, 27, 28, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #29426E;
    border-color: #29426E; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #222f47;
  background-color: #c3cad6; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #222f47;
    background-color: #b4bdcc; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #222f47;
    border-color: #222f47; }

.list-group-item-secondary {
  color: #454a4e;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #454a4e;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #454a4e;
    border-color: #454a4e; }

.list-group-item-success {
  color: #226431;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #226431;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #226431;
    border-color: #226431; }

.list-group-item-info {
  color: #19616d;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #19616d;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #19616d;
    border-color: #19616d; }

.list-group-item-warning {
  color: #927111;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #927111;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #927111;
    border-color: #927111; }

.list-group-item-danger {
  color: #7f2931;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #7f2931;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #7f2931;
    border-color: #7f2931; }

.list-group-item-light {
  color: #8c8c8d;
  background-color: #fcfcfc; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #8c8c8d;
    background-color: #efefef; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #8c8c8d;
    border-color: #8c8c8d; }

.list-group-item-dark {
  color: #282b2f;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #282b2f;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #282b2f;
    border-color: #282b2f; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #1B1B1C;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #1B1B1C;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #1B1B1C; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #F5F5F5;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 2; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #F5F5F5; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

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

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(27, 27, 28, 0.2);
  border-radius: 0.25rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.25rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(27, 27, 28, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.25rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(27, 27, 28, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(27, 27, 28, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.25rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(27, 27, 28, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #1B1B1C;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #1B1B1C; }

.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: #29426E !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #1b2c49 !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: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !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: #F5F5F5 !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: gainsboro !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: #fff !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: #29426E !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-circle {
  border-radius: 50% !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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1800px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    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 {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

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

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1800px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    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 {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(27, 27, 28, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(27, 27, 28, 0.075) !important; }

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

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

.shadow-none {
  -webkit-box-shadow: none !important;
          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 {
  height: 100% !important; }

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

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

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

.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,
.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-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: 576px) {
  .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-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: 768px) {
  .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-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: 992px) {
  .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-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: 1280px) {
  .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-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; } }

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

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

.text-justify {
  text-align: justify !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: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

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

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

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

@media (min-width: 1800px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-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-normal {
  font-weight: 400 !important; }

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

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

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

.text-primary {
  color: #29426E !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-black-50 {
  color: rgba(27, 27, 28, 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; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #1B1B1C; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth; }

a:focus {
  outline: none !important; }

:root {
  font-size: 16px; }

.img-fluid {
  width: 100%; }

.no-padding {
  padding: 0; }

.list-reset {
  list-style: none;
  padding: 0; }

.btn, #menu-header-cta li a, .gform_wrapper #gform_submit_button_1, .gform_wrapper #gform_submit_button_2 {
  border-radius: 0;
  border-width: 2px; }

h1, h2, h3, h5, h6 {
  color: #29426E;
  font-weight: 600; }

h4 {
  color: #29426E;
  font-weight: 400; }

html {
  font-size: 16px; }
  @media screen and (min-width: 320px) {
    html {
      font-size: calc(16px + 4 * ((100vw - 320px) / 1280)); } }
  @media screen and (min-width: 1600px) {
    html {
      font-size: 20px; } }

@media (max-width: 991.98px) {
  h1 {
    font-size: 2.5rem !important; } }

@media (max-width: 767.98px) {
  h1 {
    font-size: 2rem !important; } }

@media (max-width: 991.98px) {
  h2 {
    font-size: 1.7rem !important; } }

@media (max-width: 767.98px) {
  h2 {
    font-size: 1.5rem !important; } }

@media (max-width: 991.98px) {
  h3 {
    font-size: 1.4rem !important; } }

@media (max-width: 991.98px) {
  h4 {
    font-size: 1.1rem !important; } }

p {
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 16px; }

.lead {
  line-height: 1.7;
  margin-bottom: 1.5rem; }
  @media (max-width: 991.98px) {
    .lead {
      font-size: 18px; } }

a {
  font-size: 16px;
  border-bottom: 2px solid #29426E;
  font-weight: 600; }

.btn, #menu-header-cta li a, .gform_wrapper #gform_submit_button_1, .gform_wrapper #gform_submit_button_2 {
  font-size: 16px;
  font-weight: 600; }

.navbar-collapse.show #menu-header-menu-collapse, .navbar-collapse.collapsing #menu-header-menu-collapse {
  padding-top: 1rem;
  margin-top: 0.5rem;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 5px 15px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 5px 15px 0 rgba(0, 0, 0, 0.05); }
  .navbar-collapse.show #menu-header-menu-collapse li.menu-item.active::after, .navbar-collapse.collapsing #menu-header-menu-collapse li.menu-item.active::after {
    display: none; }

.navbar-collapse.show .navbar-nav, .navbar-collapse.collapsing .navbar-nav {
  margin: 0;
  padding: 0;
  background: #FFF; }

.stage.mobile-nav-is-active:after {
  width: 100vw;
  height: 100vh;
  background: #fff;
  position: fixed;
  content: '';
  top: 0;
  z-index: 88;
  opacity: .9; }

.navbar {
  padding: 0;
  padding-top: 1rem; }
  .navbar-brand {
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    margin-bottom: -1rem;
    width: 18rem;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border: none; }
    @media (max-width: 1279.98px) {
      .navbar-brand {
        width: 17rem; } }
    @media (max-width: 767.98px) {
      .navbar-brand {
        width: 16rem; } }
    @media (max-width: 575.98px) {
      .navbar-brand {
        width: 14rem; } }
    .navbar-brand svg {
      display: block;
      width: 100%;
      height: 100%; }
    .navbar-brand:hover {
      opacity: 0.75; }

#menu-main {
  font-weight: 600;
  font-size: 1rem; }
  @media only screen and (max-width: 991px) {
    #menu-main {
      display: none; } }
  @media (min-width: 768px) {
    #menu-main {
      font-size: 0.85rem; } }
  #menu-main li {
    margin-left: 1rem;
    margin-right: 1rem; }
    #menu-main li a {
      color: #29426E;
      border: none; }
      #menu-main li a:hover {
        color: #1B1B1C; }
    #menu-main li.menu-item {
      position: relative; }
      #menu-main li.menu-item.active::after {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #29426E; }
      #menu-main li.menu-item a {
        padding: 0; }

@media only screen and (max-width: 991px) {
  #menu-header-cta {
    display: none; } }

#menu-header-cta li a {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

#menu-header-menu-collapse {
  font-weight: 600;
  font-size: 1rem; }
  @media only screen and (min-width: 992px) {
    #menu-header-menu-collapse {
      display: none; } }
  @media (min-width: 768px) {
    #menu-header-menu-collapse {
      font-size: 0.85rem; } }
  #menu-header-menu-collapse li a {
    color: #29426E;
    border-bottom: 1px solid #e9ecef; }
    #menu-header-menu-collapse li a:hover {
      color: #1B1B1C; }
  #menu-header-menu-collapse li.menu-item {
    position: relative; }
    #menu-header-menu-collapse li.menu-item a {
      padding: 1rem; }

.spacer-mb--xxsmall, .cover-cta-item {
  margin-bottom: 1rem; }

.spacer-mb--xsmall {
  margin-bottom: 2rem; }

.spacer-mb--small {
  margin-bottom: 3rem; }

.spacer-mb--medium {
  margin-bottom: 4rem; }

.spacer-mb--large {
  margin-bottom: 5rem; }

.spacer-mb--xlarge {
  margin-bottom: 8rem; }

.spacer-mb--xxlarge {
  margin-bottom: 10rem; }

.cta-footer {
  padding-top: 5rem;
  margin-bottom: 3rem;
  background: #29426E; }

.page-section-front {
  margin-top: 5vw;
  position: relative;
  padding-bottom: 3rem; }
  .page-section-front::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #29426E;
    height: 80%;
    width: 50%;
    z-index: -1; }
    @media (max-width: 767.98px) {
      .page-section-front::after {
        width: 25%; } }
  .page-section-front::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    background: #FBFBFB;
    height: 70%;
    width: 50%;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .page-section-front::before {
        height: 50%; } }
  .page-section-front .front-photo {
    float: right; }
  .page-section-front .front-padding {
    padding: 3rem; }
    @media (max-width: 991.98px) {
      .page-section-front .front-padding {
        padding: 2rem; } }
    .page-section-front .front-padding-small {
      padding: 1.5rem; }
      @media (max-width: 991.98px) {
        .page-section-front .front-padding-small {
          padding: 1rem; } }
  .page-section-front .front-right {
    margin-left: 55%; }
    .page-section-front .front-right svg {
      height: 22px;
      width: 17px; }
  .page-section-front .front-left {
    z-index: 1; }
    .page-section-front .front-left svg {
      height: 22px;
      width: 17px; }
  @media (max-width: 991.98px) {
    .page-section-front .front-right-text .btn, .page-section-front .front-right-text #menu-header-cta li a, #menu-header-cta li .page-section-front .front-right-text a, .page-section-front .front-right-text .gform_wrapper #gform_submit_button_1, .gform_wrapper .page-section-front .front-right-text #gform_submit_button_1, .page-section-front .front-right-text .gform_wrapper #gform_submit_button_2, .gform_wrapper .page-section-front .front-right-text #gform_submit_button_2 {
      padding-left: 0.5rem;
      padding-right: 0.5rem; } }
  .page-section-front .pfeil-links {
    float: right;
    border-bottom: none; }
  .page-section-front .pfeil-rechts {
    float: left;
    border-bottom: none; }
  .page-section-front a {
    text-decoration: none; }

@media (min-width: 0px) and (max-width: 575px) {
  .col-xs-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xs-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xs-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xs-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xs-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xs-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xs-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xs-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xs-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.33333%; }
  .offset-xs-2 {
    margin-left: 16.66667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.33333%; }
  .offset-xs-5 {
    margin-left: 41.66667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.33333%; }
  .offset-xs-8 {
    margin-left: 66.66667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.33333%; }
  .offset-xs-11 {
    margin-left: 91.66667%; }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; } }

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
      -ms-transform: translateY(-2em);
          transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
      -ms-transform: translateY(2em);
          transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s; }

.cc-link, .cc-revoke:hover {
  text-decoration: underline; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto; }

.cc-window.cc-banner {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em; }

.cc-compliance {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
          align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke, .cc-window {
    display: none; } }

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
  .cc-window.cc-floating {
    max-width: none; }
  .cc-window .cc-message {
    margin-bottom: 1em; }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
            align-items: unset; }
  .cc-window.cc-banner .cc-message {
    margin-right: 0; } }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

.cc-message a {
  border-bottom: none; }

.site-section-header {
  position: fixed;
  width: 100%;
  z-index: 99;
  background: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .site-section-header .site-header {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding-top: 1rem; }
  .site-section-header.is-fixed {
    background: #fff; }
    .site-section-header.is-fixed #menu-header-menu-collapse {
      padding-top: 1rem; }
    @media only screen and (max-width: 991px) {
      .site-section-header.is-fixed {
        background: none; } }
    .site-section-header.is-fixed .site-header {
      padding-top: 0.25rem;
      padding-bottom: 0.75rem; }
      @media only screen and (max-width: 991px) {
        .site-section-header.is-fixed .site-header {
          background: #fff; } }
      .site-section-header.is-fixed .site-header .navbar-brand {
        width: 18rem;
        margin-top: 0.75rem; }
        @media (max-width: 767.98px) {
          .site-section-header.is-fixed .site-header .navbar-brand {
            width: 16rem; } }
        @media (max-width: 575.98px) {
          .site-section-header.is-fixed .site-header .navbar-brand {
            width: 14rem; } }

.cover {
  padding-top: 9rem; }
  .cover h1, .cover p {
    color: #29426E; }
  @media (max-width: 991.98px) {
    .cover h1 {
      font-size: 40px; } }
  .cover-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .cover-cta {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 768px) {
      .cover-cta-item {
        margin-right: 2rem; } }
    .cover-cta-link {
      font-size: 16px;
      font-weight: 600; }
      .cover-cta-link:hover {
        text-decoration: none; }
  .cover-image {
    position: absolute;
    right: -42%;
    top: 28%; }
  .cover-background-image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.6;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
    .cover-background-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: none;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.down {
  position: relative;
  top: -200px; }

#site-footer {
  display: block;
  color: #707477;
  font-size: 16px; }
  #site-footer label {
    display: none; }
  #site-footer p {
    font-size: inherit;
    color: #707477;
    line-height: 24px; }
  #site-footer li {
    color: #707477; }
  #site-footer a {
    font-weight: 400; }
  #site-footer .copy {
    font-size: 14px; }
  #site-footer .brand-flap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem; }
  #site-footer .nav-link {
    border-bottom: none;
    text-decoration: none;
    padding: 0 0;
    line-height: 24px;
    color: #707477; }
    #site-footer .nav-link:hover {
      color: #000; }
  #site-footer .footer-row-2 {
    margin-bottom: 1rem;
    color: #4C5362; }
  @media (max-width: 991.98px) {
    #site-footer .footer-block {
      padding-bottom: 1rem; } }
  #site-footer .footer-block-brand {
    margin-bottom: 0;
    max-width: 20rem; }
    #site-footer .footer-block-brand-2 {
      margin-top: -2rem; }
    #site-footer .footer-block-brand svg {
      max-width: 100%; }
  #site-footer h2, #site-footer h3 {
    color: #FFF; }
  #site-footer h3 {
    font-weight: 400; }

.page-section-home .front-info {
  height: inherit; }
  .page-section-home .front-info a {
    position: absolute;
    bottom: 0; }
  .page-section-home .front-info p {
    margin-bottom: 3rem; }

.page-section-home .text-wrapper-front h3 {
  margin: 0; }

.page-section-home .info-col {
  min-height: 4rem; }
  @media (max-width: 767.98px) {
    .page-section-home .info-col {
      margin-bottom: 1rem; } }

.page-section-home .row-2 {
  background: #FBFBFB; }
  @media (max-width: 767.98px) {
    .page-section-home .row-2 {
      margin: 0 !important; } }
  .page-section-home .row-2 .quadrat-small {
    padding: 2.5rem;
    background: #29426E;
    height: 100%;
    position: absolute;
    top: -15%;
    left: -15%; }
    .page-section-home .row-2 .quadrat-small h3 {
      color: #fff; }
    @media (max-width: 767.98px) {
      .page-section-home .row-2 .quadrat-small {
        top: 0;
        left: 0;
        width: 100%; } }
    @media (max-width: 767.98px) {
      .page-section-home .row-2 .quadrat-small .quadrat-text {
        display: none; } }
  .page-section-home .row-2 a {
    font-weight: 400; }

.page-section-home .row-4 {
  padding-bottom: 6rem; }

.page-section-home .home-img-wrapper {
  max-width: 100%; }
  .page-section-home .home-img-wrapper .home-img {
    max-height: 320px; }
  @media (max-width: 767.98px) {
    .page-section-home .home-img-wrapper {
      margin-bottom: 1.5rem; } }

.page-section-home .headline {
  font-weight: 600;
  color: #29426E; }

@media (max-width: 767.98px) {
  .page-section-home .header-margin {
    margin-top: 1rem; } }

.subpage-list {
  margin-bottom: 5rem; }
  .subpage-list ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 2rem; }
  .subpage-list li {
    font-size: 16px;
    padding-left: 1em;
    text-indent: -0.65em;
    border-bottom: 1px solid #E5E5E5;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .subpage-list li:before {
    content: "-";
    padding-right: 5px; }

.page-section-links .spacing {
  height: 1px;
  width: 100%;
  background: #707477;
  margin-top: 2rem;
  margin-bottom: 2rem;
  opacity: 0.2; }

.page-section-links h3 {
  margin-bottom: 1.5rem; }

.page-section-links .beschreibung {
  margin-top: -1.5rem; }

@media (max-width: 767.98px) {
  .page-section-links .link-margin {
    margin-bottom: 0.4rem; } }

.page-section-aboutus .img-wrapper {
  max-width: 100%; }

.page-section-aboutus .row-left, .page-section-aboutus .row-right {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.page-section-aboutus .aboutus-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 767.98px) {
  .page-section-aboutus h3 {
    padding-top: 1rem; } }

.map-responsive {
  overflow: hidden;
  padding-bottom: 35%;
  position: relative;
  max-height: 0; }
  @media (max-width: 767.98px) {
    .map-responsive {
      padding-bottom: 50%; } }

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.page-section-contact-2 a {
  border-bottom: none;
  text-decoration: none;
  font-weight: 400;
  color: #29426E; }
  .page-section-contact-2 a:hover {
    color: #000; }

.page-section-contact-2 .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    .page-section-contact-2 .contact-info {
      -webkit-box-align: start;
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start; } }

.page-section-contact {
  margin-top: 5vw;
  position: relative;
  padding-bottom: 3rem; }
  .page-section-contact::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #29426E;
    height: 80%;
    width: 50%;
    z-index: -1; }
    @media (max-width: 767.98px) {
      .page-section-contact::after {
        width: 25%; } }
  .page-section-contact::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    background: #FBFBFB;
    height: 70%;
    width: 50%;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .page-section-contact::before {
        height: 50%; } }
  .page-section-contact .front-photo {
    float: right; }
  .page-section-contact .front-padding {
    padding: 3rem; }
    @media (max-width: 991.98px) {
      .page-section-contact .front-padding {
        padding: 2rem; } }
    .page-section-contact .front-padding-small {
      padding: 1.5rem; }
      @media (max-width: 991.98px) {
        .page-section-contact .front-padding-small {
          padding: 1rem; } }
  .page-section-contact .front-right {
    margin-left: 55%; }
    .page-section-contact .front-right svg {
      height: 22px;
      width: 17px; }
  .page-section-contact .pfeil-rechts {
    float: left;
    border-bottom: none; }
  .page-section-contact a {
    border-bottom: none !important;
    text-decoration: none !important; }

.page-section-impressum a, .page-section-datenschutz a {
  text-decoration: none;
  border-bottom: none; }

.gform_wrapper .gform_fields {
  list-style: none;
  padding: 0; }

.gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0; }
  .gform_wrapper select::-ms-expand {
    display: none; }

.gform_wrapper .gfield_error .gfield_label {
  display: none; }

.gform_wrapper .ginput_container_date {
  position: relative; }
  .gform_wrapper .ginput_container_date .ui-datepicker-trigger {
    position: absolute;
    right: 15px;
    top: 15px; }

.gform_wrapper .ginput_container_textarea textarea {
  height: 10rem; }

.gform_wrapper .gfield_checkbox {
  list-style: none;
  margin: 0; }

.gform_wrapper .gfield_radio {
  list-style: none;
  margin: 0; }

.gform_wrapper .clear-multi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }
  .gform_wrapper .clear-multi .ginput_container_time {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }

.gform_wrapper .ginput_container_time label {
  display: none; }

.gform_wrapper .ginput_container_time.gfield_time_hour i {
  display: none; }

.gform_wrapper .ginput_complex.gf_name_has_2, .gform_wrapper .ginput_complex.gf_name_has_3, .gform_wrapper .ginput_complex.gf_name_has_4, .gform_wrapper .ginput_complex.gf_name_has_5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }
  .gform_wrapper .ginput_complex.gf_name_has_2 span, .gform_wrapper .ginput_complex.gf_name_has_3 span, .gform_wrapper .ginput_complex.gf_name_has_4 span, .gform_wrapper .ginput_complex.gf_name_has_5 span {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 576px) {
      .gform_wrapper .ginput_complex.gf_name_has_2 span, .gform_wrapper .ginput_complex.gf_name_has_3 span, .gform_wrapper .ginput_complex.gf_name_has_4 span, .gform_wrapper .ginput_complex.gf_name_has_5 span {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 768px) {
      .gform_wrapper .ginput_complex.gf_name_has_2 span, .gform_wrapper .ginput_complex.gf_name_has_3 span, .gform_wrapper .ginput_complex.gf_name_has_4 span, .gform_wrapper .ginput_complex.gf_name_has_5 span {
        -webkit-flex-basis: 0;
            -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 100%; } }

.gform_wrapper .ginput_complex label {
  display: none; }

.gform_wrapper .ginput_container_address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }
  .gform_wrapper .ginput_container_address .ginput_full {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .gform_wrapper .ginput_container_address .ginput_left,
  .gform_wrapper .ginput_container_address .ginput_right {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 576px) {
      .gform_wrapper .ginput_container_address .ginput_left,
      .gform_wrapper .ginput_container_address .ginput_right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }

.gform_wrapper .gfield_description.validation_message {
  padding: 0.5rem 1rem; }

.gform_wrapper .validation_error {
  display: none; }

.gform_confirmation_message {
  padding: 3rem;
  margin-bottom: 3rem; }

.gform_wrapper select:not([multiple]) {
  background-image: url("../select-icon.svg") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 10px) center !important;
  padding-right: 30px !important; }

.gform_wrapper .gfield_label {
  display: none; }

.gform_wrapper #input_1_1, .gform_wrapper #input_1_3, .gform_wrapper #input_1_4, .gform_wrapper #input_1_5 {
  background: #29426E;
  border-left: none;
  border-top: none;
  border-right: none;
  border-radius: 0;
  color: #fff;
  border-bottom: 1px solid #fff; }

.gform_wrapper #gform_submit_button_1 {
  margin-bottom: 2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: 1.2rem !important; }
  @media (max-width: 767.98px) {
    .gform_wrapper #gform_submit_button_1 {
      padding-left: 2rem !important;
      padding-right: 2rem; } }

.gform_wrapper #gform_submit_button_2 {
  margin-bottom: 2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: 1.2rem !important; }

.gform_wrapper textarea {
  height: 177px !important;
  padding-left: 0 !important; }
  @media (max-width: 767.98px) {
    .gform_wrapper textarea {
      margin-top: -1.2rem; } }

@media (min-width: 1280px) {
  .gform_wrapper #gform_1 {
    padding-left: 15%; } }

.form-check-input, .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_radio li input, .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_radio li input {
  margin-top: 0.5rem; }

.gform_fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.gform_fields .gfield:not(.col-md-6):not(.gform_footer) {
  padding-bottom: 0.5rem !important; }
  @media (min-width: 1280px) {
    .gform_fields .gfield:not(.col-md-6):not(.gform_footer) {
      width: 80% !important; } }

.gform_anchor:before {
  content: "";
  display: block;
  width: 0;
  height: 105px;
  /* fixed header height*/
  margin: -105px 0 0;
  /* negative fixed header height */ }

.gform_wrapper #input_1_1::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_1:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_1::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_1::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_3::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_3:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_3::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_3::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_4::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_4:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_4::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_4::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_5::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_5:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_5::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

.gform_wrapper #input_1_5::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  font-weight: 600;
  opacity: 1;
  /* Firefox */ }

input {
  color: #fff; }

@media (min-width: 768px) {
  .gform_footer {
    margin-left: 50% !important; } }

@media (max-width: 767.98px) {
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    width: 89% !important; } }

.gform_multi_column_wrapper .gform_body,
.gform_page_multi_column .gform_page_fields {
  margin-left: -15px !important;
  margin-right: -15px !important; }

.gform_multi_column_wrapper .gform_body:after,
.gform_page_multi_column .gform_page_fields:after {
  content: ' ';
  display: table;
  clear: both; }

.gform_multi_column_wrapper ul.gform_fields,
.gform_page_multi_column ul.gform_fields {
  float: left;
  width: 100% !important;
  padding-left: 15px !important;
  padding-right: 15px !important; }

@media (min-width: 768px) {
  .gform_column_count_2_wrapper ul.gform_fields,
  .gform_page_column_count_2 ul.gform_fields {
    width: 50% !important; }
  .gform_column_count_3_wrapper ul.gform_fields,
  .gform_page_column_count_3 ul.gform_fields {
    width: 33.33333% !important; }
  .gform_column_count_4_wrapper ul.gform_fields,
  .gform_page_column_count_4 ul.gform_fields {
    width: 25% !important; } }

.gform_multi_column_wrapper .gform_footer {
  margin-top: 0 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiX2xtLXZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19wc2V1ZG8tbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3Jlc3BvbnNpdmUtcmF0aW8tbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJhcHAuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJtaXhpbnMvX2xtLWdyaWQtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImdyYXZpdHlmb3Jtcy9fY3VzdG9tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJfbG0tZ2xvYmFsLnNjc3MiLCJtaXhpbnMvX2ZsdWlkLXR5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2MtdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYy1uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX2Mtc3BhY2VyLnNjc3MiLCJjb21wb25lbnRzL19jLWN0YS5zY3NzIiwiY29tcG9uZW50cy9fYy1jb3Zlci1waG90by5zY3NzIiwiY29tcG9uZW50cy9fYy14cy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19jLWNvb2tpZS5zY3NzIiwiYmxvY2tzL19iLXNpdGUtaGVhZGVyLnNjc3MiLCJibG9ja3MvX2ItY292ZXIuc2NzcyIsImJsb2Nrcy9fYi1mb290ZXIuc2NzcyIsImJsb2Nrcy9fYi1ob21lLnNjc3MiLCJibG9ja3MvX2Itc3VicGFnZS5zY3NzIiwiYmxvY2tzL19iLWxpbmtzLnNjc3MiLCJibG9ja3MvX2ItYWJvdXR1cy5zY3NzIiwiYmxvY2tzL19iLWNvbnRhY3Quc2NzcyIsImJsb2Nrcy9fYi1pbXByZXNzdW0uc2NzcyIsImdyYXZpdHlmb3Jtcy9fcmVzZXQuc2NzcyIsImdyYXZpdHlmb3Jtcy9fYm9vdHN0cmFwLnNjc3MiLCJncmF2aXR5Zm9ybXMvX211bHRpY29sdW1uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7O0dBS0c7QUMrTkgsc0ZBQVk7QUNoT1o7Ozs7OztFQU1FO0FDQ0Y7Ozs7RUFJRTtBQ2pCRjtFQUdJLGdCQUFjO0VBQWQsa0JBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZ0JBQWM7RUFBZCxjQUFjO0VBQWQsZ0JBQWM7RUFBZCxxQkFBYztFQUlkLG1CQUFjO0VBQWQscUJBQWM7RUFBZCxtQkFBYztFQUFkLGdCQUFjO0VBQWQsbUJBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFJZCxtQkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsd0JBQWlDO0VBQWpDLHlCQUFpQztFQUtuQyxxSUFBeUI7RUFDekIsOEdBQXdCLEVBQ3pCOztBQ0VEOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3QixpREpYZ0IsRUlZakI7O0FBSUM7RUFDRSxvQkFBbUIsRUFBQTs7QUFNdkI7RUFDRSxlQUFjLEVBQ2Y7O0FBVUQ7RUFDRSxVQUFTO0VBQ1Qsd0hKK0tzSTtFSTlLdEksZ0JKb0xnQztFSW5MaEMsaUJKd0wrQjtFSXZML0IsZUo0TDZCO0VJM0w3QixlSnpDZ0I7RUkwQ2hCLGlCQUFnQjtFQUNoQix1QkpyRGEsRUlzRGQ7O0FDY0Q7RURORSxzQkFBcUIsRUFDdEI7O0FBUUQ7RUFDRSxnQ0FBdUI7VUFBdkIs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Q2xCLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQ3BLRDtFRHlLRSx5QkFBd0IsRUFDekI7O0FHemREOztFQUVFLG9CUDBQeUM7RU96UHpDLHFCUDBQbUM7RU96UG5DLGlCUDBQK0I7RU96UC9CLGlCUDBQK0I7RU96UC9CLGVQU2dCLEVPUmpCOztBQUVEO0VBQVUsZ0JQNE91QyxFTzVPWDs7QUFDdEM7RUFBVSxnQlA0T3VDLEVPNU9YOztBQUN0QztFQUFVLGtCUDRPeUMsRU81T2I7O0FBQ3RDO0VBQVUsbUJQNE8wQyxFTzVPZDs7QUFDdEM7RUFBVSxtQlA0TzBDLEVPNU9kOztBQUN0QztFQUFVLGtCUDRPeUMsRU81T2I7O0FBRXRDO0VBQ0Usb0JQNFBxRDtFTzNQckQsaUJQNFArQixFTzNQaEM7O0FBR0Q7RUFDRSxtQlAyT21DO0VPMU9uQyxpQlArTytCO0VPOU8vQixpQlBrUCtCLEVPalBoQzs7QUFDRDtFQUNFLGdCUHVPZ0M7RU90T2hDLGlCUDJPK0I7RU8xTy9CLGlCUDZPK0IsRU81T2hDOztBQUNEO0VBQ0UsbUJQbU9tQztFT2xPbkMsaUJQdU8rQjtFT3RPL0IsaUJQd08rQixFT3ZPaEM7O0FBQ0Q7RUFDRSxrQlArTmtDO0VPOU5sQyxpQlBtTytCO0VPbE8vQixpQlBtTytCLEVPbE9oQzs7QUhtQ0Q7RUczQkUsaUJQOERXO0VPN0RYLG9CUDZEVztFTzVEWCxVQUFTO0VBQ1QsNENQckNnQixFT3NDakI7O0FBT0Q7O0VBRUUsZVBrTitCO0VPak4vQixpQlArSytCLEVPOUtoQzs7QUFFRDs7RUFFRSxlUHNOZ0M7RU9yTmhDLDBCUDhObUMsRU83TnBDOztBQU9EO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEZ0ZqQjs7QUFHRDtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQixFRHFGakI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLHFCUHdNK0IsRU92TWhDOztBQVNIO0VBQ0UsZUFBYztFQUNkLDBCQUF5QixFQUMxQjs7QUFHRDtFQUNFLG9CUEtXO0VPSlgsbUJQMEtv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Q3hCO0lBbEVMO01Bb0VNLGlCQUFnQixFQUNqQixFQUFBOztBSXRVTDtFQUNFLHNCQUFxQjtFQUNyQixpQnJCNk8rQjtFcUI1Ty9CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQiw4QkFBMkM7RUNzRjNDLHNCdEI0T2dDO0VzQjNPaEMsZ0J0QjJJZ0M7RXNCMUloQyxldEJvSjZCO0VzQmpKM0Isd0J0QndHaUM7RWtCM00vQixzSmxCOFg2STtFa0I5WDdJLDhJbEI4WDZJO0VrQjlYN0ksc0lsQjhYNkk7RWtCOVg3SSw0S2xCOFg2SSxFcUJsVmxKO0VIeENDO0lHSEY7TUhJSSx5QkFBZ0I7TUFBaEIsaUJBQWdCLEVHdUNuQixFQUFBO0VmakNDO0llR0Usc0JBQXFCLEVmQXRCO0VlYkg7SUFrQkksV0FBVTtJQUNWLHlEckJXYTtZcUJYYixpRHJCV2EsRXFCVmQ7RUFwQkg7SUF5QkksY3JCd1Y2QixFcUJ0VjlCO0VBM0JIO0lBK0JJLGdCQUFlLEVBQ2hCO0VBaENIO0lBb0NJLHVCQUFzQixFQU12Qjs7QUFJSDs7Ozs7Ozs7RUFFRSxxQkFBb0IsRUFDckI7O0FBUUM7RUN6REEsWXRCS2E7RW9CTFgsMEJwQjhCYTtFc0I1QmYsc0J0QjRCZSxFcUI2QmQ7RWZyREQ7SWdCQUUsWXRCRFc7SW9CTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFaEJPckc7RWdCS3RCO0lBTUksd0R0QmFXO1lzQmJYLGdEdEJhVyxFc0JYZDtFQUdEO0lBRUUsWXRCbkJXO0lzQm9CWCwwQnRCS2E7SXNCSmIsc0J0QklhLEVzQkhkO0VBRUQ7O0lBR0UsWXRCM0JXO0lzQjRCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHdEdEJkUztjc0JjVCxnRHRCZFMsRXNCZ0JaOztBRFdIO0VDekRBLFl0QkthO0VvQkxYLDBCcEJXYztFc0JUaEIsc0J0QlNnQixFcUJnRGY7RWZyREQ7SWdCQUUsWXRCRFc7SW9CTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFaEJPckc7RWdCS3RCO0lBTUksMER0Qk5ZO1lzQk1aLGtEdEJOWSxFc0JRZjtFQUdEO0lBRUUsWXRCbkJXO0lzQm9CWCwwQnRCZGM7SXNCZWQsc0J0QmZjLEVzQmdCZjtFQUVEOztJQUdFLFl0QjNCVztJc0I0QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSwwRHRCakNVO2NzQmlDVixrRHRCakNVLEVzQm1DYjs7QURXSDtFQ3pEQSxZdEJLYTtFb0JMWCwwQnBCcUNhO0VzQm5DZixzQnRCbUNlLEVxQnNCZDtFZnJERDtJZ0JBRSxZdEJEVztJb0JMWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVoQk9yRztFZ0JLdEI7SUFNSSx3RHRCb0JXO1lzQnBCWCxnRHRCb0JXLEVzQmxCZDtFQUdEO0lBRUUsWXRCbkJXO0lzQm9CWCwwQnRCWWE7SXNCWGIsc0J0QldhLEVzQlZkO0VBRUQ7O0lBR0UsWXRCM0JXO0lzQjRCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHdEdEJQUztjc0JPVCxnRHRCUFMsRXNCU1o7O0FEV0g7RUN6REEsWXRCS2E7RW9CTFgsMEJwQnVDYTtFc0JyQ2Ysc0J0QnFDZSxFcUJvQmQ7RWZyREQ7SWdCQUUsWXRCRFc7SW9CTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFaEJPckc7RWdCS3RCO0lBTUkseUR0QnNCVztZc0J0QlgsaUR0QnNCVyxFc0JwQmQ7RUFHRDtJQUVFLFl0Qm5CVztJc0JvQlgsMEJ0QmNhO0lzQmJiLHNCdEJhYSxFc0JaZDtFQUVEOztJQUdFLFl0QjNCVztJc0I0QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSx5RHRCTFM7Y3NCS1QsaUR0QkxTLEVzQk9aOztBRFdIO0VDekRBLGV0QmNnQjtFb0JkZCwwQnBCb0NhO0VzQmxDZixzQnRCa0NlLEVxQnVCZDtFZnJERDtJZ0JBRSxldEJRYztJb0JkZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVoQk9yRztFZ0JLdEI7SUFNSSx3RHRCbUJXO1lzQm5CWCxnRHRCbUJXLEVzQmpCZDtFQUdEO0lBRUUsZXRCVmM7SXNCV2QsMEJ0QldhO0lzQlZiLHNCdEJVYSxFc0JUZDtFQUVEOztJQUdFLGV0QmxCYztJc0JtQmQsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSx3RHRCUlM7Y3NCUVQsZ0R0QlJTLEVzQlVaOztBRFdIO0VDekRBLFl0QkthO0VvQkxYLDBCcEJrQ2E7RXNCaENmLHNCdEJnQ2UsRXFCeUJkO0VmckREO0lnQkFFLFl0QkRXO0lvQkxYLDBCRURvRjtJQVNwRixzQkFUeUgsRWhCT3JHO0VnQkt0QjtJQU1JLHdEdEJpQlc7WXNCakJYLGdEdEJpQlcsRXNCZmQ7RUFHRDtJQUVFLFl0Qm5CVztJc0JvQlgsMEJ0QlNhO0lzQlJiLHNCdEJRYSxFc0JQZDtFQUVEOztJQUdFLFl0QjNCVztJc0I0QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSx3RHRCVlM7Y3NCVVQsZ0R0QlZTLEVzQllaOztBRFdIO0VDekRBLGV0QmNnQjtFb0JkZCwwQnBCTWM7RXNCSmhCLHNCdEJJZ0IsRXFCcURmO0VmckREO0lnQkFFLGV0QlFjO0lvQmRkLDBCRURvRjtJQVNwRix3QkFUeUgsRWhCT3JHO0VnQkt0QjtJQU1JLDBEdEJYWTtZc0JXWixrRHRCWFksRXNCYWY7RUFHRDtJQUVFLGV0QlZjO0lzQldkLDBCdEJuQmM7SXNCb0JkLHNCdEJwQmMsRXNCcUJmO0VBRUQ7O0lBR0UsZXRCbEJjO0lzQm1CZCw0QkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLDBEdEJ0Q1U7Y3NCc0NWLGtEdEJ0Q1UsRXNCd0NiOztBRFdIO0VDekRBLFl0QkthO0VvQkxYLDBCcEJhYztFc0JYaEIsc0J0QldnQixFcUI4Q2Y7RWZyREQ7SWdCQUUsWXRCRFc7SW9CTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFaEJPckc7RWdCS3RCO0lBTUksdUR0QkpZO1lzQklaLCtDdEJKWSxFc0JNZjtFQUdEO0lBRUUsWXRCbkJXO0lzQm9CWCwwQnRCWmM7SXNCYWQsc0J0QmJjLEVzQmNmO0VBRUQ7O0lBR0UsWXRCM0JXO0lzQjRCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHVEdEIvQlU7Y3NCK0JWLCtDdEIvQlUsRXNCaUNiOztBRGlCSDtFQ1pBLGV0QnJCZTtFc0JzQmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCeEJlLEVxQm1DZDtFQ1REO0lBQ0UsWXRCcERXO0lzQnFEWCwwQnRCNUJhO0lzQjZCYixzQnRCN0JhLEVzQjhCZDtFQUVEO0lBRUUsd0R0QmxDYTtZc0JrQ2IsZ0R0QmxDYSxFc0JtQ2Q7RUFFRDtJQUVFLGV0QnZDYTtJc0J3Q2IsOEJBQTZCLEVBQzlCO0VBRUQ7Ozs7SUFHRSxZdEJ2RVc7SXNCd0VYLDBCdEIvQ2E7SXNCZ0RiLHNCdEJoRGEsRXNCMERkO0lBUkM7Ozs7TUFLSSx3RHRCdkRTO2NzQnVEVCxnRHRCdkRTLEVzQnlEWjs7QUR4Qkg7RUNaQSxldEJ4Q2dCO0VzQnlDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCM0NnQixFcUJzRGY7RUNURDtJQUNFLFl0QnBEVztJc0JxRFgsMEJ0Qi9DYztJc0JnRGQsc0J0QmhEYyxFc0JpRGY7RUFFRDtJQUVFLDBEdEJyRGM7WXNCcURkLGtEdEJyRGMsRXNCc0RmO0VBRUQ7SUFFRSxldEIxRGM7SXNCMkRkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFl0QnZFVztJc0J3RVgsMEJ0QmxFYztJc0JtRWQsc0J0Qm5FYyxFc0I2RWY7SUFSQzs7TUFLSSwwRHRCMUVVO2NzQjBFVixrRHRCMUVVLEVzQjRFYjs7QUR4Qkg7RUNaQSxldEJkZTtFc0JlZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJqQmUsRXFCNEJkO0VDVEQ7SUFDRSxZdEJwRFc7SXNCcURYLDBCdEJyQmE7SXNCc0JiLHNCdEJ0QmEsRXNCdUJkO0VBRUQ7SUFFRSx3RHRCM0JhO1lzQjJCYixnRHRCM0JhLEVzQjRCZDtFQUVEO0lBRUUsZXRCaENhO0lzQmlDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZdEJ2RVc7SXNCd0VYLDBCdEJ4Q2E7SXNCeUNiLHNCdEJ6Q2EsRXNCbURkO0lBUkM7O01BS0ksd0R0QmhEUztjc0JnRFQsZ0R0QmhEUyxFc0JrRFo7O0FEeEJIO0VDWkEsZXRCWmU7RXNCYWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCZmUsRXFCMEJkO0VDVEQ7SUFDRSxZdEJwRFc7SXNCcURYLDBCdEJuQmE7SXNCb0JiLHNCdEJwQmEsRXNCcUJkO0VBRUQ7SUFFRSx5RHRCekJhO1lzQnlCYixpRHRCekJhLEVzQjBCZDtFQUVEO0lBRUUsZXRCOUJhO0lzQitCYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZdEJ2RVc7SXNCd0VYLDBCdEJ0Q2E7SXNCdUNiLHNCdEJ2Q2EsRXNCaURkO0lBUkM7O01BS0kseUR0QjlDUztjc0I4Q1QsaUR0QjlDUyxFc0JnRFo7O0FEeEJIO0VDWkEsZXRCZmU7RXNCZ0JmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QmxCZSxFcUI2QmQ7RUNURDtJQUNFLGV0QjNDYztJc0I0Q2QsMEJ0QnRCYTtJc0J1QmIsc0J0QnZCYSxFc0J3QmQ7RUFFRDtJQUVFLHdEdEI1QmE7WXNCNEJiLGdEdEI1QmEsRXNCNkJkO0VBRUQ7SUFFRSxldEJqQ2E7SXNCa0NiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QjlEYztJc0IrRGQsMEJ0QnpDYTtJc0IwQ2Isc0J0QjFDYSxFc0JvRGQ7SUFSQzs7TUFLSSx3RHRCakRTO2NzQmlEVCxnRHRCakRTLEVzQm1EWjs7QUR4Qkg7RUNaQSxldEJqQmU7RXNCa0JmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QnBCZSxFcUIrQmQ7RUNURDtJQUNFLFl0QnBEVztJc0JxRFgsMEJ0QnhCYTtJc0J5QmIsc0J0QnpCYSxFc0IwQmQ7RUFFRDtJQUVFLHdEdEI5QmE7WXNCOEJiLGdEdEI5QmEsRXNCK0JkO0VBRUQ7SUFFRSxldEJuQ2E7SXNCb0NiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFl0QnZFVztJc0J3RVgsMEJ0QjNDYTtJc0I0Q2Isc0J0QjVDYSxFc0JzRGQ7SUFSQzs7TUFLSSx3RHRCbkRTO2NzQm1EVCxnRHRCbkRTLEVzQnFEWjs7QUR4Qkg7RUNaQSxldEI3Q2dCO0VzQjhDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCaERnQixFcUIyRGY7RUNURDtJQUNFLGV0QjNDYztJc0I0Q2QsMEJ0QnBEYztJc0JxRGQsc0J0QnJEYyxFc0JzRGY7RUFFRDtJQUVFLDBEdEIxRGM7WXNCMERkLGtEdEIxRGMsRXNCMkRmO0VBRUQ7SUFFRSxldEIvRGM7SXNCZ0VkLDhCQUE2QixFQUM5QjtFQUVEOzs7SUFHRSxldEI5RGM7SXNCK0RkLDBCdEJ2RWM7SXNCd0VkLHNCdEJ4RWMsRXNCa0ZmO0lBUkM7OztNQUtJLDBEdEIvRVU7Y3NCK0VWLGtEdEIvRVUsRXNCaUZiOztBRHhCSDtFQ1pBLGV0QnRDZ0I7RXNCdUNoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJ6Q2dCLEVxQm9EZjtFQ1REO0lBQ0UsWXRCcERXO0lzQnFEWCwwQnRCN0NjO0lzQjhDZCxzQnRCOUNjLEVzQitDZjtFQUVEO0lBRUUsdUR0Qm5EYztZc0JtRGQsK0N0Qm5EYyxFc0JvRGY7RUFFRDtJQUVFLGV0QnhEYztJc0J5RGQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXRCdkVXO0lzQndFWCwwQnRCaEVjO0lzQmlFZCxzQnRCakVjLEVzQjJFZjtJQVJDOztNQUtJLHVEdEJ4RVU7Y3NCd0VWLCtDdEJ4RVUsRXNCMEViOztBRGJMO0VBQ0UsaUJyQm1LK0I7RXFCbEsvQixlckI5Q2U7RXFCK0NmLDhCQUE2QixFQXVCOUI7RWY5RkM7SWUwRUUsZXJCa0VnRDtJcUJqRWhELHNCckJrRTRCO0lxQmpFNUIsOEJBQTZCO0lBQzdCLDBCQUF5QixFZjdFTDtFZW9FeEI7SUFjSSxzQnJCMkQ0QjtJcUIxRDVCLDBCQUF5QjtJQUN6Qix5QkFBZ0I7WUFBaEIsaUJBQWdC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OHVCc0M7RWlDN3VCdEMsZWpDMHVCcUM7RWlDenVCckMsaUJqQzZPK0I7RWlDNU8vQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RXRCVHRCLHdCWDRNaUMsRWlDNUxwQztFQWZEO0lBYUksY0FBYSxFQUNkOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVjs7QUFNRDtFQUNFLHFCakN1dEJzQztFaUN0dEJ0QyxvQmpDc3RCc0M7RVdwdkJwQyxxQlh1dkJxQyxFaUN2dEJ4Qzs7QUFPQztFQzFDQSxZbENVYTtFa0NUYiwwQmxDa0NlLEVpQ1NkO0UzQjdCRDtJNEJWSSxZbENLUztJa0NKVCxzQkFBcUI7SUFDckIsMEJBQWtDLEU1QldyQzs7QTJCd0JEO0VDMUNBLFlsQ1VhO0VrQ1RiLDBCbENlZ0IsRWlDNEJmO0UzQjdCRDtJNEJWSSxZbENLUztJa0NKVCxzQkFBcUI7SUFDckIsMEJBQWtDLEU1QldyQzs7QTJCd0JEO0VDMUNBLFlsQ1VhO0VrQ1RiLDBCbEN5Q2UsRWlDRWQ7RTNCN0JEO0k0QlZJLFlsQ0tTO0lrQ0pULHNCQUFxQjtJQUNyQiwwQkFBa0MsRTVCV3JDOztBMkJ3QkQ7RUMxQ0EsWWxDVWE7RWtDVGIsMEJsQzJDZSxFaUNBZDtFM0I3QkQ7STRCVkksWWxDS1M7SWtDSlQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFNUJXckM7O0EyQndCRDtFQzFDQSxlbENtQmdCO0VrQ2xCaEIsMEJsQ3dDZSxFaUNHZDtFM0I3QkQ7STRCVkksZWxDY1k7SWtDYlosc0JBQXFCO0lBQ3JCLDBCQUFrQyxFNUJXckM7O0EyQndCRDtFQzFDQSxZbENVYTtFa0NUYiwwQmxDc0NlLEVpQ0tkO0UzQjdCRDtJNEJWSSxZbENLUztJa0NKVCxzQkFBcUI7SUFDckIsMEJBQWtDLEU1QldyQzs7QTJCd0JEO0VDMUNBLGVsQ21CZ0I7RWtDbEJoQiwwQmxDVWdCLEVpQ2lDZjtFM0I3QkQ7STRCVkksZWxDY1k7SWtDYlosc0JBQXFCO0lBQ3JCLDRCQUFrQyxFNUJXckM7O0EyQndCRDtFQzFDQSxZbENVYTtFa0NUYiwwQmxDaUJnQixFaUMwQmY7RTNCN0JEO0k0QlZJLFlsQ0tTO0lrQ0pULHNCQUFxQjtJQUNyQiwwQkFBa0MsRTVCV3JDOztBNkJmSDtFQUNFLG1CQUFrQjtFQUNsQix5Qm5DNnhCeUM7RW1DNXhCekMsb0JuQzZ4QnNDO0VtQzV4QnRDLDhCQUE2QztFeEJKM0Msd0JYNE1pQyxFbUN0TXBDOztBQUdEO0VBRUUsZUFBYyxFQUNmOztBQUdEO0VBQ0UsaUJuQ2tPK0IsRW1Dak9oQzs7QUFPRDtFQUNFLG9CQUF3RCxFQVV6RDtFQVhEO0lBS0ksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IseUJuQyt2QnVDO0ltQzl2QnZDLGVBQWMsRUFDZjs7QUFTRDtFQzlDQSxlTG1GZ0U7RVg5RTlELDBCVzhFOEQ7RUtqRmhFLHNCTGlGZ0UsRUluQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZUxtRmdFO0VYOUU5RCwwQlc4RThEO0VLakZoRSxzQkxpRmdFLEVJbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGVMbUZnRTtFWDlFOUQsMEJXOEU4RDtFS2pGaEUsc0JMaUZnRSxFSW5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxlTG1GZ0U7RVg5RTlELDBCVzhFOEQ7RUtqRmhFLHNCTGlGZ0UsRUluQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZUxtRmdFO0VYOUU5RCwwQlc4RThEO0VLakZoRSxzQkxpRmdFLEVJbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGVMbUZnRTtFWDlFOUQsMEJXOEU4RDtFS2pGaEUsc0JMaUZnRSxFSW5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxlTG1GZ0U7RVg5RTlELDBCVzhFOEQ7RUtqRmhFLHNCTGlGZ0UsRUluQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZUxtRmdFO0VYOUU5RCwwQlc4RThEO0VLakZoRSxzQkxpRmdFLEVJbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FDWEg7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQ3hCOztBQUVEO0VBQ0Usb0JBQU87RUFBUCxnQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPLEVBQ1I7O0FDSEQ7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUd0QixnQkFBZTtFQUNmLGlCQUFnQixFQUNqQjs7QUFRRDtFQUNFLFlBQVc7RUFDWCxldENIZ0I7RXNDSWhCLG9CQUFtQixFQWFwQjtFaENuQkM7SWdDVUUsZXRDUmM7SXNDU2Qsc0JBQXFCO0lBQ3JCLDBCdENoQmMsRU1PZjtFZ0NBSDtJQWFJLGV0Q1hjO0lzQ1lkLDBCdENwQmMsRXNDcUJmOztBQVFIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx5QnRDcXhCeUM7RXNDbnhCekMsb0J0QzhKK0I7RXNDN0ovQix1QnRDckNhO0VzQ3NDYiwwQ3RDNUJnQixFc0N5RGpCO0VBcENEO0kzQmhDSSxpQ1hzTWlDO0lXck1qQyxrQ1hxTWlDLEVzQzNKbEM7RUFYSDtJQWNJLGlCQUFnQjtJM0JoQ2hCLHFDWHdMaUM7SVd2TGpDLG9DWHVMaUMsRXNDdEpsQztFaEMxQ0Q7SWdDNkNFLFdBQVU7SUFDVixzQkFBcUIsRWhDM0N0QjtFZ0N1Qkg7SUF5QkksZXRDbERjO0lzQ21EZCx1QnRDekRXLEVzQzBEWjtFQTNCSDtJQStCSSxXQUFVO0lBQ1YsWXRDL0RXO0lzQ2dFWCwwQnRDdkNhO0lzQ3dDYixzQnRDeENhLEVzQ3lDZDs7QUFTSDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFM0JyRmQsaUIyQnNGd0IsRUFDekI7O0FBTEg7RUFTTSxjQUFhLEVBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0IsRUFDakI7O0FDbkdIO0VBQ0UsZVJnRjhEO0VRL0U5RCwwQlIrRThELEVRakUvRDtFakNIRDtJaUNQTSxlUjJFMEQ7SVExRTFELDBCQUF5QyxFakNTOUM7RWlDaEJEO0lBV00sWXZDSE87SXVDSVAsMEJScUUwRDtJUXBFMUQsc0JSb0UwRCxFUW5FM0Q7O0FBZEw7RUFDRSxlUmdGOEQ7RVEvRTlELDBCUitFOEQsRVFqRS9EO0VqQ0hEO0lpQ1BNLGVSMkUwRDtJUTFFMUQsMEJBQXlDLEVqQ1M5QztFaUNoQkQ7SUFXTSxZdkNITztJdUNJUCwwQlJxRTBEO0lRcEUxRCxzQlJvRTBELEVRbkUzRDs7QUFkTDtFQUNFLGVSZ0Y4RDtFUS9FOUQsMEJSK0U4RCxFUWpFL0Q7RWpDSEQ7SWlDUE0sZVIyRTBEO0lRMUUxRCwwQkFBeUMsRWpDUzlDO0VpQ2hCRDtJQVdNLFl2Q0hPO0l1Q0lQLDBCUnFFMEQ7SVFwRTFELHNCUm9FMEQsRVFuRTNEOztBQWRMO0VBQ0UsZVJnRjhEO0VRL0U5RCwwQlIrRThELEVRakUvRDtFakNIRDtJaUNQTSxlUjJFMEQ7SVExRTFELDBCQUF5QyxFakNTOUM7RWlDaEJEO0lBV00sWXZDSE87SXVDSVAsMEJScUUwRDtJUXBFMUQsc0JSb0UwRCxFUW5FM0Q7O0FBZEw7RUFDRSxlUmdGOEQ7RVEvRTlELDBCUitFOEQsRVFqRS9EO0VqQ0hEO0lpQ1BNLGVSMkUwRDtJUTFFMUQsMEJBQXlDLEVqQ1M5QztFaUNoQkQ7SUFXTSxZdkNITztJdUNJUCwwQlJxRTBEO0lRcEUxRCxzQlJvRTBELEVRbkUzRDs7QUFkTDtFQUNFLGVSZ0Y4RDtFUS9FOUQsMEJSK0U4RCxFUWpFL0Q7RWpDSEQ7SWlDUE0sZVIyRTBEO0lRMUUxRCwwQkFBeUMsRWpDUzlDO0VpQ2hCRDtJQVdNLFl2Q0hPO0l1Q0lQLDBCUnFFMEQ7SVFwRTFELHNCUm9FMEQsRVFuRTNEOztBQWRMO0VBQ0UsZVJnRjhEO0VRL0U5RCwwQlIrRThELEVRakUvRDtFakNIRDtJaUNQTSxlUjJFMEQ7SVExRTFELDBCQUF5QyxFakNTOUM7RWlDaEJEO0lBV00sWXZDSE87SXVDSVAsMEJScUUwRDtJUXBFMUQsc0JSb0UwRCxFUW5FM0Q7O0FBZEw7RUFDRSxlUmdGOEQ7RVEvRTlELDBCUitFOEQsRVFqRS9EO0VqQ0hEO0lpQ1BNLGVSMkUwRDtJUTFFMUQsMEJBQXlDLEVqQ1M5QztFaUNoQkQ7SUFXTSxZdkNITztJdUNJUCwwQlJxRTBEO0lRcEUxRCxzQlJvRTBELEVRbkUzRDs7QUNqQlA7RUFDRSxhQUFZO0VBQ1osa0J4Q3k0QnVEO0V3Q3g0QnZELGlCeENtUCtCO0V3Q2xQL0IsZUFBYztFQUNkLGV4Q2dCZ0I7RXdDZmhCLDBCeENLYTtFd0NKYixZQUFXLEVBWVo7RWxDSEM7SWtDTkUsZXhDV2M7SXdDVmQsc0JBQXFCO0lBQ3JCLGFBQVksRWxDT2I7RWtDbkJIO0lBaUJJLGdCQUFlLEVBQ2hCOztBQVNIO0VBQ0UsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QseUJBQXdCLEVBQ3pCOztBQ3pCRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGN6Q2drQnNDO0V5Qy9qQnRDLGNBQWE7RUFDYixpQkFBZ0I7RUFHaEIsV0FBVSxFQVNYO0VBSkM7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxlekM2dEJ1QztFeUMzdEJ2QyxxQkFBb0IsRUFVckI7RUFQQztJdkJ0Q0ksb0RsQnN4Qm9EO0lrQnR4QnBELDRDbEJzeEJvRDtJa0J0eEJwRCxvQ2xCc3hCb0Q7SWtCdHhCcEQscUVsQnN4Qm9EO0l5Qzl1QnRELHNDQUE2QjtRQUE3QixrQ0FBNkI7WUFBN0IsOEJBQTZCLEVBQzlCO0l2QnJDRDtNdUJrQ0E7UXZCakNFLHlCQUFnQjtRQUFoQixpQkFBZ0IsRXVCb0NqQixFQUFBO0VBQ0Q7SUFDRSxtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsc0NBQXNELEVBQ3ZEOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFFWCxxQkFBb0I7RUFDcEIsdUJ6Q3ZEYTtFeUN3RGIsNkJBQTRCO0VBQzVCLHdDekMvQ2dCO0VXakJkLHVCWDZNZ0M7RXlDeklsQyxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjekMrZnNDO0V5QzlmdEMsMEJ6QzlEZ0IsRXlDbUVqQjtFQVpEO0lBVVcsV0FBVSxFQUFJO0VBVnpCO0lBV1csYXpDeXJCMkIsRXlDenJCUzs7QUFLL0M7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUE4QjtFQUE5Qix1Q0FBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixjekNxckJzQztFeUNwckJ0QyxpQ3pDcEZnQjtFV0hkLGdDWHVNZ0M7RVd0TWhDLGlDWHNNZ0MsRXlDeEduQztFQWJEO0lBU0ksY3pDZ3JCb0M7SXlDOXFCcEMsK0JBQXVGLEVBQ3hGOztBQUlIO0VBQ0UsaUJBQWdCO0VBQ2hCLGV6QzJJNkIsRXlDMUk5Qjs7QUFJRDtFQUNFLG1CQUFrQjtFQUdsQixvQkFBYztFQUFkLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsY3pDeW9Cc0MsRXlDeG9CdkM7O0FBR0Q7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF5QjtFQUF6QixrQ0FBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixjekNpb0JzQztFeUNob0J0Qyw4QnpDcEhnQixFeUN5SGpCO0VBVkQ7SUFReUIsb0JBQW1CLEVBQUk7RUFSaEQ7SUFTd0IscUJBQW9CLEVBQUk7O0FBSWhEO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQixFQUNqQjs7QTNCbkZHO0UyQnpCSjtJQWtISSxpQnpDbW9CcUM7SXlDbG9CckMscUJBQXlDLEVBQzFDO0VBbkdIO0lBc0dJLHVDQUE4RCxFQUMvRDtFQU1EO0lBQVksaUJ6Q3duQjJCLEV5Q3huQkgsRUFBQTs7QTNCckdsQztFMkIwR0Y7SUFBWSxpQnpDaW5CMkIsRXlDam5CSCxFQUFBOztBQ3RLdEM7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxjMUMra0JzQztFMEM5a0J0QyxlQUFjO0VBQ2QsaUIxQ290QnVDO0UyQ3p0QnZDLHdIM0N3T3NJO0UyQ3RPdEksbUJBQWtCO0VBQ2xCLGlCM0NnUCtCO0UyQy9PL0IsZTNDb1A2QjtFMkNuUDdCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFRExoQixvQjFDdU9vRDtFMENyT3BELHNCQUFxQjtFQUNyQix1QjFDRmE7RTBDR2IsNkJBQTRCO0VBQzVCLHdDMUNNZ0I7RVdqQmQsdUJYNk1nQyxFMEM5S25DO0VBbkNEO0lBb0JJLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWTFDbXRCb0M7STBDbHRCcEMsZTFDbXRCcUM7STBDbHRCckMsa0IxQ3lMZ0MsRTBDL0tqQztJQWxDSDtNQTRCTSxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLFlBQVc7TUFDWCwwQkFBeUI7TUFDekIsb0JBQW1CLEVBQ3BCOztBQUlMO0VBQ0Usc0IxQ29zQnVDLEUwQ2hyQnhDO0VBckJEO0lBSUksa0NBQXdFLEVBQ3pFO0VBTEg7OztJQVNJLDhCQUFnRSxFQUNqRTtFQVZIO0lBYUksVUFBUztJQUNULHlDMUMwckJtRSxFMEN6ckJwRTs7RUFmSDs7SUFrQkksWTFDc0o2QjtJMENySjdCLHVCMUM3Q1csRTBDOENaOztBQUdIO0VBQ0Usb0IxQzZxQnVDLEUwQ3RwQnhDO0VBeEJEO0lBSUksZ0NBQXNFO0lBQ3RFLGMxQ3lxQnFDO0kwQ3hxQnJDLGExQ3VxQm9DO0kwQ3RxQnBDLGtCQUEyQixFQUM1QjtFQVJIOzs7SUFZSSxxQ0FBMkYsRUFDNUY7RUFiSDtJQWdCSSxRQUFPO0lBQ1AsMkMxQ2dxQm1FLEUwQy9wQnBFOztFQWxCSDs7SUFxQkksVTFDNEg2QjtJMEMzSDdCLHlCMUN2RVcsRTBDd0VaOztBQUdIO0VBQ0UsbUIxQ21wQnVDLEUwQ25uQnhDO0VBakNEO0lBSUksK0JBQXFFLEVBQ3RFO0VBTEg7OztJQVNJLHFDQUEyRixFQUM1RjtFQVZIO0lBYUksT0FBTTtJQUNOLDRDMUN5b0JtRSxFMEN4b0JwRTs7RUFmSDs7SUFrQkksUzFDcUc2QjtJMENwRzdCLDBCMUM5RlcsRTBDK0ZaO0VBcEJIO0lBd0JJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztJQUNULGVBQWM7SUFDZCxZMUN1bkJvQztJMEN0bkJwQyxxQkFBd0M7SUFDeEMsWUFBVztJQUNYLGlDMUMybUJ1RCxFMEMxbUJ4RDs7QUFHSDtFQUNFLHFCMUNnbkJ1QyxFMEN6bEJ4QztFQXhCRDtJQUlJLGlDQUF1RTtJQUN2RSxjMUM0bUJxQztJMEMzbUJyQyxhMUMwbUJvQztJMEN6bUJwQyxrQkFBMkIsRUFDNUI7RUFSSDs7O0lBWUkscUMxQ3FtQnFDLEUwQ3BtQnRDO0VBYkg7SUFnQkksU0FBUTtJQUNSLDBDMUNtbUJtRSxFMENsbUJwRTs7RUFsQkg7O0lBcUJJLFcxQytENkI7STBDOUQ3Qix3QjFDcElXLEUwQ3FJWjs7QUFvQkg7RUFDRSx3QjFDOGpCd0M7RTBDN2pCeEMsaUJBQWdCO0VBQ2hCLGdCMUN3RWdDO0UwQ3ZFaEMsZTFDbkpnQjtFMENvSmhCLDBCMUN1akJ5RDtFMEN0akJ6RCxpQ0FBeUU7RS9CaEt2RSw0QytCaUt5RTtFL0JoS3pFLDZDK0JnS3lFLEVBTTVFO0VBYkQ7SUFXSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSx3QjFDK2lCd0M7RTBDOWlCeEMsZTFDaEtnQixFMENpS2pCOztBRXBMRDtFQUFxQixvQ0FBbUMsRUFBSTs7QUFDNUQ7RUFBcUIsK0JBQThCLEVBQUk7O0FBQ3ZEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBcUIsdUNBQXNDLEVBQUk7O0FBQy9EO0VBQXFCLG9DQUFtQyxFQUFJOztBQ0YxRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSxxQ0FBZ0QsRXZDUW5EOztBdUNkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSxxQ0FBZ0QsRXZDUW5EOztBdUNkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSxxQ0FBZ0QsRXZDUW5EOztBdUNkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSxxQ0FBZ0QsRXZDUW5EOztBdUNkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSxxQ0FBZ0QsRXZDUW5EOztBdUNkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSxxQ0FBZ0QsRXZDUW5EOztBdUNkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSx1Q0FBZ0QsRXZDUW5EOztBdUNkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QXZDU0Q7OztFdUNMSSxxQ0FBZ0QsRXZDUW5EOztBd0NQSDtFQUNFLGtDQUFtQyxFQUNwQzs7QUFFRDtFQUNFLHlDQUF3QyxFQUN6Qzs7QUNaRDtFQUFrQixxQ0FBb0QsRUFBSTs7QUFDMUU7RUFBa0IseUNBQXdELEVBQUk7O0FBQzlFO0VBQWtCLDJDQUEwRCxFQUFJOztBQUNoRjtFQUFrQiw0Q0FBMkQsRUFBSTs7QUFDakY7RUFBa0IsMENBQXlELEVBQUk7O0FBRS9FO0VBQW1CLHFCQUFvQixFQUFJOztBQUMzQztFQUFtQix5QkFBd0IsRUFBSTs7QUFDL0M7RUFBbUIsMkJBQTBCLEVBQUk7O0FBQ2pEO0VBQW1CLDRCQUEyQixFQUFJOztBQUNsRDtFQUFtQiwwQkFBeUIsRUFBSTs7QUFHOUM7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBR0g7RUFDRSw4QkFBK0IsRUFDaEM7O0FBTUQ7RUFDRSxtQ0FBd0MsRUFDekM7O0FBQ0Q7RUFDRSw0Q0FBaUQ7RUFDakQsNkNBQWtELEVBQ25EOztBQUNEO0VBQ0UsNkNBQWtEO0VBQ2xELGdEQUFxRCxFQUN0RDs7QUFDRDtFQUNFLGdEQUFxRDtFQUNyRCwrQ0FBb0QsRUFDckQ7O0FBQ0Q7RUFDRSw0Q0FBaUQ7RUFDakQsK0NBQW9ELEVBQ3JEOztBQUVEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsNEJBQTJCLEVBQzVCOztBQ3pEQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBQ0tDO0VBQTJCLHlCQUF3QixFQUFJOztBQUN2RDtFQUEyQiwyQkFBMEIsRUFBSTs7QUFDekQ7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTJCLDBCQUF5QixFQUFJOztBQUN4RDtFQUEyQiwwQkFBeUIsRUFBSTs7QUFDeEQ7RUFBMkIsOEJBQTZCLEVBQUk7O0FBQzVEO0VBQTJCLCtCQUE4QixFQUFJOztBQUM3RDtFQUEyQixnQ0FBd0I7RUFBeEIsaUNBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qix5QkFBd0IsRUFBSTs7QUFDdkQ7RUFBMkIsdUNBQStCO0VBQS9CLHdDQUErQjtFQUEvQix1Q0FBK0I7RUFBL0IsZ0NBQStCLEVBQUk7O0FuQzBDOUQ7RW1DbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FuQzBDOUQ7RW1DbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FuQzBDOUQ7RW1DbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FuQzBDOUQ7RW1DbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FuQzBDOUQ7RW1DbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FBU2xFO0VBQ0U7SUFBd0IseUJBQXdCLEVBQUk7RUFDcEQ7SUFBd0IsMkJBQTBCLEVBQUk7RUFDdEQ7SUFBd0IsaUNBQWdDLEVBQUk7RUFDNUQ7SUFBd0IsMEJBQXlCLEVBQUk7RUFDckQ7SUFBd0IsMEJBQXlCLEVBQUk7RUFDckQ7SUFBd0IsOEJBQTZCLEVBQUk7RUFDekQ7SUFBd0IsK0JBQThCLEVBQUk7RUFDMUQ7SUFBd0IsZ0NBQXdCO0lBQXhCLGlDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDcEQ7SUFBd0IsdUNBQStCO0lBQS9CLHdDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCLEVBQUksRUFBQTs7QUNsQzdEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQixFQW9CakI7RUF6QkQ7SUFRSSxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VBVkg7Ozs7O0lBaUJJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztJQUNULFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFVBQVMsRUFDVjs7QUFHSDtFQUVJLHVCQUErQixFQUNoQzs7QUFHSDtFQUVJLG9CQUErQixFQUNoQzs7QUFHSDtFQUVJLGlCQUE4QixFQUMvQjs7QUFHSDtFQUVJLGtCQUE4QixFQUMvQjs7QUN4Q0M7RUFBZ0MsMENBQThCO0VBQTlCLHlDQUE4QjtFQUE5Qix1Q0FBOEI7TUFBOUIsbUNBQThCO1VBQTlCLCtCQUE4QixFQUFJOztBQUNsRTtFQUFnQyx3Q0FBaUM7RUFBakMseUNBQWlDO0VBQWpDLDBDQUFpQztNQUFqQyxzQ0FBaUM7VUFBakMsa0NBQWlDLEVBQUk7O0FBQ3JFO0VBQWdDLDBDQUFzQztFQUF0QywwQ0FBc0M7RUFBdEMsK0NBQXNDO01BQXRDLDJDQUFzQztVQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDMUU7RUFBZ0Msd0NBQXlDO0VBQXpDLDBDQUF5QztFQUF6QyxrREFBeUM7TUFBekMsOENBQXlDO1VBQXpDLDBDQUF5QyxFQUFJOztBQUU3RTtFQUE4QixtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQixFQUFJOztBQUM1RDtFQUE4QixxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QixFQUFJOztBQUM5RDtFQUE4QiwyQ0FBa0M7TUFBbEMsdUNBQWtDO1VBQWxDLG1DQUFrQyxFQUFJOztBQUNwRTtFQUE4QiwrQkFBeUI7RUFBekIsa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUIsRUFBSTs7QUFDM0Q7RUFBOEIsK0JBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixnQ0FBdUI7VUFBdkIsd0JBQXVCLEVBQUk7O0FBQ3pEO0VBQThCLCtCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsZ0NBQXVCO1VBQXZCLHdCQUF1QixFQUFJOztBQUN6RDtFQUE4QixrQ0FBeUI7TUFBekIsZ0NBQXlCO1VBQXpCLDBCQUF5QixFQUFJOztBQUMzRDtFQUE4QixrQ0FBeUI7TUFBekIsZ0NBQXlCO1VBQXpCLDBCQUF5QixFQUFJOztBQUUzRDtFQUFvQyxtQ0FBc0M7RUFBdEMsK0NBQXNDO01BQXRDLGdDQUFzQztVQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDOUU7RUFBb0MsaUNBQW9DO0VBQXBDLDZDQUFvQztNQUFwQyw4QkFBb0M7VUFBcEMscUNBQW9DLEVBQUk7O0FBQzVFO0VBQW9DLG9DQUFrQztFQUFsQywyQ0FBa0M7TUFBbEMsaUNBQWtDO1VBQWxDLG1DQUFrQyxFQUFJOztBQUMxRTtFQUFvQyxxQ0FBeUM7RUFBekMsa0RBQXlDO01BQXpDLGtDQUF5QztVQUF6QywwQ0FBeUMsRUFBSTs7QUFDakY7RUFBb0MsaURBQXdDO01BQXhDLHFDQUF3QztVQUF4Qyx5Q0FBd0MsRUFBSTs7QUFFaEY7RUFBaUMsb0NBQWtDO0VBQWxDLDJDQUFrQztNQUFsQyxpQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQUk7O0FBQ3ZFO0VBQWlDLGtDQUFnQztFQUFoQyx5Q0FBZ0M7TUFBaEMsK0JBQWdDO1VBQWhDLGlDQUFnQyxFQUFJOztBQUNyRTtFQUFpQyxxQ0FBOEI7RUFBOUIsdUNBQThCO01BQTlCLGtDQUE4QjtVQUE5QiwrQkFBOEIsRUFBSTs7QUFDbkU7RUFBaUMsdUNBQWdDO0VBQWhDLHlDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3JFO0VBQWlDLHNDQUErQjtFQUEvQix3Q0FBK0I7TUFBL0IsbUNBQStCO1VBQS9CLGdDQUErQixFQUFJOztBQUVwRTtFQUFrQyw2Q0FBb0M7TUFBcEMscUNBQW9DO1VBQXBDLHFDQUFvQyxFQUFJOztBQUMxRTtFQUFrQywyQ0FBa0M7TUFBbEMsbUNBQWtDO1VBQWxDLG1DQUFrQyxFQUFJOztBQUN4RTtFQUFrQyx5Q0FBZ0M7TUFBaEMsc0NBQWdDO1VBQWhDLGlDQUFnQyxFQUFJOztBQUN0RTtFQUFrQyxnREFBdUM7TUFBdkMsdUNBQXVDO1VBQXZDLHdDQUF1QyxFQUFJOztBQUM3RTtFQUFrQywrQ0FBc0M7TUFBdEMsMENBQXNDO1VBQXRDLHVDQUFzQyxFQUFJOztBQUM1RTtFQUFrQywwQ0FBaUM7TUFBakMsdUNBQWlDO1VBQWpDLGtDQUFpQyxFQUFJOztBQUV2RTtFQUFnQyxvQ0FBMkI7TUFBM0IscUNBQTJCO1VBQTNCLDRCQUEyQixFQUFJOztBQUMvRDtFQUFnQywwQ0FBaUM7TUFBakMsc0NBQWlDO1VBQWpDLGtDQUFpQyxFQUFJOztBQUNyRTtFQUFnQyx3Q0FBK0I7TUFBL0Isb0NBQStCO1VBQS9CLGdDQUErQixFQUFJOztBQUNuRTtFQUFnQyxzQ0FBNkI7TUFBN0IsdUNBQTZCO1VBQTdCLDhCQUE2QixFQUFJOztBQUNqRTtFQUFnQyx3Q0FBK0I7TUFBL0IseUNBQStCO1VBQS9CLGdDQUErQixFQUFJOztBQUNuRTtFQUFnQyx1Q0FBOEI7TUFBOUIsd0NBQThCO1VBQTlCLCtCQUE4QixFQUFJOztBckNZbEU7RXFDbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO0lBQWpDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztJQUF0QywrQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7SUFBekMsa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsMkNBQWtDO1FBQWxDLHVDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUNwRTtJQUE4QiwrQkFBeUI7SUFBekIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO0lBQXRDLCtDQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsaUNBQW9DO0lBQXBDLDZDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO0lBQWxDLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO0lBQXpDLGtEQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MsaURBQXdDO1FBQXhDLHFDQUF3QztZQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7SUFBbEMsMkNBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxxQ0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7SUFBL0Isd0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyw2Q0FBb0M7UUFBcEMscUNBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLDJDQUFrQztRQUFsQyxtQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MseUNBQWdDO1FBQWhDLHNDQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyxnREFBdUM7UUFBdkMsdUNBQXVDO1lBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLCtDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsMENBQWlDO1FBQWpDLHVDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxvQ0FBMkI7UUFBM0IscUNBQTJCO1lBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyxzQ0FBNkI7UUFBN0IsdUNBQTZCO1lBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHdDQUErQjtRQUEvQix5Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQThCO1FBQTlCLHdDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBckNZbEU7RXFDbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO0lBQWpDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztJQUF0QywrQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7SUFBekMsa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsMkNBQWtDO1FBQWxDLHVDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUNwRTtJQUE4QiwrQkFBeUI7SUFBekIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO0lBQXRDLCtDQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsaUNBQW9DO0lBQXBDLDZDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO0lBQWxDLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO0lBQXpDLGtEQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MsaURBQXdDO1FBQXhDLHFDQUF3QztZQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7SUFBbEMsMkNBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxxQ0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7SUFBL0Isd0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyw2Q0FBb0M7UUFBcEMscUNBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLDJDQUFrQztRQUFsQyxtQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MseUNBQWdDO1FBQWhDLHNDQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyxnREFBdUM7UUFBdkMsdUNBQXVDO1lBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLCtDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsMENBQWlDO1FBQWpDLHVDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxvQ0FBMkI7UUFBM0IscUNBQTJCO1lBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyxzQ0FBNkI7UUFBN0IsdUNBQTZCO1lBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHdDQUErQjtRQUEvQix5Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQThCO1FBQTlCLHdDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBckNZbEU7RXFDbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO0lBQWpDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztJQUF0QywrQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7SUFBekMsa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsMkNBQWtDO1FBQWxDLHVDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUNwRTtJQUE4QiwrQkFBeUI7SUFBekIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO0lBQXRDLCtDQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsaUNBQW9DO0lBQXBDLDZDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO0lBQWxDLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO0lBQXpDLGtEQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MsaURBQXdDO1FBQXhDLHFDQUF3QztZQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7SUFBbEMsMkNBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxxQ0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7SUFBL0Isd0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyw2Q0FBb0M7UUFBcEMscUNBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLDJDQUFrQztRQUFsQyxtQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MseUNBQWdDO1FBQWhDLHNDQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyxnREFBdUM7UUFBdkMsdUNBQXVDO1lBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLCtDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsMENBQWlDO1FBQWpDLHVDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxvQ0FBMkI7UUFBM0IscUNBQTJCO1lBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyxzQ0FBNkI7UUFBN0IsdUNBQTZCO1lBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHdDQUErQjtRQUEvQix5Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQThCO1FBQTlCLHdDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBckNZbEU7RXFDbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO0lBQWpDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztJQUF0QywrQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7SUFBekMsa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsMkNBQWtDO1FBQWxDLHVDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUNwRTtJQUE4QiwrQkFBeUI7SUFBekIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO0lBQXRDLCtDQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsaUNBQW9DO0lBQXBDLDZDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO0lBQWxDLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO0lBQXpDLGtEQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MsaURBQXdDO1FBQXhDLHFDQUF3QztZQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7SUFBbEMsMkNBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxxQ0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7SUFBL0Isd0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyw2Q0FBb0M7UUFBcEMscUNBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLDJDQUFrQztRQUFsQyxtQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MseUNBQWdDO1FBQWhDLHNDQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyxnREFBdUM7UUFBdkMsdUNBQXVDO1lBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLCtDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsMENBQWlDO1FBQWpDLHVDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxvQ0FBMkI7UUFBM0IscUNBQTJCO1lBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyxzQ0FBNkI7UUFBN0IsdUNBQTZCO1lBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHdDQUErQjtRQUEvQix5Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQThCO1FBQTlCLHdDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBckNZbEU7RXFDbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQyx3Q0FBaUM7SUFBakMseUNBQWlDO0lBQWpDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztJQUF0QywrQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7SUFBekMsa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsMkNBQWtDO1FBQWxDLHVDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUNwRTtJQUE4QiwrQkFBeUI7SUFBekIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO0lBQXRDLCtDQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsaUNBQW9DO0lBQXBDLDZDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0Msb0NBQWtDO0lBQWxDLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO0lBQXpDLGtEQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MsaURBQXdDO1FBQXhDLHFDQUF3QztZQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQyxvQ0FBa0M7SUFBbEMsMkNBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxxQ0FBOEI7SUFBOUIsdUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx1Q0FBZ0M7SUFBaEMseUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7SUFBL0Isd0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyw2Q0FBb0M7UUFBcEMscUNBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLDJDQUFrQztRQUFsQyxtQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MseUNBQWdDO1FBQWhDLHNDQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyxnREFBdUM7UUFBdkMsdUNBQXVDO1lBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLCtDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsMENBQWlDO1FBQWpDLHVDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxvQ0FBMkI7UUFBM0IscUNBQTJCO1lBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyxzQ0FBNkI7UUFBN0IsdUNBQTZCO1lBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHdDQUErQjtRQUEvQix5Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQThCO1FBQTlCLHdDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBQzVDbEU7RUNERix1QkFBc0IsRURDMkI7O0FBQy9DO0VDQ0Ysd0JBQXVCLEVERDJCOztBQUNoRDtFQ0dGLHVCQUFzQixFREgyQjs7QXRDc0QvQztFc0N4REE7SUNERix1QkFBc0IsRURDMkI7RUFDL0M7SUNDRix3QkFBdUIsRUREMkI7RUFDaEQ7SUNHRix1QkFBc0IsRURIMkIsRUFBQTs7QXRDc0QvQztFc0N4REE7SUNERix1QkFBc0IsRURDMkI7RUFDL0M7SUNDRix3QkFBdUIsRUREMkI7RUFDaEQ7SUNHRix1QkFBc0IsRURIMkIsRUFBQTs7QXRDc0QvQztFc0N4REE7SUNERix1QkFBc0IsRURDMkI7RUFDL0M7SUNDRix3QkFBdUIsRUREMkI7RUFDaEQ7SUNHRix1QkFBc0IsRURIMkIsRUFBQTs7QXRDc0QvQztFc0N4REE7SUNERix1QkFBc0IsRURDMkI7RUFDL0M7SUNDRix3QkFBdUIsRUREMkI7RUFDaEQ7SUNHRix1QkFBc0IsRURIMkIsRUFBQTs7QXRDc0QvQztFc0N4REE7SUNERix1QkFBc0IsRURDMkI7RUFDL0M7SUNDRix3QkFBdUIsRUREMkI7RUFDaEQ7SUNHRix1QkFBc0IsRURIMkIsRUFBQTs7QUVHakQ7RUFBeUIsNEJBQThCLEVBQUk7O0FBQTNEO0VBQXlCLDhCQUE4QixFQUFJOztBQUEzRDtFQUF5Qiw4QkFBOEIsRUFBSTs7QUFBM0Q7RUFBeUIsMkJBQThCLEVBQUk7O0FBQTNEO0VBQXlCLG9DQUE4QjtFQUE5Qiw0QkFBOEIsRUFBSTs7QUFLN0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLGN0RDZqQnNDLEVzRDVqQnZDOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjdERxakJzQyxFc0RwakJ2Qzs7QUFHNkI7RUFEOUI7SUFFSSx5QkFBZ0I7SUFBaEIsaUJBQWdCO0lBQ2hCLE9BQU07SUFDTixjdEQ2aUJvQyxFc0QzaUJ2QyxFQUFBOztBQ2hDRDtFQ0VFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixVQUFTLEVEUFY7O0FDaUJDO0VBRUUsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixvQkFBbUIsRUFDcEI7O0FDN0JIO0VBQWEsMEVBQXFDO1VBQXJDLGtFQUFxQyxFQUFJOztBQUN0RDtFQUFVLG9FQUFrQztVQUFsQyw0REFBa0MsRUFBSTs7QUFDaEQ7RUFBYSxtRUFBcUM7VUFBckMsMkRBQXFDLEVBQUk7O0FBQ3REO0VBQWUsb0NBQTJCO1VBQTNCLDRCQUEyQixFQUFJOztBQ0MxQztFQUF1QixzQkFBNEIsRUFBSTs7QUFBdkQ7RUFBdUIsc0JBQTRCLEVBQUk7O0FBQXZEO0VBQXVCLHNCQUE0QixFQUFJOztBQUF2RDtFQUF1Qix1QkFBNEIsRUFBSTs7QUFBdkQ7RUFBdUIsdUJBQTRCLEVBQUk7O0FBQXZEO0VBQXVCLHVCQUE0QixFQUFJOztBQUF2RDtFQUF1Qix1QkFBNEIsRUFBSTs7QUFBdkQ7RUFBdUIsdUJBQTRCLEVBQUk7O0FBQXZEO0VBQXVCLHdCQUE0QixFQUFJOztBQUF2RDtFQUF1Qix3QkFBNEIsRUFBSTs7QUFJM0Q7RUFBVSwyQkFBMEIsRUFBSTs7QUFDeEM7RUFBVSw0QkFBMkIsRUFBSTs7QUNBakM7RUFBZ0MscUJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLHlCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwyQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsNEJBQTBDLEVBQzNDOztBQUNEOztFQUVFLDBCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MsMkJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLCtCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxpQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsa0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLGdDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MsMEJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDhCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxnQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsaUNBQTBDLEVBQzNDOztBQUNEOztFQUVFLCtCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0Msd0JBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MsMEJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDhCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxnQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsaUNBQTBDLEVBQzNDOztBQUNEOztFQUVFLCtCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0Msd0JBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0Msc0JBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDBCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw0QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsNkJBQTBDLEVBQzNDOztBQUNEOztFQUVFLDJCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MsNEJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLGdDQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxrQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsbUNBQTBDLEVBQzNDOztBQUNEOztFQUVFLGlDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MsMkJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLCtCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxpQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsa0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLGdDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MseUJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDZCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwrQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsZ0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLDhCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MsMkJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLCtCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxpQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsa0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLGdDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MseUJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDZCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwrQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsZ0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLDhCQUFzQyxFQUN2Qzs7QUFLTDtFQUFtQix3QkFBdUIsRUFBSTs7QUFDOUM7O0VBRUUsNEJBQTJCLEVBQzVCOztBQUNEOztFQUVFLDhCQUE2QixFQUM5Qjs7QUFDRDs7RUFFRSwrQkFBOEIsRUFDL0I7O0FBQ0Q7O0VBRUUsNkJBQTRCLEVBQzdCOztBN0NZRDtFNkNqREk7SUFBZ0MscUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUseUJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsMkJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNEJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQywwQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw4QkFBb0MsRUFDckM7RUFDRDs7SUFFRSxnQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxpQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSwrQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDBCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDhCQUFvQyxFQUNyQztFQUNEOztJQUVFLGdDQUF3QyxFQUN6QztFQUNEOztJQUVFLGlDQUEwQyxFQUMzQztFQUNEOztJQUVFLCtCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msc0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsMEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsNEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNkJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDRCQUE0QixFQUFJO0VBQ2hFOztJQUVFLGdDQUFvQyxFQUNyQztFQUNEOztJQUVFLGtDQUF3QyxFQUN6QztFQUNEOztJQUVFLG1DQUEwQyxFQUMzQztFQUNEOztJQUVFLGlDQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFLTDtJQUFtQix3QkFBdUIsRUFBSTtFQUM5Qzs7SUFFRSw0QkFBMkIsRUFDNUI7RUFDRDs7SUFFRSw4QkFBNkIsRUFDOUI7RUFDRDs7SUFFRSwrQkFBOEIsRUFDL0I7RUFDRDs7SUFFRSw2QkFBNEIsRUFDN0IsRUFBQTs7QTdDWUQ7RTZDakRJO0lBQWdDLHFCQUE0QixFQUFJO0VBQ2hFOztJQUVFLHlCQUFvQyxFQUNyQztFQUNEOztJQUVFLDJCQUF3QyxFQUN6QztFQUNEOztJQUVFLDRCQUEwQyxFQUMzQztFQUNEOztJQUVFLDBCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsOEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsZ0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsaUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsK0JBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywwQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw4QkFBb0MsRUFDckM7RUFDRDs7SUFFRSxnQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxpQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSwrQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHNCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDBCQUFvQyxFQUNyQztFQUNEOztJQUVFLDRCQUF3QyxFQUN6QztFQUNEOztJQUVFLDZCQUEwQyxFQUMzQztFQUNEOztJQUVFLDJCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyw0QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSxnQ0FBb0MsRUFDckM7RUFDRDs7SUFFRSxrQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxtQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxpQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBS0w7SUFBbUIsd0JBQXVCLEVBQUk7RUFDOUM7O0lBRUUsNEJBQTJCLEVBQzVCO0VBQ0Q7O0lBRUUsOEJBQTZCLEVBQzlCO0VBQ0Q7O0lBRUUsK0JBQThCLEVBQy9CO0VBQ0Q7O0lBRUUsNkJBQTRCLEVBQzdCLEVBQUE7O0E3Q1lEO0U2Q2pESTtJQUFnQyxxQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSx5QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwyQkFBd0MsRUFDekM7RUFDRDs7SUFFRSw0QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwwQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDBCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDhCQUFvQyxFQUNyQztFQUNEOztJQUVFLGdDQUF3QyxFQUN6QztFQUNEOztJQUVFLGlDQUEwQyxFQUMzQztFQUNEOztJQUVFLCtCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsOEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsZ0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsaUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsK0JBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyxzQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwwQkFBb0MsRUFDckM7RUFDRDs7SUFFRSw0QkFBd0MsRUFDekM7RUFDRDs7SUFFRSw2QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwyQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsNEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsZ0NBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsa0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsbUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsaUNBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQUtMO0lBQW1CLHdCQUF1QixFQUFJO0VBQzlDOztJQUVFLDRCQUEyQixFQUM1QjtFQUNEOztJQUVFLDhCQUE2QixFQUM5QjtFQUNEOztJQUVFLCtCQUE4QixFQUMvQjtFQUNEOztJQUVFLDZCQUE0QixFQUM3QixFQUFBOztBN0NZRDtFNkNqREk7SUFBZ0MscUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUseUJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsMkJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNEJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQywwQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw4QkFBb0MsRUFDckM7RUFDRDs7SUFFRSxnQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxpQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSwrQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDBCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDhCQUFvQyxFQUNyQztFQUNEOztJQUVFLGdDQUF3QyxFQUN6QztFQUNEOztJQUVFLGlDQUEwQyxFQUMzQztFQUNEOztJQUVFLCtCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msc0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsMEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsNEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNkJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDRCQUE0QixFQUFJO0VBQ2hFOztJQUVFLGdDQUFvQyxFQUNyQztFQUNEOztJQUVFLGtDQUF3QyxFQUN6QztFQUNEOztJQUVFLG1DQUEwQyxFQUMzQztFQUNEOztJQUVFLGlDQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFLTDtJQUFtQix3QkFBdUIsRUFBSTtFQUM5Qzs7SUFFRSw0QkFBMkIsRUFDNUI7RUFDRDs7SUFFRSw4QkFBNkIsRUFDOUI7RUFDRDs7SUFFRSwrQkFBOEIsRUFDL0I7RUFDRDs7SUFFRSw2QkFBNEIsRUFDN0IsRUFBQTs7QTdDWUQ7RTZDakRJO0lBQWdDLHFCQUE0QixFQUFJO0VBQ2hFOztJQUVFLHlCQUFvQyxFQUNyQztFQUNEOztJQUVFLDJCQUF3QyxFQUN6QztFQUNEOztJQUVFLDRCQUEwQyxFQUMzQztFQUNEOztJQUVFLDBCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsOEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsZ0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsaUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsK0JBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywwQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw4QkFBb0MsRUFDckM7RUFDRDs7SUFFRSxnQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxpQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSwrQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHNCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDBCQUFvQyxFQUNyQztFQUNEOztJQUVFLDRCQUF3QyxFQUN6QztFQUNEOztJQUVFLDZCQUEwQyxFQUMzQztFQUNEOztJQUVFLDJCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyw0QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSxnQ0FBb0MsRUFDckM7RUFDRDs7SUFFRSxrQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxtQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxpQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBS0w7SUFBbUIsd0JBQXVCLEVBQUk7RUFDOUM7O0lBRUUsNEJBQTJCLEVBQzVCO0VBQ0Q7O0lBRUUsOEJBQTZCLEVBQzlCO0VBQ0Q7O0lBRUUsK0JBQThCLEVBQy9CO0VBQ0Q7O0lBRUUsNkJBQTRCLEVBQzdCLEVBQUE7O0FDMUNMO0VBQWtCLGtHNURxT2dHLEU0RHJPekQ7O0FBSXpEO0VBQWlCLCtCQUE4QixFQUFJOztBQUNuRDtFQUFpQiwrQkFBOEIsRUFBSTs7QUFDbkQ7RUNSRSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQixFRE1zQjs7QUFRdkM7RUFBd0IsNEJBQTJCLEVBQUk7O0FBQ3ZEO0VBQXdCLDZCQUE0QixFQUFJOztBQUN4RDtFQUF3Qiw4QkFBNkIsRUFBSTs7QTlDc0N6RDtFOEN4Q0E7SUFBd0IsNEJBQTJCLEVBQUk7RUFDdkQ7SUFBd0IsNkJBQTRCLEVBQUk7RUFDeEQ7SUFBd0IsOEJBQTZCLEVBQUksRUFBQTs7QTlDc0N6RDtFOEN4Q0E7SUFBd0IsNEJBQTJCLEVBQUk7RUFDdkQ7SUFBd0IsNkJBQTRCLEVBQUk7RUFDeEQ7SUFBd0IsOEJBQTZCLEVBQUksRUFBQTs7QTlDc0N6RDtFOEN4Q0E7SUFBd0IsNEJBQTJCLEVBQUk7RUFDdkQ7SUFBd0IsNkJBQTRCLEVBQUk7RUFDeEQ7SUFBd0IsOEJBQTZCLEVBQUksRUFBQTs7QTlDc0N6RDtFOEN4Q0E7SUFBd0IsNEJBQTJCLEVBQUk7RUFDdkQ7SUFBd0IsNkJBQTRCLEVBQUk7RUFDeEQ7SUFBd0IsOEJBQTZCLEVBQUksRUFBQTs7QTlDc0N6RDtFOEN4Q0E7SUFBd0IsNEJBQTJCLEVBQUk7RUFDdkQ7SUFBd0IsNkJBQTRCLEVBQUk7RUFDeEQ7SUFBd0IsOEJBQTZCLEVBQUksRUFBQTs7QUFNN0Q7RUFBbUIscUNBQW9DLEVBQUk7O0FBQzNEO0VBQW1CLHFDQUFvQyxFQUFJOztBQUMzRDtFQUFtQixzQ0FBcUMsRUFBSTs7QUFJNUQ7RUFBc0IsNEJBQTBDLEVBQUk7O0FBQ3BFO0VBQXNCLDRCQUEyQyxFQUFJOztBQUNyRTtFQUFzQiw0QkFBeUMsRUFBSTs7QUFDbkU7RUFBc0IsOEJBQTZCLEVBQUk7O0FBSXZEO0VBQWMsdUJBQXdCLEVBQUk7O0FFcEN4QztFQUNFLDBCQUF3QixFQUN6Qjs7QXhEU0Q7RXdETkksMEJBQXFDLEV4RFN4Qzs7QXdEZEQ7RUFDRSwwQkFBd0IsRUFDekI7O0F4RFNEO0V3RE5JLDBCQUFxQyxFeERTeEM7O0F3RGREO0VBQ0UsMEJBQXdCLEVBQ3pCOztBeERTRDtFd0ROSSwwQkFBcUMsRXhEU3hDOztBd0RkRDtFQUNFLDBCQUF3QixFQUN6Qjs7QXhEU0Q7RXdETkksMEJBQXFDLEV4RFN4Qzs7QXdEZEQ7RUFDRSwwQkFBd0IsRUFDekI7O0F4RFNEO0V3RE5JLDBCQUFxQyxFeERTeEM7O0F3RGREO0VBQ0UsMEJBQXdCLEVBQ3pCOztBeERTRDtFd0ROSSwwQkFBcUMsRXhEU3hDOztBd0RkRDtFQUNFLDBCQUF3QixFQUN6Qjs7QXhEU0Q7RXdETkksNEJBQXFDLEV4RFN4Qzs7QXdEZEQ7RUFDRSwwQkFBd0IsRUFDekI7O0F4RFNEO0V3RE5JLDBCQUFxQyxFeERTeEM7O0FzRDRCSDtFQUFhLDBCQUE2QixFQUFJOztBQUM5QztFQUFjLDBCQUE2QixFQUFJOztBQUUvQztFQUFpQix3Q0FBa0MsRUFBSTs7QUFDdkQ7RUFBaUIsMkNBQWtDLEVBQUk7O0FBSXZEO0VHcERFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTLEVIa0RWOztBSXJERDtFQ0NFLCtCQUFrQyxFRENuQzs7QUFFRDtFQ0hFLDhCQUFrQyxFREtuQzs7QUVDQztFOURTRjs7O0k4REhNLDZCQUE0QjtJQUU1QixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQzVCO0VBRUQ7SUFFSSwyQkFBMEIsRUFDM0I7RUFRSDtJQUNFLDhCQUE2QixFQUM5QjtFOUQrTUw7SThEak1NLGlDQUFnQyxFQUNqQztFQUNEOztJQUVFLDBCbEVyQ1k7SWtFc0NaLHlCQUF3QixFQUN6QjtFQU9EO0lBQ0UsNEJBQTJCLEVBQzVCO0VBRUQ7O0lBRUUseUJBQXdCLEVBQ3pCO0VBRUQ7OztJQUdFLFdBQVU7SUFDVixVQUFTLEVBQ1Y7RUFFRDs7SUFFRSx3QkFBdUIsRUFDeEI7RUFPRDtJQUNFLFNsRXUwQmdDLEVBQUE7RUl4MkJ0QztJOERvQ00sNEJBQTJDLEVBQzVDO0V0RHhGSDtJc0QwRkksNEJBQTJDLEVBQzVDO0VwQy9FTDtJb0NtRk0sY0FBYSxFQUNkO0VqQ2hHTDtJaUNrR00sMEJsRWxGWSxFa0VtRmI7RUFFRDtJQUNFLHFDQUFvQyxFQU1yQztJQVBEOztNQUtJLGtDQUFtQyxFQUNwQztFQUdIOztJQUdJLHFDQUFzQyxFQUN2QztFQUdIO0lBQ0UsZUFBYyxFQVFmO0lBVEQ7Ozs7TUFPSSxzQmxFbkhVLEVrRW9IWDtFQUdIO0lBQ0UsZUFBYztJQUNkLHNCbEV6SFksRWtFMEhiLEVBQUE7O0FDeElMOztHQUVHO0FBQ0g7RUFDQyxjQUFhO0VBQ2IsWUFBVztFQUNYLHlDQUF3QztFQUN4QyxvRUFBb0U7RUFDcEUsbUJBQWtCO0VBQ2xCLFdBQVUsRUErR1Y7RUFySEQ7SUFTRSxtQkFBa0I7SUFDbEIsd0JBQXVCO0lBQ3ZCLDJCQUEwQjtJQUMxQixpQ0FBZ0M7SUFBRSxrQ0FBa0MsRUFDcEU7RUFiRjtJQWdCRSxhQUFZO0lBQ1osZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFVBQVMsRUFDVDtFQXRCRjtJQXlCRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyw4Q0FBNkMsRUFDN0M7RUE3QkY7O0lBaUNFLG9DQUFtQztJQUNuQyxpQ0FBZ0M7SUFDaEMsZ0NBQStCO0lBQy9CLHdDQUFxQztJQUNyQyxxQ0FBa0M7SUFDbEMsb0NBQWlDLEVBQ2pDO0VBdkNGO0lBMENFLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFlBQVc7SUFDWCxvQ0FBbUM7SUFDbkMseUNBQXdDO0lBQ3hDLDRCQUEyQixFQUMzQjtFQWhERjtJQWtERSxlQUFjO0lBQ2QsWUFBVyxFQUNYO0VBcERGOztJQXdERSxjQUFhLEVBQ2I7RUF6REY7OztJQThERSxnQkFBZTtJQUNmLDBCQUF5QjtJQUV6Qix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUNqQjtFQXBFRjs7O0lBeUVFLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsYUFBWTtJQUNaLHNCQUFtQjtJQUNuQixjQUFhLEVBQ2I7RUE5RUY7SUFpRkUsZUFBYyxFQUNkO0VBbEZGO0lBcUZFLFdBQVU7SUFDVixlQUFjLEVBQ2Q7RUF2RkY7SUEwRkUsV0FBVSxFQUNWO0VBM0ZGO0lBOEZFLG1CQUFrQixFQUNsQjtFQS9GRjtJQWtHRSx3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6Qix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUNqQjtFQXZHRjtJQTBHRSxhQUFZO0lBQ1oscUJBQVk7SUFBWixhQUFZLEVBQ1o7RUE1R0Y7SUErR0UsZUFBYyxFQUNkO0VBaEhGO0lBbUhFLGFBQVksRUFDWjs7QUFHRixXQUFXO0FBQ1g7RUFDQyxlQUFjLEVBQ2Q7O0FDN0hEOztHQUVHO0FBQ0g7RUFFRSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLGtDQUF5QjtVQUF6QiwwQkFBeUIsRUFDekI7O0FBSkY7RUFNRSxXQUFVLEVBQ1Y7O0FBUEY7RUFTRSxXQUFVLEVBQ1Y7O0FBVkY7RUFZRSxnQ0FBdUI7VUFBdkIsd0JBQXVCLEVBQ3ZCOztBQUdGO0VBQ0M7SUFDQyxXQUFVLEVBQUE7RUFHWDtJQUNDLFdBQVUsRUFBQSxFQUFBOztBQU5aO0VBQ0M7SUFDQyxXQUFVLEVBQUE7RUFHWDtJQUNDLFdBQVUsRUFBQSxFQUFBOztBQ3pCWjs7R0FFRztBQUVIO0VBQ0MsNkNBQW9DO0VBQXBDLHFDQUFvQyxFQUNwQzs7QUNORDs7R0FFRztBSENIO0VHUUU7OztLQUdHLEVBUUg7RUFsQkY7SUFHSSxXQUFVO0lBQ1YsdUNBQThCO0lBQTlCLCtCQUE4QixFQUMvQjtFQUxIO0lBWUcsY0FBYSxFQUNiO0VBYkg7SUFnQkcscUNBQTRCO1lBQTVCLDZCQUE0QixFQUM1Qjs7QUNuQkg7O0dBRUc7QUFFSDtFQUVFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCLEVBQ2hCOztBQUxGO0VBUUUsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsVUFBUztFQUNULFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGdEQUFpRTtFQUNqRSxnQkFBZTtFQUNmLFdBQVU7RUFDVixvQ0FBbUM7RUFDbkMsaURBQWdDO0VBQWhDLHlDQUFnQztFQUFoQyxpQ0FBZ0M7RUFBaEMsK0RBQWdDLEVBQ2hDOztBQXBCRjtFQXVCRSxtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQixFQUMxQjs7QUF4QkY7O0VBNEJFLGNBQWEsRUFDYjs7QUE3QkY7RUFnQ0UsV0FBVTtFQUNWLGFBQVk7RUFDWixtQ0FBa0M7RUFDbEMsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQUN4Qix1Q0FBOEI7RUFBOUIsK0JBQThCLEVBQzlCOztBQXRDRjtFQXlDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixZQUFXLEVBQ1g7O0FDbkRGO0VBQ0ksb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyx3QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSx5QkFBd0IsRUFDM0I7O0FyRVJEO0VxRVdJLGdCQUFlLEVBQ2xCOztBL0RMRDtFK0RZSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsV0FBVSxFQUNiOztBbkR2QkQ7RW1EeUJJLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxleEVBYTtFd0VDYixpQnhFZ042QixFd0UvTWhDOztBQUNEO0VBQ0ksZXhFSmE7RXdFS2IsaUJ4RTJNNkIsRXdFMU1oQzs7QXBFaEJEO0VxRWRNLGdCQ1JTLEVEZVY7RUFOQztJckVhTjtNcUVaUSxxREFBK0ksRUFLbEosRUFBQTtFQUhDO0lyRVVOO01xRVRRLGdCQ1pPLEVEY1YsRUFBQTs7QTNEc0REO0U0RDlESjtJQUVRLDZCQUEyQixFQUtsQyxFQUFBOztBNUR1REc7RTREOURKO0lBS1EsMkJBQXlCLEVBRWhDLEVBQUE7O0E1RHVERztFNERyREo7SUFFUSw2QkFBMkIsRUFLbEMsRUFBQTs7QTVEOENHO0U0RHJESjtJQUtRLDZCQUEyQixFQUVsQyxFQUFBOztBNUQ4Q0c7RTRENUNKO0lBRVEsNkJBQTJCLEVBRWxDLEVBQUE7O0E1RHdDRztFMERsQ0o7SUVGUSw2QkFBMkIsRUFFbEMsRUFBQTs7QXRFcUVEO0VzRWxFQyxvQkExQ2dCO0VBMkNoQixzQkEzQ2dCO0VBNENiLGdCQUFlLEVBQ2xCOztBbkV2QkQ7RW1FMEJFLGlCQUFnQjtFQUNoQixzQkFqRGUsRUFxRGhCO0U1RG9CRztJUG5ESjtNbUU2Qk0sZ0JBQWUsRUFFcEIsRUFBQTs7QXRFZ0pEO0VzRTdJSSxnQkFBZTtFQUNmLGlDMUVyQmE7RTBFc0JiLGlCMUUyTDZCLEUwRTFMaEM7O0FyRHJERDtFcUR3REksZ0JBQWU7RUFDZixpQjFFc0w2QixFMEVyTGhDOztBQ2hFRDtFQUtVLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsc0ZBQTZFO0VBQzdFLDhFQUFxRSxFQVV4RTtFQWxCUDtJQWEwQixjQUFhLEVBQ2hCOztBQWR2QjtFQW9CVSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQixFQUNuQjs7QUFJUDtFQUNJLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsWUFBVztFQUNYLE9BQU07RUFDTixZQUFXO0VBQ1gsWUFBVyxFQUNkOztBN0NuQkQ7RTZDc0JJLFdBQVU7RUFDTixrQkFBaUIsRUF5QnhCO0U3Q3hCRDtJNkNDUSxpQ0FBd0I7SUFBeEIseUJBQXdCO0lBQ3hCLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osNkJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixhQUFZLEVBa0JmO0k3RFNEO01nQmhDSjtRNkNPWSxhQUFZLEVBZ0JuQixFQUFBO0k3RFNEO01nQmhDSjtRNkNVWSxhQUFZLEVBYW5CLEVBQUE7STdEU0Q7TWdCaENKO1E2Q2FZLGFBQVksRUFVbkIsRUFBQTtJQXZCQTtNQWdCTyxlQUFjO01BQ2QsWUFBVztNQUNYLGFBQVksRUFDZjtJQW5CSjtNQXFCTyxjQUFhLEVBQ2hCOztBQUlUO0VBSUksaUIzRThLNkI7RTJFN0s3QixnQkFBZSxFQTZCbEI7RUFqQ0c7SUFESjtNQUVRLGNBQWEsRUFnQ3BCLEVBQUE7RTdEekNHO0k2RE9KO01BT1EsbUJBQWtCLEVBMkJ6QixFQUFBO0VBbENEO0lBVVEsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQXNCckI7SUFqQ0w7TUFhWSxlM0U1Q0s7TTJFNkNMLGFBQVksRUFJZjtNQWxCVDtRQWdCZ0IsZTNFOURFLEUyRStETDtJQWpCYjtNQW9CWSxtQkFBa0IsRUFZckI7TUFoQ1Q7UTFFbEVJLFlBRHVEO1FBRXZELGVBRnlCO1FBR3pCLG1CQUh5QztRMEUyRnpCLFlBQVc7UUFDWCxZQUFXO1FBQ1gsb0IzRXpESCxFMkUwREE7TUEzQmpCO1FBOEJnQixXQUFVLEVBQ2I7O0FBTVQ7RUFESjtJQUVRLGNBQWEsRUFVcEIsRUFBQTs7QUFaRDtFQVFZLHFCQUFvQjtFQUNwQixzQkFBcUIsRUFDeEI7O0FBSVQ7RUFJUSxpQjNFNEh5QjtFMkUzSHpCLGdCQUFlLEVBc0J0QjtFQTFCRztJQURKO01BRVEsY0FBYSxFQXlCcEIsRUFBQTtFN0RwRkc7STZEeURKO01BT1ksbUJBQWtCLEVBb0I3QixFQUFBO0VBM0JEO0lBV2dCLGUzRTVGQztJMkU2RkQsaUNBQWdDLEVBSW5DO0lBaEJiO01BY29CLGUzRTlHRixFMkUrR0Q7RUFmakI7SUFrQmdCLG1CQUFrQixFQU1yQjtJQXhCYjtNQXNCb0IsY0FBYSxFQUNoQjs7QUN6SWI7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBb0IsRUFDdkI7O0FDdkJMO0VBQ0ksa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFDdEI7O0FDSkQ7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixxQkFBb0IsRUE2RXZCO0VBaEZEO0lBS1EsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLG9COUUyQlM7SThFMUJULFlBQVc7SUFDWCxXQUFVO0lBQ1YsWUFBVyxFQUlkO0loRXlERDtNZ0V6RUo7UUFjWSxXQUFVLEVBRWpCLEVBQUE7RUFoQkw7SUFrQlEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsV0FBVTtJQUNWLFlBQVcsRUFJZDtJaEU0Q0Q7TWdFekVKO1FBMkJZLFlBQVcsRUFFbEIsRUFBQTtFQTdCTDtJQStCUSxhQUFZLEVBQ2Y7RUFoQ0w7SUFrQ1EsY0FBYSxFQVVoQjtJaEU2QkQ7TWdFekVKO1FBb0NZLGNBQWEsRUFRcEIsRUFBQTtJQTVDTDtNQXVDWSxnQkFBZSxFQUlsQjtNaEU4Qkw7UWdFekVKO1VBeUNnQixjQUFhLEVBRXBCLEVBQUE7RUEzQ1Q7SUE4Q1EsaUJBQWdCLEVBS25CO0lBbkRMO01BZ0RZLGFBQVk7TUFDWixZQUFXLEVBQ2Q7RUFsRFQ7SUFzRFEsV0FBVSxFQUtiO0lBM0RMO01Bd0RZLGFBQVk7TUFDWixZQUFXLEVBQ2Q7RWhFZUw7SWdFekVKO01BK0RnQixxQkFBb0I7TUFDcEIsc0JBQXFCLEVBQ3hCLEVBQUE7RUFqRWI7SUFxRVEsYUFBWTtJQUNaLG9CQUFtQixFQUN0QjtFQXZFTDtJQXlFUSxZQUFXO0lBQ1gsb0JBQW1CLEVBQ3RCO0VBM0VMO0lBNkVRLHNCQUFxQixFQUV4Qjs7QUMvRUw7RUFDRTtJQUNFLG9CQUFtQjtJQUNuQiwyQkFBMEI7SUFDdEIsdUJBQXNCO0lBQ2xCLG1CQUFrQjtJQUMxQixvQkFBbUIsRUFBRztFQUN4QjtJQUNFLG9CQUFtQjtJQUNuQiw0QkFBMkI7SUFDdkIsd0JBQXVCO0lBQ25CLG9CQUFtQjtJQUMzQixxQkFBb0IsRUFBRztFQUN6QjtJQUNFLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDakIsa0JBQWlCO0lBQ2IsY0FBYTtJQUNyQixlQUFjLEVBQUc7RUFDbkI7SUFDRSxvQkFBbUI7SUFDbkIsNEJBQTJCO0lBQ3ZCLHdCQUF1QjtJQUNuQixvQkFBbUI7SUFDM0IscUJBQW9CLEVBQUc7RUFDekI7SUFDRSxvQkFBbUI7SUFDbkIsNEJBQTJCO0lBQ3ZCLHdCQUF1QjtJQUNuQixvQkFBbUI7SUFDM0IscUJBQW9CLEVBQUc7RUFDekI7SUFDRSxvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ2pCLGtCQUFpQjtJQUNiLGNBQWE7SUFDckIsZUFBYyxFQUFHO0VBQ25CO0lBQ0Usb0JBQW1CO0lBQ25CLDRCQUEyQjtJQUN2Qix3QkFBdUI7SUFDbkIsb0JBQW1CO0lBQzNCLHFCQUFvQixFQUFHO0VBQ3pCO0lBQ0Usb0JBQW1CO0lBQ25CLDRCQUEyQjtJQUN2Qix3QkFBdUI7SUFDbkIsb0JBQW1CO0lBQzNCLHFCQUFvQixFQUFHO0VBQ3pCO0lBQ0Usb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNqQixrQkFBaUI7SUFDYixjQUFhO0lBQ3JCLGVBQWMsRUFBRztFQUNuQjtJQUNFLG9CQUFtQjtJQUNuQiw0QkFBMkI7SUFDdkIsd0JBQXVCO0lBQ25CLG9CQUFtQjtJQUMzQixxQkFBb0IsRUFBRztFQUN6QjtJQUNFLG9CQUFtQjtJQUNuQiw0QkFBMkI7SUFDdkIsd0JBQXVCO0lBQ25CLG9CQUFtQjtJQUMzQixxQkFBb0IsRUFBRztFQUN6QjtJQUNFLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDbEIsbUJBQWtCO0lBQ2QsZUFBYztJQUN0QixnQkFBZSxFQUFHO0VBQ2xCO0lBQ0UsZUFBYyxFQUFHO0VBQ25CO0lBQ0Usc0JBQXFCLEVBQUc7RUFDMUI7SUFDRSx1QkFBc0IsRUFBRztFQUMzQjtJQUNFLGlCQUFnQixFQUFHO0VBQ3JCO0lBQ0UsdUJBQXNCLEVBQUc7RUFDM0I7SUFDRSx1QkFBc0IsRUFBRztFQUMzQjtJQUNFLGlCQUFnQixFQUFHO0VBQ3JCO0lBQ0UsdUJBQXNCLEVBQUc7RUFDM0I7SUFDRSx1QkFBc0IsRUFBRztFQUMzQjtJQUNFLGlCQUFnQixFQUFHO0VBQ3JCO0lBQ0UsdUJBQXNCLEVBQUc7RUFDM0I7SUFDRSx1QkFBc0IsRUFBRztFQUN6QjtJQUNFLDZCQUE0QjtJQUM1QixpQkFBZ0I7SUFDWixrQkFBaUI7SUFDYixTQUFRLEVBQUc7RUFDckI7SUFDRSw2QkFBNEI7SUFDNUIsaUJBQWdCO0lBQ1osa0JBQWlCO0lBQ2IsU0FBUSxFQUFHO0VBQ3JCO0lBQ0UsNkJBQTRCO0lBQzVCLGlCQUFnQjtJQUNaLGtCQUFpQjtJQUNiLFNBQVEsRUFBRztFQUNyQjtJQUNFLDZCQUE0QjtJQUM1QixpQkFBZ0I7SUFDWixrQkFBaUI7SUFDYixTQUFRLEVBQUc7RUFDckI7SUFDRSw2QkFBNEI7SUFDNUIsaUJBQWdCO0lBQ1osa0JBQWlCO0lBQ2IsU0FBUSxFQUFHO0VBQ3JCO0lBQ0UsNkJBQTRCO0lBQzVCLGlCQUFnQjtJQUNaLGtCQUFpQjtJQUNiLFNBQVEsRUFBRztFQUNyQjtJQUNFLDZCQUE0QjtJQUM1QixpQkFBZ0I7SUFDWixrQkFBaUI7SUFDYixTQUFRLEVBQUc7RUFDckI7SUFDRSw2QkFBNEI7SUFDNUIsaUJBQWdCO0lBQ1osa0JBQWlCO0lBQ2IsU0FBUSxFQUFHO0VBQ3JCO0lBQ0UsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUNaLGtCQUFpQjtJQUNiLFNBQVEsRUFBRztFQUNyQjtJQUNFLDhCQUE2QjtJQUM3QixrQkFBaUI7SUFDYixtQkFBa0I7SUFDZCxVQUFTLEVBQUc7RUFDdEI7SUFDRSw4QkFBNkI7SUFDN0Isa0JBQWlCO0lBQ2IsbUJBQWtCO0lBQ2QsVUFBUyxFQUFHO0VBQ3RCO0lBQ0UsOEJBQTZCO0lBQzdCLGtCQUFpQjtJQUNiLG1CQUFrQjtJQUNkLFVBQVMsRUFBRyxFQUFBOztBQzVKNUI7RUFBVyxXQUFTO0VBQUMsb0NBQTBCO0VBQTFCLDRCQUEwQixFQUFFOztBQUFEO0VBQXdCLFdBQVMsRUFBRTs7QUFBRDtFQUFzQiw4Q0FBNEI7RUFBNUIsc0NBQTRCO0VBQTVCLDhCQUE0QjtFQUE1Qix5REFBNEIsRUFBRTs7QUFBRDtFQUE2QixvQ0FBMEI7TUFBMUIsZ0NBQTBCO1VBQTFCLDRCQUEwQixFQUFFOztBQUFEO0VBQWdDLG1DQUF5QjtNQUF6QiwrQkFBeUI7VUFBekIsMkJBQXlCLEVBQUU7O0FBQUQ7RUFBa0csaUNBQXVCO01BQXZCLDZCQUF1QjtVQUF2Qix5QkFBdUIsRUFBRTs7QUFBRDtFQUFXLGNBQVk7RUFBQyxpQkFBZTtFQUFDLGtDQUF3QjtFQUF4QiwwQkFBd0IsRUFBRTs7QUFDbmI7RUFBMEIsMkJBQXlCLEVBQUU7O0FBQUQ7RUFBc0IsZ0JBQWM7RUFBQyxpQkFBZTtFQUFDLCtCQUFxQjtVQUFyQix1QkFBcUI7RUFBQyxnREFBOEM7RUFBQyxnQkFBYztFQUFDLG1CQUFpQjtFQUFDLHFCQUFtQjtFQUFDLHFCQUFZO0VBQVosc0JBQVk7RUFBWixjQUFZO0VBQUMsc0JBQW9CO0VBQUMsMEJBQWdCO1VBQWhCLGtCQUFnQjtFQUFDLGNBQVksRUFBRTs7QUFBRDtFQUFxQixpQkFBZSxFQUFFOztBQUFEO0VBQXVCLGFBQVc7RUFBQyxnQkFBYztFQUFDLDJCQUF5QjtFQUFDLDZCQUFxQjtFQUFyQiw4QkFBcUI7RUFBckIsK0JBQXFCO1VBQXJCLHVCQUFxQixFQUFFOztBQUFEO0VBQXFCLG1CQUFpQjtFQUFDLFlBQVU7RUFBQyx3QkFBc0I7RUFBQywrQkFBa0I7RUFBbEIsOEJBQWtCO0VBQWxCLDRCQUFrQjtVQUFsQixvQkFBa0IsRUFBRTs7QUFBRDtFQUFXLGNBQVksRUFBRTs7QUFBRDtFQUFXLGdCQUFjO0VBQUMsaUJBQWUsRUFBRTs7QUFBRDtFQUFzQyxnQkFBYyxFQUFFOztBQUFEO0VBQVMsWUFBVTtFQUFDLHNCQUFvQjtFQUFDLGNBQVksRUFBRTs7QUFBRDtFQUFlLFdBQVMsRUFBRTs7QUFBRDtFQUFpQyxlQUFhLEVBQUU7O0FBQUQ7RUFBUSxlQUFhO0VBQUMsbUJBQWlCO0VBQUMsZ0JBQWM7RUFBQyxpQkFBZTtFQUFDLGtCQUFnQjtFQUFDLG9CQUFrQjtFQUFDLG1CQUFpQjtFQUFDLG9CQUFrQixFQUFFOztBQUFEO0VBQWtDLDhCQUE0QjtFQUFDLDBCQUF3QixFQUFFOztBQUFEO0VBQWdGLDhCQUE0QjtFQUFDLDJCQUF5QixFQUFFOztBQUFEO0VBQVUsZUFBYTtFQUFDLG1CQUFpQjtFQUFDLFVBQVE7RUFBQyxZQUFVO0VBQUMsaUJBQWU7RUFBQyxZQUFVO0VBQUMsaUJBQWUsRUFBRTs7QUFBRDtFQUFnQyxXQUFTLEVBQUU7O0FBQzl2QztFQUFrQixPQUFLO0VBQUMsVUFBUTtFQUFDLGdDQUE4QjtFQUFDLGlDQUErQixFQUFFOztBQUFEO0VBQXFCLFVBQVE7RUFBQyxVQUFRO0VBQUMsNkJBQTJCO0VBQUMsOEJBQTRCLEVBQUU7O0FBQUQ7RUFBbUIsVUFBUTtFQUFDLGFBQVcsRUFBRTs7QUFBRDtFQUFvQixXQUFTO0VBQUMsWUFBVSxFQUFFOztBQUFEO0VBQVEsU0FBTyxFQUFFOztBQUFEO0VBQVMsVUFBUSxFQUFFOztBQUFEO0VBQVUsV0FBUyxFQUFFOztBQUFEO0VBQVcsWUFBVSxFQUFFOztBQUFEO0VBQXNCLG1CQUFpQixFQUFFOztBQUFEO0VBQXlCLGVBQWE7RUFBQyxtQkFBaUIsRUFBRTs7QUFBRDtFQUFzQyxtQkFBaUI7RUFBQyxvQkFBYTtFQUFiLHVCQUFhO1VBQWIsZUFBYSxFQUFFOztBQUQzRjtFQUMrRyx1QkFBcUI7RUFBQywwQkFBa0I7RUFBbEIsNEJBQWtCO1VBQWxCLG9CQUFrQixFQUFFOztBQUFEO0VBQWtCLFFBQU07RUFBQyxTQUFPO0VBQUMsT0FBSyxFQUFFOztBQUFEO0VBQXFCLFFBQU07RUFBQyxTQUFPO0VBQUMsVUFBUSxFQUFFOztBQUFEO0VBQXVCLGVBQWE7RUFBQyxtQkFBaUI7RUFBQyxvQkFBYTtFQUFiLHVCQUFhO1VBQWIsZUFBYTtFQUFDLGdCQUFjO0VBQUMsa0JBQWdCLEVBQUU7O0FBQUQ7RUFBZSxxQkFBbUI7RUFBQyxxQkFBWTtFQUFaLHNCQUFZO0VBQVosY0FBWTtFQUFDLHVCQUFxQjtFQUFDLDBCQUFrQjtFQUFsQiw0QkFBa0I7VUFBbEIsb0JBQWtCO0VBQUMsNEJBQTBCO0VBQUMscUNBQTJCO1VBQTNCLDZCQUEyQixFQUFFOztBQUFEO0VBQW9DLFlBQVU7RUFBQyxvQkFBTTtFQUFOLGdCQUFNO1VBQU4sUUFBTSxFQUFFOztBQUFEO0VBQWdCLGtCQUFnQixFQUFFOztBQUNuK0I7RUFGb0Q7SUFFakIsY0FBWSxFQUFFLEVBQUE7O0FBQUE7RUFGMHNCO0lBRTlwQixvQkFBa0IsRUFBRSxFQUFBOztBQUFBO0VBQXdIO0lBQWtCLE9BQUssRUFBRTtFQUFEO0lBQXFCLFVBQVEsRUFBRTtFQUFEO0lBQW1GLFFBQU07SUFBQyxTQUFPLEVBQUU7RUFGd0M7SUFFcEIsMkJBQXlCO0lBQUMsNkJBQXFCO0lBQXJCLDhCQUFxQjtJQUFyQiwrQkFBcUI7WUFBckIsdUJBQXFCLEVBQUU7RUFBRDtJQUFvQyxtQkFBaUI7SUFBQyxvQkFBYTtJQUFiLHVCQUFhO1lBQWIsZUFBYSxFQUFFO0VBRm5NO0lBRXlOLGdCQUFjLEVBQUU7RUFBRDtJQUF1QixtQkFBaUIsRUFBRTtFQUZoTDtJQUVvTSxzQkFBb0I7SUFBQyx5QkFBaUI7SUFBakIsMkJBQWlCO1lBQWpCLG1CQUFpQixFQUFFO0VBQUQ7SUFBaUMsZ0JBQWMsRUFBRSxFQUFBOztBQUN0c0I7RUFBOEIsZUFBYTtFQUFDLG1CQUFpQixFQUFFOztBQUFEO0VBQTBELG1CQUFpQjtFQUFDLGdCQUFjO0VBQUMsZUFBYTtFQUFDLG9CQUFTO0VBQVQsbUJBQVM7VUFBVCxXQUFTLEVBQUU7O0FBQUQ7RUFBMEIsbUJBQWlCLEVBQUU7O0FBQUQ7RUFBcUMsaUJBQWUsRUFBRTs7QUFBRDtFQUFtRCxzQkFBb0IsRUFBRTs7QUFDM1Y7RUFBNkIsV0FBUyxFQUFFOztBQUFEO0VBQTJDLHNCQUFvQixFQUFFOztBQUFEO0VBQXFDLFVBQVE7RUFBQyxvQkFBa0I7RUFBQyxhQUFXLEVBQUU7O0FBQUQ7RUFBeUMsaUJBQWUsRUFBRTs7QUFBRDtFQUErQyxlQUFhLEVBQUU7O0FBRzNTO0VBRVEsb0JBQW1CLEVBQ3RCOztBQ1hMO0VBQ0ksZ0JBQWU7RUFDZixZQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFnQjtFQUNoQiw2QkFBb0I7RUFBcEIscUJBQW9CLEVBaUN2QjtFQXRDRDtJQU9RLDZCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIsa0JBQWlCLEVBQ3BCO0VBVEw7SUFXUSxpQmpGQU8sRWlGeUJWO0lBcENMO01BYVksa0JBQWlCLEVBQ3BCO0lBQ0Q7TUFmUjtRQWdCWSxpQkFBZ0IsRUFvQnZCLEVBQUE7SUFwQ0w7TUFtQlkscUJBQW9CO01BQ3BCLHdCQUF1QixFQWUxQjtNQWRHO1FBckJaO1VBc0JnQixpQmpGWEQsRWlGd0JOLEVBQUE7TUFuQ1Q7UUF5QmdCLGFBQVk7UUFDWixvQkFBbUIsRUFRdEI7UW5FdUNUO1VtRXpFSjtZQTZCb0IsYUFBWSxFQUtuQixFQUFBO1FuRXVDVDtVbUV6RUo7WUFnQ29CLGFBQVksRUFFbkIsRUFBQTs7QUNsQ2I7RUFDSSxrQkFBaUIsRUEyRHBCO0VBNUREO0lBR1EsZUFBYyxFQUNqQjtFcEVxRUQ7SW9FekVKO01BT1ksZ0JBQWUsRUFFdEIsRUFBQTtFQUNEO0lBQ0kscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUEyQjtJQUEzQixvQ0FBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQix5QkFBdUI7SUFBdkIsZ0NBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQixFQWtCekI7SXBFNEJEO01vRWxEQTtRQU1RLDBCQUFtQjtRQUFuQiw0QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixvQkFBbUI7UUFDbkIsK0JBQW1CO1FBQW5CLDhCQUFtQjtRQUFuQiw0QkFBbUI7WUFBbkIsd0JBQW1CO2dCQUFuQixvQkFBbUIsRUFlMUIsRUFBQTtJcEU0QkQ7TW9FekNJO1FBR1EsbUJBQWtCLEVBRXpCLEVBQUE7SUFDRDtNQUNJLGdCQUFlO01BQ2YsaUJsRjBOcUIsRWtGdE54QjtNQU5BO1FBSU8sc0JBQXFCLEVBQ3hCO0VBR1Q7SUFDSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVEsRUFDWDtFQUNEO0lBQ0ksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWixnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBWTFCO0lBckJBO01BV08sbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1QsZ0JBQWU7TUFDZiw4Q0FBMkM7TUFDM0Msc0NBQW1DO01BQ25DLFlBQVc7TUFDWCxhQUFZO01BQ1oscUJBQWlCO1NBQWpCLGtCQUFpQixFQUNwQjs7QUFHVDtFQUNJLG1CQUFrQjtFQUNsQixZQUFXLEVBQ2Q7O0FDaEVEO0VBQ0ksZUFBYztFQUNkLGVBQWM7RUFDZCxnQkFBZSxFQXNFbEI7RUF6RUQ7SUFLUSxjQUFhLEVBQ2hCO0VBTkw7SUFRUSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGtCQUFpQixFQUNwQjtFQVhMO0lBYVEsZUFBYyxFQUNqQjtFQWRMO0lBZ0JRLGlCbkZvT3lCLEVtRm5PNUI7RUFqQkw7SUFtQlEsZ0JBQWUsRUFDbEI7RUFwQkw7SUFzQlEseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBbUIsRUFDdEI7RUF6Qkw7SUErQlksb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGVBQWMsRUFJakI7SUF2Q1Q7TUFxQ2dCLFlBQVcsRUFDZDtFQXRDYjtJQTJDWSxvQkFBbUI7SUFDbkIsZUFBYyxFQUNqQjtFckU0Qkw7SXFFekVKO01BaURnQixxQkFBb0IsRUFFM0IsRUFBQTtFQW5EVDtJQXNEWSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBVW5CO0lBakVUO01BNERnQixrQkFBaUIsRUFDcEI7SUE3RGI7TUErRGdCLGdCQUFlLEVBQ2xCO0VBaEViO0lBb0VRLFlBQVcsRUFDZDtFQXJFTDtJQXVFUSxpQm5GNkt5QixFbUY1SzVCOztBQ3hFTDtFQUVRLGdCQUFlLEVBUWxCO0VBVkw7SUFJWSxtQkFBa0I7SUFDbEIsVUFBUyxFQUNaO0VBTlQ7SUFRWSxvQkFBbUIsRUFDdEI7O0FBVFQ7RUFhWSxVQUFTLEVBQ1o7O0FBZFQ7RUFpQlEsaUJBQWdCLEVBSW5CO0V0RW9ERDtJc0V6RUo7TUFtQlksb0JBQW1CLEVBRTFCLEVBQUE7O0FBckJMO0VBMEJRLG9CQUFtQixFQXlCdEI7RXRFc0JEO0lzRXpFSjtNQXdCWSxxQkFBb0IsRUEyQjNCLEVBQUE7RUFuREw7SUE0QlksZ0JBQWU7SUFDZixvQnBGT0s7SW9GTkwsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsV0FBVSxFQWNiO0lBL0NUO01BbUNnQixZQUFXLEVBQ2Q7SXRFcUNUO01zRXpFSjtRQXNDZ0IsT0FBTTtRQUNOLFFBQU87UUFDUCxZQUFXLEVBT2xCLEVBQUE7SXRFMEJMO01zRXpFSjtRQTRDb0IsY0FBYSxFQUVwQixFQUFBO0VBOUNiO0lBaURZLGlCQUFnQixFQUNuQjs7QUFsRFQ7RUFzRFEscUJBQW9CLEVBQ3ZCOztBQXZETDtFQXlEUSxnQkFBZSxFQU9sQjtFQWhFTDtJQTJEWSxrQkFBaUIsRUFDcEI7RXRFYUw7SXNFekVKO01BOERZLHNCQUFxQixFQUU1QixFQUFBOztBQWhFTDtFQWtFUSxpQnBGbUx5QjtFb0ZsTHpCLGVwRi9CUyxFb0ZnQ1o7O0F0RUtEO0VzRXpFSjtJQXdFWSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUMxRUw7RUFDSSxvQkFBbUIsRUFxQnRCO0VBdEJEO0lBR1EsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLG9CQUFtQixFQUN0QjtFQVBMO0lBVVEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLGlDQUFnQztJQUNoQyxvQkFBbUI7SUFDbkIsdUJBQXNCLEVBQ3pCO0VBaEJMO0lBbUJRLGFBQVk7SUFDWixtQkFBa0IsRUFDckI7O0FDckJMO0VBRVEsWUFBVztFQUNYLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixhQUFZLEVBQ2Y7O0FBUkw7RUFVUSxzQkFBcUIsRUFDeEI7O0FBWEw7RUFhUSxvQkFBbUIsRUFDdEI7O0F4RTJERDtFd0V6RUo7SUFpQlksc0JBQXFCLEVBRTVCLEVBQUE7O0FDbkJMO0VBRVEsZ0JBQWUsRUFDbEI7O0FBSEw7RUFLUSxrQkFBaUI7RUFDakIscUJBQW9CLEVBQ3ZCOztBQVBMO0VBU1EscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDMUI7O0F6RTZERDtFeUV6RUo7SUFlWSxrQkFBaUIsRUFFeEIsRUFBQTs7QUNqQkw7RUFDSSxpQkFBZTtFQUNmLG9CQUFrQjtFQUNsQixtQkFBaUI7RUFDakIsY0FBWSxFQUlmO0UxRWlFRztJMEV6RUo7TUFNUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFDRDtFQUNJLFFBQU07RUFDTixPQUFLO0VBQ0wsYUFBVztFQUNYLFlBQVU7RUFDVixtQkFBaUIsRUFDcEI7O0FBQ0Q7RUFFUSxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLGlCeEZnT3lCO0V3Ri9OekIsZXhGZVMsRXdGWFo7RUFUTDtJQU9ZLFlBQVcsRUFDZDs7QUFSVDtFQVdRLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQUl0QjtFMUV3Q0Q7STBFekRKO01BZVkseUJBQWtCO01BQWxCLDJCQUFrQjtVQUFsQixzQkFBa0I7Y0FBbEIsbUJBQWtCLEVBRXpCLEVBQUE7O0FBR0w7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixxQkFBb0IsRUF5RHZCO0VBNUREO0lBS1EsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLG9CeEZUUztJd0ZVVCxZQUFXO0lBQ1gsV0FBVTtJQUNWLFlBQVcsRUFJZDtJMUVxQkQ7TTBFckNKO1FBY1ksV0FBVSxFQUVqQixFQUFBO0VBaEJMO0lBa0JRLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLFdBQVU7SUFDVixZQUFXLEVBSWQ7STFFUUQ7TTBFckNKO1FBMkJZLFlBQVcsRUFFbEIsRUFBQTtFQTdCTDtJQStCUSxhQUFZLEVBQ2Y7RUFoQ0w7SUFrQ1EsY0FBYSxFQVVoQjtJMUVQRDtNMEVyQ0o7UUFvQ1ksY0FBYSxFQVFwQixFQUFBO0lBNUNMO01BdUNZLGdCQUFlLEVBSWxCO00xRU5MO1EwRXJDSjtVQXlDZ0IsY0FBYSxFQUVwQixFQUFBO0VBM0NUO0lBOENRLGlCQUFnQixFQUtuQjtJQW5ETDtNQWdEWSxhQUFZO01BQ1osWUFBVyxFQUNkO0VBbERUO0lBcURRLFlBQVc7SUFDWCxvQkFBbUIsRUFDdEI7RUF2REw7SUF5RFEsK0JBQTZCO0lBQzdCLGlDQUErQixFQUNsQzs7QUMvRkw7RUFFUSxzQkFBcUI7RUFDckIsb0JBQW1CLEVBQ3RCOztBQ0ZMO0VBRUksaUJBQWdCO0VBQ2hCLFdBQVUsRUFFWDs7QUFMSDtFQVVJLHlCQUF3QjtFQUN4QixzQkFBd0I7RUFDeEIsaUJBQXdCO0VBQ3hCLHlCQUF3QjtFQUN4QixzQkFBcUIsRUFNdEI7RUFwQkg7SUFrQk0sY0FBYSxFQUNkOztBQ25CTDtFQXlCUSxjQUFhLEVBQ2Q7O0FBMUJQO0VBcURJLG1CQUFrQixFQU9uQjtFQTVESDtJQXdETSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVMsRUFDVjs7QUEzREw7RUEwRk0sY0FBYSxFQUVkOztBQTVGTDtFQXdHSSxpQkFBZ0I7RUFDaEIsVUFBUyxFQVdWOztBQXBISDtFQStISSxpQkFBZ0I7RUFDaEIsVUFBUyxFQVdWOztBQTNJSDtFOUVxQkUscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZTtFQUNmLG9CQUF1QztFQUN2QyxtQkFBc0MsRThFc0lyQztFQTlKSDtJOUU0QkUsbUJBQWtCO0lBSWxCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG9CQUF1QztJQUN2QyxtQkFBc0M7SThFdUhsQyxzQkFBYTtRQUFiLDJCQUFhO1lBQWIsY0FBYTtJQUNiLG9CQUFZO0lBQVoscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjs7QUE3Skw7RUFzS00sY0FBYSxFQUNkOztBQXZLTDtFQTRLUSxjQUFhLEVBQ2Q7O0FBN0tQO0U5RXFCRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2Ysb0JBQXVDO0VBQ3ZDLG1CQUFzQyxFOEVrTW5DO0VBMU5MO0k5RTRCRSxtQkFBa0I7SUFJbEIsWUFBVztJQUNYLGdCQUFlO0lBQ2Ysb0JBQXVDO0lBQ3ZDLG1CQUFzQztJQUl0QyxvQkFBc0M7SUFBdEMsdUJBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUl0QyxnQkFBdUMsRThFOEtsQztJN0UvSkg7TTZFMURKO1E5RXVDRSxvQkFBc0M7UUFBdEMsc0JBQXNDO1lBQXRDLGtCQUFzQztnQkFBdEMsY0FBc0M7UUFJdEMsZUFBdUMsRThFOEtsQyxFQUFBO0k3RS9KSDtNNkUxREo7UUFxTlUsc0JBQWE7WUFBYiwyQkFBYTtnQkFBYixjQUFhO1FBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLHFCQUFZO2dCQUFaLGFBQVk7UUFDWixnQkFBZSxFQUVsQixFQUFBOztBQXpOUDtFQXNPTSxjQUFhLEVBQ2Q7O0FBdk9MO0U5RXFCRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2Ysb0JBQXVDO0VBQ3ZDLG1CQUFzQyxFOEUyT3JDO0VBblFIO0k5RTRCRSxtQkFBa0I7SUFJbEIsWUFBVztJQUNYLGdCQUFlO0lBQ2Ysb0JBQXVDO0lBQ3ZDLG1CQUFzQztJQUl0QyxvQkFBc0M7SUFBdEMsdUJBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUl0QyxnQkFBdUMsRThFeU1wQztFQXBQTDs7STlFNEJFLG1CQUFrQjtJQUlsQixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBdUM7SUFDdkMsbUJBQXNDO0lBSXRDLG9CQUFzQztJQUF0Qyx1QkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFOEVtTnBDO0k3RXBNRDtNNkUxREo7O1E5RXVDRSxvQkFBc0M7UUFBdEMsc0JBQXNDO1lBQXRDLGtCQUFzQztnQkFBdEMsY0FBc0M7UUFJdEMsZUFBdUMsRThFbU5wQyxFQUFBOztBQTlQTDtFQXNSSSxxQkFBb0IsRUFDckI7O0FBdlJIO0VBMlJJLGNBQWEsRUFDZDs7QUFLSDtFQUVFLGNBQWE7RUFDYixvQkFBbUIsRUFDcEI7O0EzRXJTRDtFQUlNLHVEQUFzRDtFQUN0RCx3Q0FBdUM7RUFDdkMseURBQXdEO0VBR3hELCtCQUE4QixFQUMvQjs7QUFWTDtFQWdCSSxjQUFhLEVBQ2Q7O0FBakJIO0VBcUJNLG9CaEJhVztFZ0JaWCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsWWhCakJTO0VnQmtCVCw4QmhCbEJTLEVnQm1CWjs7QUE1Qkg7RUErQk0sb0JBQW1CO0VBR25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsK0JBQTZCLEVBS2hDO0VGOEJDO0lFdkVKO01Bc0NVLDhCQUE0QjtNQUM1QixvQkFBbUIsRUFFMUIsRUFBQTs7QUF6Q0g7RUE0Q00sb0JBQW1CO0VBR25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsK0JBQTZCLEVBQ2hDOztBQWxESDtFQXFETSx5QkFBdUI7RUFDdkIsMkJBQXlCLEVBSTVCO0VGYUM7SUV2RUo7TUF3RFUsb0JBQW1CLEVBRTFCLEVBQUE7O0FGQUM7RUUxREo7SUE4RFUsa0JBQWlCLEVBRXhCLEVBQUE7O0FDb0pIO0VEN0hFLG1CQUFrQixFQUNuQjs7QUFLQztFSHhFQSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2Ysb0JBQXVDO0VBQ3ZDLG1CQUFzQyxFR3VFckM7O0FBRUg7RUFHSSxrQ0FBZ0MsRUFJakM7RUY5Q0M7SUV1Q0o7TUFLUSxzQkFBb0IsRUFFekIsRUFBQTs7QUFJSDtFQUNFLFlBQVU7RUFDVixlQUFhO0VBQ2IsU0FBUTtFQUNSLGNBQWE7RUFBRSx3QkFBd0I7RUFDdkMsbUJBQWlCO0VBQUUsa0NBQWtDLEVBQ3REOztBQUVEO0VBQXlDLDBDQUEwQztFQUMvRSxZaEI1R1c7RWdCNkdYLGlCaEI2SDZCO0VnQjVIN0IsV0FBVTtFQUFFLGFBQWEsRUFDNUI7O0FBSkQ7RUFBeUMsMENBQTBDO0VBQy9FLFloQjVHVztFZ0I2R1gsaUJoQjZINkI7RWdCNUg3QixXQUFVO0VBQUUsYUFBYSxFQUM1Qjs7QUFKRDtFQUF5QywwQ0FBMEM7RUFDL0UsWWhCNUdXO0VnQjZHWCxpQmhCNkg2QjtFZ0I1SDdCLFdBQVU7RUFBRSxhQUFhLEVBQzVCOztBQUpEO0VBQXlDLDBDQUEwQztFQUMvRSxZaEI1R1c7RWdCNkdYLGlCaEI2SDZCO0VnQjVIN0IsV0FBVTtFQUFFLGFBQWEsRUFDNUI7O0FBRUQ7RUFBeUMsMENBQTBDO0VBQy9FLFloQmxIVztFZ0JtSFgsaUJoQnVINkI7RWdCdEg3QixXQUFVO0VBQUUsYUFBYSxFQUM1Qjs7QUFKRDtFQUF5QywwQ0FBMEM7RUFDL0UsWWhCbEhXO0VnQm1IWCxpQmhCdUg2QjtFZ0J0SDdCLFdBQVU7RUFBRSxhQUFhLEVBQzVCOztBQUpEO0VBQXlDLDBDQUEwQztFQUMvRSxZaEJsSFc7RWdCbUhYLGlCaEJ1SDZCO0VnQnRIN0IsV0FBVTtFQUFFLGFBQWEsRUFDNUI7O0FBSkQ7RUFBeUMsMENBQTBDO0VBQy9FLFloQmxIVztFZ0JtSFgsaUJoQnVINkI7RWdCdEg3QixXQUFVO0VBQUUsYUFBYSxFQUM1Qjs7QUFFRDtFQUF5QywwQ0FBMEM7RUFDL0UsWWhCeEhXO0VnQnlIWCxpQmhCaUg2QjtFZ0JoSDdCLFdBQVU7RUFBRSxhQUFhLEVBQzVCOztBQUpEO0VBQXlDLDBDQUEwQztFQUMvRSxZaEJ4SFc7RWdCeUhYLGlCaEJpSDZCO0VnQmhIN0IsV0FBVTtFQUFFLGFBQWEsRUFDNUI7O0FBSkQ7RUFBeUMsMENBQTBDO0VBQy9FLFloQnhIVztFZ0J5SFgsaUJoQmlINkI7RWdCaEg3QixXQUFVO0VBQUUsYUFBYSxFQUM1Qjs7QUFKRDtFQUF5QywwQ0FBMEM7RUFDL0UsWWhCeEhXO0VnQnlIWCxpQmhCaUg2QjtFZ0JoSDdCLFdBQVU7RUFBRSxhQUFhLEVBQzVCOztBQUVEO0VBQXlDLDBDQUEwQztFQUMvRSxZaEI5SFc7RWdCK0hYLGlCaEIyRzZCO0VnQjFHN0IsV0FBVTtFQUFFLGFBQWEsRUFDNUI7O0FBSkQ7RUFBeUMsMENBQTBDO0VBQy9FLFloQjlIVztFZ0IrSFgsaUJoQjJHNkI7RWdCMUc3QixXQUFVO0VBQUUsYUFBYSxFQUM1Qjs7QUFKRDtFQUF5QywwQ0FBMEM7RUFDL0UsWWhCOUhXO0VnQitIWCxpQmhCMkc2QjtFZ0IxRzdCLFdBQVU7RUFBRSxhQUFhLEVBQzVCOztBQUpEO0VBQXlDLDBDQUEwQztFQUMvRSxZaEI5SFc7RWdCK0hYLGlCaEIyRzZCO0VnQjFHN0IsV0FBVTtFQUFFLGFBQWEsRUFDNUI7O0FBRUQ7RUFDSSxZaEJwSVcsRWdCcUlkOztBQU9PO0VBTFI7SUFNUSw0QkFBMEIsRUFFakMsRUFBQTs7QUZqRkc7RUVtRko7SUFFUSxzQkFBb0IsRUFHM0IsRUFBQTs7QTRFaktEOztFQUVDLDhCQUE0QjtFQUM1QiwrQkFBNkIsRUFDN0I7O0FBQ0Q7O0VBRUMsYUFBWTtFQUNaLGVBQWM7RUFDZCxZQUFXLEVBQ1g7O0FBQ0Q7O0VBRUMsWUFBVztFQUNYLHVCQUFxQjtFQUNyQiw4QkFBNEI7RUFDNUIsK0JBQTZCLEVBQzdCOztBQUNEO0VBQ0M7O0lBRUMsc0JBQW9CLEVBQ3BCO0VBQ0Q7O0lBRUMsNEJBQTJCLEVBQzNCO0VBQ0Q7O0lBRUMsc0JBQW9CLEVBQ3BCLEVBQUE7O0FBWUY7RUFDQyx5QkFBdUIsRUFDdkIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8qIVxuICogQm9vdHN0cmFwIHY0LjEuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG4vLyBMb2NhbG1lZGlhIHZhcmlhYmxlc1xuQGltcG9ydCBcIl9sbS12YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBMb2NhbG1lZGlhIGdyaWQgbWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL19sbS1ncmlkLW1peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9fdHlwb2dyYXBoeS1taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX2ZsdWlkLXR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX3NwYWNpbmctbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL19wc2V1ZG8tbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL19yZXNwb25zaXZlLXJhdGlvLW1peGluc1wiO1xuXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbi8vQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG4vL0BpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG4vL0BpbXBvcnQgXCJicmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbi8vQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG4vL0BpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbi8vQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG4vL0BpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG5cbkBpbXBvcnQgXCJvd2wuY2Fyb3VzZWxcIjtcbi8vQGltcG9ydCBcImpxdWVyeS5mYW5jeWJveFwiO1xuXG5cblxuQGltcG9ydCBcIl9sbS1nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLXR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLW5hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Mtc3BhY2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1jdGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jLWNvdmVyLXBob3RvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy14cy1ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYy1jb29raWVcIjtcblxuXG5AaW1wb3J0IFwiYmxvY2tzL19iLXNpdGUtaGVhZGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19iLWNvdmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19iLWZvb3RlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9fYi1wYWdlLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvX2ItaG9tZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9fYi1zdWJwYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19iLWxpbmtzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19iLWFib3V0dXNcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2ItY29udGFjdFwiO1xuQGltcG9ydCBcImJsb2Nrcy9fYi1pbXByZXNzdW1cIjtcblxuQGltcG9ydCBcImdyYXZpdHlmb3Jtcy9fZm9ybS1nZi1ib290c3RyYXBcIjtcbi8vQGltcG9ydCBcImdyYXZpdHkgZm9ybSBzdHlsZXNcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzFCMUIxQyAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMyOTQyNkUgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbiAgYXV0bzogYXV0b1xuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjgwcHgsXG4gIHh4bDogMTgwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw0MDBpLDYwMCw3MDAnKTsgXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ09wZW4gU2FucycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICAgJ0VCIEdhcmFtb25kJywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWk6ICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMyFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41IWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1IWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjE1IWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjEhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgKiAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgMS40ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtc2VtaSAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibHVlLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibHVlLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuLypcbmRpdjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICB0b3A6IC0xcmVtOyBsZWZ0OiAtMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtO1xufVxuKi9cbiIsIkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCR5LCAkcHNldWRvOiBmYWxzZSkge1xuICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuICAgIEBpZiAkcHNldWRvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9XG59XG5cbi8qXG5kaXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcmF0aW8oMTYsOSk7XG59XG4qL1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjEuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDQwMGksNjAwLDcwMFwiKTtcbi8qXG5kaXY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgdG9wOiAtMXJlbTsgbGVmdDogLTFyZW07XG4gICAgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTtcbn1cbiovXG4vKlxuZGl2IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDE2LDkpO1xufVxuKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMjk0MjZFO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzI5NDI2RTtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjRjVGNUY1O1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjgwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE4MDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI3LCAyNywgMjgsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMyOTQyNkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNDIxMzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMUIxQjFDOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNywgMjcsIDI4LCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpub3QoLmNvbC1tZC02KTpub3QoLmdmb3JtX2Zvb3RlciksIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5nZm9ybV9mb290ZXIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyLCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6bm90KC5jb2wtbWQtNik6bm90KC5nZm9ybV9mb290ZXIpIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyLCAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wLCAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02LCAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OjotbXMtZXhwYW5kLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDo6LW1zLWV4cGFuZCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6Oi1tcy1leHBhbmQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQ6Oi1tcy1leHBhbmQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDo6LW1zLWV4cGFuZCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dDo6LW1zLWV4cGFuZCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDo6LW1zLWV4cGFuZCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDo6LW1zLWV4cGFuZCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dDo6LW1zLWV4cGFuZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYTo6LW1zLWV4cGFuZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3Q6Oi1tcy1leHBhbmQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OjotbXMtZXhwYW5kLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNlbGVjdDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1NjdkYzA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MSwgNjYsIDExMCwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6ZGlzYWJsZWQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0OmRpc2FibGVkLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDpkaXNhYmxlZCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDpkaXNhYmxlZCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OmRpc2FibGVkLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmRpc2FibGVkLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmRpc2FibGVkLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0OmRpc2FibGVkLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0OmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6ZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhOmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHNlbGVjdDpkaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQ6ZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdDpkaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3Q6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0W3JlYWRvbmx5XSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXRbcmVhZG9ubHldLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dFtyZWFkb25seV0sXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXRbcmVhZG9ubHldLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXRbcmVhZG9ubHldLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0W3JlYWRvbmx5XSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dFtyZWFkb25seV0sXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXRbcmVhZG9ubHldLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0W3JlYWRvbmx5XSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdFtyZWFkb25seV0sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdFtyZWFkb25seV0sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhW3JlYWRvbmx5XSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3RbcmVhZG9ubHldLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dFtyZWFkb25seV0sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdFtyZWFkb25seV0sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0I2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0I2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0I2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbC1wbGFpbnRleHQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBhLmZvcm0tY29udHJvbC1wbGFpbnRleHQsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0I2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdCNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0I2dmb3JtX3N1Ym1pdF9idXR0b25fMjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIHtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdCNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdCNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0I2dmb3JtX3N1Ym1pdF9idXR0b25fMTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygzLjM3NXJlbSArIDJweCk7IH1cblxuLmZvcm0tZ3JvdXAsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQ6ZGlzYWJsZWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmRpc2FibGVkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX3JhZGlvIGlucHV0OmRpc2FibGVkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6ZGlzYWJsZWQgfiBsaSB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLWNoZWNrLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5mb3JtLWNoZWNrLWlubGluZSBpbnB1dCwgLmZvcm0tY2hlY2staW5saW5lIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmZvcm0tY2hlY2staW5saW5lIGlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6dmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDp2YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDp2YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDp2YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6dmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6dmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWE6dmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHNlbGVjdDp2YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0OnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5pcy12YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmlzLXZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuaXMtdmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmlzLXZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmlzLXZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dC5pcy12YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuaXMtdmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmlzLXZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dC5pcy12YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdC5pcy12YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0LmlzLXZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYS5pcy12YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3QuaXMtdmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LmlzLXZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3QuaXMtdmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0LmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDp2YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0OnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZDpmb2N1cyxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDp2YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZDpmb2N1cyxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdDp2YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYTp2YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0OnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmlzLXZhbGlkOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5pcy12YWxpZDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuaXMtdmFsaWQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuaXMtdmFsaWQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dC5pcy12YWxpZDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dC5pcy12YWxpZDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5pcy12YWxpZDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5pcy12YWxpZDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dC5pcy12YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdC5pcy12YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0LmlzLXZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYS5pcy12YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LmlzLXZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0LmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWE6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWEuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWEuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0OnZhbGlkW3R5cGU9J2ZpbGUnXSB+IC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZFt0eXBlPSdmaWxlJ10gfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQ6dmFsaWRbdHlwZT0nZmlsZSddIH4gLnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkW3R5cGU9J2ZpbGUnXSB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQuaXMtdmFsaWRbdHlwZT0nZmlsZSddIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0LmlzLXZhbGlkW3R5cGU9J2ZpbGUnXSB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiBsaSwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dDp2YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gbGksIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9jaGVja2JveCBpbnB1dDp2YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfY2hlY2tib3ggaW5wdXQ6dmFsaWQgfiBsaSwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gbGksIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9yYWRpbyBpbnB1dDp2YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfcmFkaW8gaW5wdXQ6dmFsaWQgfiBsaSwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDp2YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gbGksIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQuaXMtdmFsaWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LmlzLXZhbGlkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX3JhZGlvIGlucHV0LmlzLXZhbGlkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQuaXMtdmFsaWQgfiBsaSB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWRkOGE7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDppbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDppbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6aW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQ6aW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OmludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dDppbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6aW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dDppbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6aW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6aW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhOmludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0OmludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OmludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdDppbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3Q6aW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5pcy1pbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhLmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3QuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3QuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5jdXN0b20tc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6aW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDppbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDppbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZDpmb2N1cyxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OmludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZDpmb2N1cyxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDppbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQ6Zm9jdXMsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6aW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWE6aW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQ6aW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmlzLWludmFsaWQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5pcy1pbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5pcy1pbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuaXMtaW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuaXMtaW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5pcy1pbnZhbGlkOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QuaXMtaW52YWxpZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhLmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWE6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3Qgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWEuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgdGV4dGFyZWEuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5jdXN0b20tc2VsZWN0IH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1zZWxlY3QgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmN1c3RvbS1zZWxlY3QgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmN1c3RvbS1zZWxlY3QgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmN1c3RvbS1zZWxlY3QgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1zZWxlY3QgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmN1c3RvbS1zZWxlY3QgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5jdXN0b20tc2VsZWN0IH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmN1c3RvbS1zZWxlY3QgfiAuaW52YWxpZC10b29sdGlwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLXNlbGVjdCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQ6aW52YWxpZFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkW3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dDppbnZhbGlkW3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWRbdHlwZT0nZmlsZSddIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5mb3JtLWNvbnRyb2wtZmlsZSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5mb3JtLWNvbnRyb2wtZmlsZSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuZm9ybS1jb250cm9sLWZpbGUgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5mb3JtLWNvbnRyb2wtZmlsZSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5mb3JtLWNvbnRyb2wtZmlsZSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT0nZmlsZSddIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuZm9ybS1jb250cm9sLWZpbGUgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmZvcm0tY29udHJvbC1maWxlIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dFt0eXBlPSdmaWxlJ10gfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9J2ZpbGUnXSB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gbGksIC53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQ6aW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiBsaSwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmludmFsaWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAud2FzLXZhbGlkYXRlZCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmludmFsaWQgfiBsaSwgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IGxpLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfcmFkaW8gaW5wdXQ6aW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfcmFkaW8gaW5wdXQ6aW52YWxpZCB+IGxpLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmludmFsaWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gbGksIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9jaGVja2JveCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9jaGVja2JveCBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfY2hlY2tib3ggaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfY2hlY2tib3ggaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9jaGVja2JveCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfY2hlY2tib3ggaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfY2hlY2tib3ggaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfY2hlY2tib3ggaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfY2hlY2tib3ggaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9jaGVja2JveCBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9jaGVja2JveCBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9jaGVja2JveCBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9jaGVja2JveCBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQuaXMtaW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfY2hlY2tib3ggaW5wdXQuaXMtaW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGkgaW5wdXQuaXMtaW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfcmFkaW8gaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX3JhZGlvIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX3JhZGlvIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfcmFkaW8gaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9yYWRpbyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9yYWRpbyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX3JhZGlvIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX3JhZGlvIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9yYWRpbyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfcmFkaW8gaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX3JhZGlvIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9yYWRpbyBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9yYWRpbyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9yYWRpbyBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9yYWRpbyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9yYWRpbyBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9yYWRpbyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9yYWRpbyBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9yYWRpbyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gbGksIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfcmFkaW8gaW5wdXQgfiBsaSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfcmFkaW8gaW5wdXQuaXMtaW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQuaXMtaW52YWxpZCB+IGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0LmlzLWludmFsaWQgfiBsaSB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQgfiAuaW52YWxpZC10b29sdGlwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX25hbWUgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgaW5wdXQuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2ssIC5mb3JtLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1pbmxpbmUgLmdmaWVsZF9jaGVja2JveCwgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWlubGluZSAuZ2ZpZWxkX3JhZGlvLCAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmZvcm0taW5saW5lIC5nZmllbGRfbGlzdF9ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLCAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0taW5saW5lIC5nZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5mb3JtLWlubGluZSBpbnB1dCxcbiAgICAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5mb3JtLWlubGluZSBpbnB1dCxcbiAgICAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5mb3JtLWlubGluZSBpbnB1dCxcbiAgICAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZm9ybS1pbmxpbmUgaW5wdXQsXG4gICAgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5mb3JtLWlubGluZSBpbnB1dCxcbiAgICAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZm9ybS1pbmxpbmUgaW5wdXQsXG4gICAgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmZvcm0taW5saW5lIGlucHV0LFxuICAgIC5mb3JtLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5mb3JtLWlubGluZSBpbnB1dCxcbiAgICAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZm9ybS1pbmxpbmUgaW5wdXQsIC5mb3JtLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmZvcm0taW5saW5lIHNlbGVjdCwgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmZvcm0taW5saW5lIHNlbGVjdCwgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZm9ybS1pbmxpbmUgdGV4dGFyZWEsIC5mb3JtLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZm9ybS1pbmxpbmUgc2VsZWN0LCAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5mb3JtLWlubGluZSBpbnB1dCwgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmZvcm0taW5saW5lIHNlbGVjdCwgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5mb3JtLWlubGluZSBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLCAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0taW5saW5lIC5nZmllbGRfY2hlY2tib3gsIC5mb3JtLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1pbmxpbmUgLmdmaWVsZF9yYWRpbywgLmZvcm0taW5saW5lIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5mb3JtLWlubGluZSAuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1pbmxpbmUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSAuZm9ybS1pbmxpbmUgaW5wdXQsIC5mb3JtLWlubGluZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIC5mb3JtLWlubGluZSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgYSwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgYSwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciwgI21lbnUtaGVhZGVyLWN0YSBsaSBhOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOmhvdmVyLCAuYnRuOmZvY3VzLCAjbWVudS1oZWFkZXItY3RhIGxpIGE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAjbWVudS1oZWFkZXItY3RhIGxpIGE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6Zm9jdXMsIC5idG4uZm9jdXMsICNtZW51LWhlYWRlci1jdGEgbGkgYS5mb2N1cywgLmdmb3JtX3dyYXBwZXIgLmZvY3VzI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgLmZvY3VzI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MSwgNjYsIDExMCwgMC4yNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgI21lbnUtaGVhZGVyLWN0YSBsaSBhLmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciAuZGlzYWJsZWQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuZGlzYWJsZWQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLCAuYnRuOmRpc2FibGVkLCAjbWVudS1oZWFkZXItY3RhIGxpIGE6ZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6ZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgI21lbnUtaGVhZGVyLWN0YSBsaSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNtZW51LWhlYWRlci1jdGEgbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsICNtZW51LWhlYWRlci1jdGEgbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCwgI21lbnUtaGVhZGVyLWN0YSBsaSBhLmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciBhLmRpc2FibGVkI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgYS5kaXNhYmxlZCNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcbmZpZWxkc2V0OmRpc2FibGVkICNtZW51LWhlYWRlci1jdGEgbGkgYSxcbiNtZW51LWhlYWRlci1jdGEgbGkgZmllbGRzZXQ6ZGlzYWJsZWQgYSxcbmZpZWxkc2V0OmRpc2FibGVkIC5nZm9ybV93cmFwcGVyIGEjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuLmdmb3JtX3dyYXBwZXIgZmllbGRzZXQ6ZGlzYWJsZWQgYSNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG5maWVsZHNldDpkaXNhYmxlZCAuZ2Zvcm1fd3JhcHBlciBhI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbi5nZm9ybV93cmFwcGVyIGZpZWxkc2V0OmRpc2FibGVkIGEjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQyNkU7XG4gIGJvcmRlci1jb2xvcjogIzI5NDI2RTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjMxNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIyYzQ5OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MSwgNjYsIDExMCwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI2RTtcbiAgICBib3JkZXItY29sb3I6ICMyOTQyNkU7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyYzQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzE4MjY0MDsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQxLCA2NiwgMTEwLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNGNUY1RjU7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICBib3JkZXItY29sb3I6IGdhaW5zYm9ybzsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgI21lbnUtaGVhZGVyLWN0YSBsaSBhLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIHtcbiAgY29sb3I6ICMyOTQyNkU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyOTQyNkU7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsICNtZW51LWhlYWRlci1jdGEgbGkgYTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI2RTtcbiAgICBib3JkZXItY29sb3I6ICMyOTQyNkU7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsICNtZW51LWhlYWRlci1jdGEgbGkgYTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMsICNtZW51LWhlYWRlci1jdGEgbGkgYS5mb2N1cywgLmdmb3JtX3dyYXBwZXIgLmZvY3VzI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDEsIDY2LCAxMTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsICNtZW51LWhlYWRlci1jdGEgbGkgYS5kaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIgLmRpc2FibGVkI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsICNtZW51LWhlYWRlci1jdGEgbGkgYTpkaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOTQyNkU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbWVudS1oZWFkZXItY3RhIGxpIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAjbWVudS1oZWFkZXItY3RhIGxpIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmdmb3JtX3dyYXBwZXIgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI2RTtcbiAgICBib3JkZXItY29sb3I6ICMyOTQyNkU7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNtZW51LWhlYWRlci1jdGEgbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNtZW51LWhlYWRlci1jdGEgbGkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICNtZW51LWhlYWRlci1jdGEgbGkgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQxLCA2NiwgMTEwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGNTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZm9jdXMjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmdmb3JtX3dyYXBwZXIgLmRpc2FibGVkI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmdmb3JtX3dyYXBwZXIgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItY29sb3I6ICNGNUY1RjU7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5nZm9ybV93cmFwcGVyIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5NDI2RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0MjEzNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC1sZyA+IGEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtbGcgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLWxnID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtc20gPiBhLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXNtID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC1zbSA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjcsIDI3LCAyOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNUY1RjU7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQyNkU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCA+IGEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCA+IGE6aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyLFxuICAgIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyLFxuICAgIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwID4gYTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCA+IGE6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMTphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgPiBhLmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCA+IC5hY3RpdmUjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gLmFjdGl2ZSNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6YWN0aXZlLFxuICAgIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4gICAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAgIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgLmJ0biwgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwIGEgKyAuYnRuLCAuYnRuLWdyb3VwIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLCAuYnRuLWdyb3VwIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAuYnRuLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAuYnRuLCAuYnRuLWdyb3VwICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0biArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCAuYnRuICsgYSwgLmJ0bi1ncm91cCAjbWVudS1oZWFkZXItY3RhIGxpIGEgKyBhLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgYSArIGEsIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgI21lbnUtaGVhZGVyLWN0YSBsaSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgYSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyBhLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgYSwgLmJ0bi1ncm91cCAuZ2Zvcm1fd3JhcHBlciAjbWVudS1oZWFkZXItY3RhIGxpICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyBhLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgI21lbnUtaGVhZGVyLWN0YSBsaSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgYSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyBhLCAuYnRuLWdyb3VwIC5nZm9ybV93cmFwcGVyIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuYnRuLWdyb3VwICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwIC5nZm9ybV93cmFwcGVyIGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgLmJ0biArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgLmJ0biArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsIC5idG4tZ3JvdXAgI21lbnUtaGVhZGVyLWN0YSBsaSAuZ2Zvcm1fd3JhcHBlciBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCAjbWVudS1oZWFkZXItY3RhIGxpIGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsIC5nZm9ybV93cmFwcGVyICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmJ0bi1ncm91cCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmJ0bi1ncm91cCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAjbWVudS1oZWFkZXItY3RhIGxpIGEgKyAuYnRuLWdyb3VwLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgYSArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIC5idG4tZ3JvdXAsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIC5idG4tZ3JvdXAsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwICsgYSxcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyBhLFxuICAuYnRuLWdyb3VwIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuYnRuLWdyb3VwIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsICNtZW51LWhlYWRlci1jdGEgbGkgYSArIC5idG4sXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCBhICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgLmJ0bixcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgLmJ0bixcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4gKyBhLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIGEsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgYSxcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsIGEgKyBhLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgYSxcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAjbWVudS1oZWFkZXItY3RhIGxpICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyBhLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmdmb3JtX3dyYXBwZXIgI21lbnUtaGVhZGVyLWN0YSBsaSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgYSxcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyBhLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgYSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuYnRuICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAjbWVudS1oZWFkZXItY3RhIGxpIC5nZm9ybV93cmFwcGVyIGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsICNtZW51LWhlYWRlci1jdGEgbGkgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmdmb3JtX3dyYXBwZXIgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsIGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyIGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuZ2Zvcm1fd3JhcHBlciAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdmVydGljYWwgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgLmJ0bi1ncm91cCxcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsIGEgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLWdyb3VwLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAuYnRuLWdyb3VwLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCArIGEsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgYSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQsICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCA+IGE6Zmlyc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmZpcnN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4uZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbi5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpub3QoOmZpcnN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzI6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4jbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcbi5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbi5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC1zbSA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXNtID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtc20gPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC1sZyA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLWxnID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtbGcgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgI21lbnUtaGVhZGVyLWN0YSBsaSBhLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdmVydGljYWwgYSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5idG4tZ3JvdXAtdmVydGljYWwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5idG4sIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgLmJ0biwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAuYnRuLCAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgYSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIGEsIC5nZm9ybV93cmFwcGVyICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyBhLCAjbWVudS1oZWFkZXItY3RhIGxpIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgYSwgLmdmb3JtX3dyYXBwZXIgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyBhLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgI21lbnUtaGVhZGVyLWN0YSBsaSAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsIC5nZm9ybV93cmFwcGVyICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgLmJ0bi1ncm91cCxcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLWdyb3VwLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIGEsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6bm90KDpmaXJzdC1jaGlsZCksIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0bi1ncm91cC10b2dnbGUgPiBhLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4sXG4jbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGEsXG4uZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuYnRuLWdyb3VwLXRvZ2dsZSA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdG9nZ2xlID4gYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5nZm9ybV93cmFwcGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuZ2Zvcm1fd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0OmZvY3VzLFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0OmZvY3VzLFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQ6Zm9jdXMsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5mb3JtLWNvbnRyb2wsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmZvcm0tY29udHJvbCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmZvcm0tY29udHJvbCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmZvcm0tY29udHJvbCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5mb3JtLWNvbnRyb2wsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmZvcm0tY29udHJvbCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5mb3JtLWNvbnRyb2wsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIC5mb3JtLWNvbnRyb2wsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmZvcm0tY29udHJvbCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC5mb3JtLWNvbnRyb2wsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQgKyBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBzZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gdGV4dGFyZWEgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tZmlsZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tZmlsZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gaW5wdXQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tZmlsZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSArIC5jdXN0b20tZmlsZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IC5nZmllbGRfbGlzdF9ncm91cCAuaW5wdXQtZ3JvdXAgPiBpbnB1dCArIC5jdXN0b20tZmlsZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfcHJlZml4X3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBzZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBzZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyB0ZXh0YXJlYSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBzZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIHNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgaW5wdXQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBpbnB1dCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBzZWxlY3QsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIHRleHRhcmVhLFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2xpc3QgLmdmaWVsZF9saXN0X2dyb3VwIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIGlucHV0LFxuICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIHNlbGVjdCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIHNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmlucHV0LWdyb3VwID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUgLmlucHV0LWdyb3VwID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6bm90KDpsYXN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5uYW1lX3ByZWZpeF9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgLmlucHV0LWdyb3VwID4gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbGlzdCAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmlucHV0LWdyb3VwID4gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCksIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9wcmVmaXhfc2VsZWN0IC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgYSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1hcHBlbmQgYSxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgLmJ0biwgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIC5idG4sIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgLmJ0biwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0biArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIGEsIC5pbnB1dC1ncm91cC1wcmVwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgYSArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIGEsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5nZm9ybV93cmFwcGVyICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5nZm9ybV93cmFwcGVyICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5nZm9ybV93cmFwcGVyIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmlucHV0LWdyb3VwLXByZXBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSAuZ2Zvcm1fd3JhcHBlciBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5nZm9ybV93cmFwcGVyIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmlucHV0LWdyb3VwLXByZXBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSAuZ2Zvcm1fd3JhcHBlciBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmdmb3JtX3dyYXBwZXIgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiwgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtdGV4dCArIGEsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyBhLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtdGV4dCArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXRleHQgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgLmJ0bixcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAuYnRuLFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgLmJ0biArIGEsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgYSxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAjbWVudS1oZWFkZXItY3RhIGxpIGEgKyBhLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1hcHBlbmQgYSArIGEsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgI21lbnUtaGVhZGVyLWN0YSBsaSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgYSxcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyBhLFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIGEsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgYSxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuZ2Zvcm1fd3JhcHBlciAjbWVudS1oZWFkZXItY3RhIGxpICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyBhLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIGEsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgYSxcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIgKyBhLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5nZm9ybV93cmFwcGVyIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgLmdmb3JtX3dyYXBwZXIgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5nZm9ybV93cmFwcGVyIGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuICAuZ2Zvcm1fd3JhcHBlciAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1hcHBlbmQgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgLmJ0biArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSAuZ2Zvcm1fd3JhcHBlciBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAjbWVudS1oZWFkZXItY3RhIGxpIGEgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgYSArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4gIC5nZm9ybV93cmFwcGVyICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLWFwcGVuZCBhICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI21lbnUtaGVhZGVyLWN0YSBsaSBhICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLWFwcGVuZCBhICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwLXRleHQgKyBhLFxuICAjbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyBhLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cC10ZXh0ICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwLXRleHQgKyAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuICAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBhLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuI21lbnUtaGVhZGVyLWN0YSBsaSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiBhLFxuLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSxcbi5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4jbWVudS1oZWFkZXItY3RhIGxpIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEsIC5nZm9ybV93cmFwcGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLCAuZ2Zvcm1fd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gI2dmb3JtX3N1Ym1pdF9idXR0b25fMixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxuLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xLFxuLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiNtZW51LWhlYWRlci1jdGEgbGkgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmdmb3JtX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1ICNGNUY1RjUgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMUIxQjFDO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI2RTsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzI5NDI2ZTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTQyNmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogIzFiMWIxYzsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDQxLCA2NiwgMTEwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNywgMjcsIDI4LCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMyOTQyNmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogIzFiMWIxYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI3LCAyNywgMjgsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMxYjFiMWMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICMxYjFiMWM7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICMyOTQyNmU7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjk0MjZlOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMjcsIDI4LCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI3LCAyOCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAyNywgMjgsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4xMjVyZW0gLSAxcHgpIGNhbGMoMC4xMjVyZW0gLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjcsIDI4LCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjcsIDI3LCAyOCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjEyNXJlbSAtIDFweCkgY2FsYygwLjEyNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjEyNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2UsICNtZW51LWhlYWRlci1jdGEgbGkgYSAuYmFkZ2UsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEgLmJhZGdlLCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQyNkU7IH1cbiAgLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmM0OTsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlciwgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJhZGdlLWluZm9baHJlZl06aG92ZXIsIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsIC5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5iYWRnZS1saWdodFtocmVmXTpob3ZlciwgLmJhZGdlLWxpZ2h0W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJhZGdlLWRhcmtbaHJlZl06aG92ZXIsIC5iYWRnZS1kYXJrW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzIyMmY0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDllMjtcbiAgYm9yZGVyLWNvbG9yOiAjYzNjYWQ2OyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjRiZGNjOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzExMTgyNTsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NTRhNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmQzMDMzOyB9XG5cbi5hbGVydC1zdWNjZXNzLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogIzIyNjQzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmssIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxNTNlMWU7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzE5NjE2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBmM2M0NDsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOTI3MTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjQ0ZTBjOyB9XG5cbi5hbGVydC1kYW5nZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICM3ZjI5MzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1ODFkMjI7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4YzhjOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGJvcmRlci1jb2xvcjogI2ZjZmNmYzsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzcyNzI3NDsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMjgyYjJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTExMjEzOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxQjFCMUM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCAyNywgMjgsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQyNkU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjk0MjZFOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzIyMmY0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzY2FkNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjIyZjQ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGJkY2M7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyZjQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzIyMmY0NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDU0YTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNDU0YTRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTRhNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0YTRlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjI2NDMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMjY0MzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjY0MzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjI2NDMxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMTk2MTZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxOTYxNmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTYxNmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk2MTZkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOTI3MTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM5MjcxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjcxMTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTI3MTExOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3ZjI5MzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZjI5MzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmMjkzMTtcbiAgICBib3JkZXItY29sb3I6ICM3ZjI5MzE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjOGM4YzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzhjOGM4ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMjgyYjJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyODJiMmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJiMmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjgyYjJmOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFCMUIxQztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMUIxQjFDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjcsIDI3LCAyOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQzsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjVGNTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNUY1RjU7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMjcsIDI4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjcsIDI3LCAyOCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IDFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjcsIDI3LCAyOCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjcsIDI3LCAyOCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjcsIDI3LCAyOCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxQjFCMUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzFCMUIxQzsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQyNkUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyYzQ5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk0MjZFICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDI3LCAyNywgMjgsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjcsIDI3LCAyOCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgyNywgMjcsIDI4LCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjk0MjZFICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMxYjJjNDkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IGdhaW5zYm9ybyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMUIxQjFDICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMjcsIDI3LCAyOCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjFCMUM7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbCwgYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5pbWctZmx1aWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpc3QtcmVzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5idG4sICNtZW51LWhlYWRlci1jdGEgbGkgYSwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbmgxLCBoMiwgaDMsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMjk0MjZFO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmg0IHtcbiAgY29sb3I6ICMyOTQyNkU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDEyODApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5hIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI5NDI2RTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnRuLCAjbWVudS1oZWFkZXItY3RhIGxpIGEsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5hdmJhci1jb2xsYXBzZS5zaG93ICNtZW51LWhlYWRlci1tZW51LWNvbGxhcHNlLCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcgI21lbnUtaGVhZGVyLW1lbnUtY29sbGFwc2Uge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAubmF2YmFyLWNvbGxhcHNlLnNob3cgI21lbnUtaGVhZGVyLW1lbnUtY29sbGFwc2UgbGkubWVudS1pdGVtLmFjdGl2ZTo6YWZ0ZXIsIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyAjbWVudS1oZWFkZXItbWVudS1jb2xsYXBzZSBsaS5tZW51LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlLnNob3cgLm5hdmJhci1uYXYsIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4uc3RhZ2UubW9iaWxlLW5hdi1pcy1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODg7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5uYXZiYXIge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB3aWR0aDogMTdyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHdpZHRoOiAxNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDE0cmVtOyB9IH1cbiAgICAubmF2YmFyLWJyYW5kIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbiNtZW51LW1haW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNtZW51LW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtZW51LW1haW4ge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cbiAgI21lbnUtbWFpbiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgI21lbnUtbWFpbiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjk0MjZFO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbWVudS1tYWluIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFCMUIxQzsgfVxuICAgICNtZW51LW1haW4gbGkubWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI21lbnUtbWFpbiBsaS5tZW51LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5NDI2RTsgfVxuICAgICAgI21lbnUtbWFpbiBsaS5tZW51LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWVudS1oZWFkZXItY3RhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21lbnUtaGVhZGVyLWN0YSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4jbWVudS1oZWFkZXItbWVudS1jb2xsYXBzZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21lbnUtaGVhZGVyLW1lbnUtY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtZW51LWhlYWRlci1tZW51LWNvbGxhcHNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfSB9XG4gICNtZW51LWhlYWRlci1tZW51LWNvbGxhcHNlIGxpIGEge1xuICAgIGNvbG9yOiAjMjk0MjZFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gICAgI21lbnUtaGVhZGVyLW1lbnUtY29sbGFwc2UgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFCMUIxQzsgfVxuICAjbWVudS1oZWFkZXItbWVudS1jb2xsYXBzZSBsaS5tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtZW51LWhlYWRlci1tZW51LWNvbGxhcHNlIGxpLm1lbnUtaXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLnNwYWNlci1tYi0teHhzbWFsbCwgLmNvdmVyLWN0YS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc3BhY2VyLW1iLS14c21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zcGFjZXItbWItLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uc3BhY2VyLW1iLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5zcGFjZXItbWItLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4uc3BhY2VyLW1iLS14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi5zcGFjZXItbWItLXh4bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG4uY3RhLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjMjk0MjZFOyB9XG5cbi5wYWdlLXNlY3Rpb24tZnJvbnQge1xuICBtYXJnaW4tdG9wOiA1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnBhZ2Utc2VjdGlvbi1mcm9udDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjk0MjZFO1xuICAgIGhlaWdodDogODAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXNlY3Rpb24tZnJvbnQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5wYWdlLXNlY3Rpb24tZnJvbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICAgIGhlaWdodDogNzAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWdlLXNlY3Rpb24tZnJvbnQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgLnBhZ2Utc2VjdGlvbi1mcm9udCAuZnJvbnQtcGhvdG8ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1zZWN0aW9uLWZyb250IC5mcm9udC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGFnZS1zZWN0aW9uLWZyb250IC5mcm9udC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLnBhZ2Utc2VjdGlvbi1mcm9udCAuZnJvbnQtcGFkZGluZy1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGFnZS1zZWN0aW9uLWZyb250IC5mcm9udC1wYWRkaW5nLXNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLnBhZ2Utc2VjdGlvbi1mcm9udCAuZnJvbnQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgICAucGFnZS1zZWN0aW9uLWZyb250IC5mcm9udC1yaWdodCBzdmcge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgLnBhZ2Utc2VjdGlvbi1mcm9udCAuZnJvbnQtbGVmdCB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLXNlY3Rpb24tZnJvbnQgLmZyb250LWxlZnQgc3ZnIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wYWdlLXNlY3Rpb24tZnJvbnQgLmZyb250LXJpZ2h0LXRleHQgLmJ0biwgLnBhZ2Utc2VjdGlvbi1mcm9udCAuZnJvbnQtcmlnaHQtdGV4dCAjbWVudS1oZWFkZXItY3RhIGxpIGEsICNtZW51LWhlYWRlci1jdGEgbGkgLnBhZ2Utc2VjdGlvbi1mcm9udCAuZnJvbnQtcmlnaHQtdGV4dCBhLCAucGFnZS1zZWN0aW9uLWZyb250IC5mcm9udC1yaWdodC10ZXh0IC5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsIC5nZm9ybV93cmFwcGVyIC5wYWdlLXNlY3Rpb24tZnJvbnQgLmZyb250LXJpZ2h0LXRleHQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSwgLnBhZ2Utc2VjdGlvbi1mcm9udCAuZnJvbnQtcmlnaHQtdGV4dCAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8yLCAuZ2Zvcm1fd3JhcHBlciAucGFnZS1zZWN0aW9uLWZyb250IC5mcm9udC1yaWdodC10ZXh0ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAucGFnZS1zZWN0aW9uLWZyb250IC5wZmVpbC1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBhZ2Utc2VjdGlvbi1mcm9udCAucGZlaWwtcmVjaHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wYWdlLXNlY3Rpb24tZnJvbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sLXhzLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14cy0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHMtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14cy02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHMtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14cy05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDc1JTtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHMtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5vcmRlci14cy0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhzLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHMtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14cy00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhzLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHMtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14cy03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhzLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHMtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHMtMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhzLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14cy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbi5jYy13aW5kb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cblxuLmNjLXdpbmRvdy5jYy1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tLCAuY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCwgLmNjLXJldm9rZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY2MtZ3Jvd2VyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgfVxuXG4uY2MtbGluaywgLmNjLXJldm9rZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYy1yZXZva2UsIC5jYy13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmNjLXdpbmRvdy5jYy1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICBwYWRkaW5nOiAyZW07XG4gIG1heC13aWR0aDogMjRlbTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICBwYWRkaW5nOiAxZW0gMS44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uY2MtcmV2b2tlIHtcbiAgcGFkZGluZzogLjVlbTsgfVxuXG4uY2MtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYy1idG4sIC5jYy1jbG9zZSwgLmNjLWxpbmssIC5jYy1yZXZva2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNjLWxpbmsge1xuICBvcGFjaXR5OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi5jYy1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2MtbGluazphY3RpdmUsIC5jYy1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogaW5pdGlhbDsgfVxuXG4uY2MtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC40ZW0gLjhlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywgLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjVlbTtcbiAgcmlnaHQ6IC41ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIG9wYWNpdHk6IC45O1xuICBsaW5lLWhlaWdodDogLjc1OyB9XG5cbi5jYy1jbG9zZTpmb2N1cywgLmNjLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2MtcmV2b2tlLmNjLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVlbTsgfVxuXG4uY2MtcmV2b2tlLmNjLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogM2VtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTsgfVxuXG4uY2MtcmV2b2tlLmNjLWxlZnQge1xuICBsZWZ0OiAzZW07XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG4uY2MtcmV2b2tlLmNjLXJpZ2h0IHtcbiAgcmlnaHQ6IDNlbTtcbiAgbGVmdDogdW5zZXQ7IH1cblxuLmNjLXRvcCB7XG4gIHRvcDogMWVtOyB9XG5cbi5jYy1sZWZ0IHtcbiAgbGVmdDogMWVtOyB9XG5cbi5jYy1yaWdodCB7XG4gIHJpZ2h0OiAxZW07IH1cblxuLmNjLWJvdHRvbSB7XG4gIGJvdHRvbTogMWVtOyB9XG5cbi5jYy1mbG9hdGluZyA+IC5jYy1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZSB7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jYy1iYW5uZXIuY2MtdG9wIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uY2MtYmFubmVyLmNjLWJvdHRvbSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmNjLWJhbm5lciAuY2MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5jYy1jb21wbGlhbmNlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2UgPiAuY2MtYnRuIHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuLmNjLWJ0biArIC5jYy1idG4ge1xuICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY2MtcmV2b2tlLCAuY2Mtd2luZG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNjLWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2Mtd2luZG93LmNjLXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5jYy13aW5kb3cuY2MtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIsIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcsIC5jYy13aW5kb3cuY2MtbGVmdCwgLmNjLXdpbmRvdy5jYy1yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZSB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY2Mtd2luZG93IC5jYy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7IH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2ljIHtcbiAgcGFkZGluZzogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDE0MHB4OyB9XG5cbi5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7XG4gIG1hcmdpbjogMmVtIDJlbSAxLjVlbTsgfVxuXG4uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC44ZW0gMS44ZW07XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biArIC5jYy1idG4ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2MtbWVzc2FnZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2l0ZS1zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAuc2l0ZS1zZWN0aW9uLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5zaXRlLXNlY3Rpb24taGVhZGVyLmlzLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNpdGUtc2VjdGlvbi1oZWFkZXIuaXMtZml4ZWQgI21lbnUtaGVhZGVyLW1lbnUtY29sbGFwc2Uge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1zZWN0aW9uLWhlYWRlci5pcy1maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIC5zaXRlLXNlY3Rpb24taGVhZGVyLmlzLWZpeGVkIC5zaXRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zaXRlLXNlY3Rpb24taGVhZGVyLmlzLWZpeGVkIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgICAuc2l0ZS1zZWN0aW9uLWhlYWRlci5pcy1maXhlZCAuc2l0ZS1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1zZWN0aW9uLWhlYWRlci5pcy1maXhlZCAuc2l0ZS1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1zZWN0aW9uLWhlYWRlci5pcy1maXhlZCAuc2l0ZS1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07IH0gfVxuXG4uY292ZXIge1xuICBwYWRkaW5nLXRvcDogOXJlbTsgfVxuICAuY292ZXIgaDEsIC5jb3ZlciBwIHtcbiAgICBjb2xvcjogIzI5NDI2RTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY292ZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmNvdmVyLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdmVyLWN0YSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdmVyLWN0YS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAuY292ZXItY3RhLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNvdmVyLWN0YS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDIlO1xuICAgIHRvcDogMjglOyB9XG4gIC5jb3Zlci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgIC5jb3Zlci1iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMDBweDsgfVxuXG4jc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3MDc0Nzc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjc2l0ZS1mb290ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NpdGUtZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogIzcwNzQ3NztcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAjc2l0ZS1mb290ZXIgbGkge1xuICAgIGNvbG9yOiAjNzA3NDc3OyB9XG4gICNzaXRlLWZvb3RlciBhIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNzaXRlLWZvb3RlciAuY29weSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNzaXRlLWZvb3RlciAuYnJhbmQtZmxhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICNzaXRlLWZvb3RlciAubmF2LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzcwNzQ3NzsgfVxuICAgICNzaXRlLWZvb3RlciAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgI3NpdGUtZm9vdGVyIC5mb290ZXItcm93LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICM0QzUzNjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI3NpdGUtZm9vdGVyIC5mb290ZXItYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAjc2l0ZS1mb290ZXIgLmZvb3Rlci1ibG9jay1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gICAgI3NpdGUtZm9vdGVyIC5mb290ZXItYmxvY2stYnJhbmQtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAgICNzaXRlLWZvb3RlciAuZm9vdGVyLWJsb2NrLWJyYW5kIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3NpdGUtZm9vdGVyIGgyLCAjc2l0ZS1mb290ZXIgaDMge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICNzaXRlLWZvb3RlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLWhvbWUgLmZyb250LWluZm8ge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBhZ2Utc2VjdGlvbi1ob21lIC5mcm9udC1pbmZvIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgLnBhZ2Utc2VjdGlvbi1ob21lIC5mcm9udC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnBhZ2Utc2VjdGlvbi1ob21lIC50ZXh0LXdyYXBwZXItZnJvbnQgaDMge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1ob21lIC5pbmZvLWNvbCB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2Utc2VjdGlvbi1ob21lIC5pbmZvLWNvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnBhZ2Utc2VjdGlvbi1ob21lIC5yb3ctMiB7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2Utc2VjdGlvbi1ob21lIC5yb3ctMiB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLXNlY3Rpb24taG9tZSAucm93LTIgLnF1YWRyYXQtc21hbGwge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjk0MjZFO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTUlO1xuICAgIGxlZnQ6IC0xNSU7IH1cbiAgICAucGFnZS1zZWN0aW9uLWhvbWUgLnJvdy0yIC5xdWFkcmF0LXNtYWxsIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1zZWN0aW9uLWhvbWUgLnJvdy0yIC5xdWFkcmF0LXNtYWxsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1zZWN0aW9uLWhvbWUgLnJvdy0yIC5xdWFkcmF0LXNtYWxsIC5xdWFkcmF0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2Utc2VjdGlvbi1ob21lIC5yb3ctMiBhIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLXNlY3Rpb24taG9tZSAucm93LTQge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4ucGFnZS1zZWN0aW9uLWhvbWUgLmhvbWUtaW1nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utc2VjdGlvbi1ob21lIC5ob21lLWltZy13cmFwcGVyIC5ob21lLWltZyB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2Utc2VjdGlvbi1ob21lIC5ob21lLWltZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5wYWdlLXNlY3Rpb24taG9tZSAuaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI5NDI2RTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbi1ob21lIC5oZWFkZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnN1YnBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLnN1YnBhZ2UtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3VicGFnZS1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0wLjY1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5zdWJwYWdlLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhZ2Utc2VjdGlvbi1saW5rcyAuc3BhY2luZyB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzcwNzQ3NztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5wYWdlLXNlY3Rpb24tbGlua3MgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnBhZ2Utc2VjdGlvbi1saW5rcyAuYmVzY2hyZWlidW5nIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbi1saW5rcyAubGluay1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfSB9XG5cbi5wYWdlLXNlY3Rpb24tYWJvdXR1cyAuaW1nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utc2VjdGlvbi1hYm91dHVzIC5yb3ctbGVmdCwgLnBhZ2Utc2VjdGlvbi1hYm91dHVzIC5yb3ctcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLnBhZ2Utc2VjdGlvbi1hYm91dHVzIC5hYm91dHVzLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbi1hYm91dHVzIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbi5tYXAtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubWFwLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfSB9XG5cbi5tYXAtcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGFnZS1zZWN0aW9uLWNvbnRhY3QtMiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5NDI2RTsgfVxuICAucGFnZS1zZWN0aW9uLWNvbnRhY3QtMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLWNvbnRhY3QtMiAuY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS1zZWN0aW9uLWNvbnRhY3QtMiAuY29udGFjdC1pbmZvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfSB9XG5cbi5wYWdlLXNlY3Rpb24tY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAucGFnZS1zZWN0aW9uLWNvbnRhY3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzI5NDI2RTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS1zZWN0aW9uLWNvbnRhY3Q6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5wYWdlLXNlY3Rpb24tY29udGFjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhZ2Utc2VjdGlvbi1jb250YWN0OjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gIC5wYWdlLXNlY3Rpb24tY29udGFjdCAuZnJvbnQtcGhvdG8ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1zZWN0aW9uLWNvbnRhY3QgLmZyb250LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wYWdlLXNlY3Rpb24tY29udGFjdCAuZnJvbnQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIC5wYWdlLXNlY3Rpb24tY29udGFjdCAuZnJvbnQtcGFkZGluZy1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucGFnZS1zZWN0aW9uLWNvbnRhY3QgLmZyb250LXBhZGRpbmctc21hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAucGFnZS1zZWN0aW9uLWNvbnRhY3QgLmZyb250LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi1jb250YWN0IC5mcm9udC1yaWdodCBzdmcge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgLnBhZ2Utc2VjdGlvbi1jb250YWN0IC5wZmVpbC1yZWNodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBhZ2Utc2VjdGlvbi1jb250YWN0IGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1zZWN0aW9uLWltcHJlc3N1bSBhLCAucGFnZS1zZWN0aW9uLWRhdGVuc2NodXR6IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmNsZWFyLW11bHRpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmNsZWFyLW11bHRpIC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RpbWUuZ2ZpZWxkX3RpbWVfaG91ciBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXguZ2ZfbmFtZV9oYXNfMiwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4LmdmX25hbWVfaGFzXzMsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleC5nZl9uYW1lX2hhc180LCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXguZ2ZfbmFtZV9oYXNfNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleC5nZl9uYW1lX2hhc18yIHNwYW4sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleC5nZl9uYW1lX2hhc18zIHNwYW4sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleC5nZl9uYW1lX2hhc180IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleC5nZl9uYW1lX2hhc181IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXguZ2ZfbmFtZV9oYXNfMiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXguZ2ZfbmFtZV9oYXNfMyBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXguZ2ZfbmFtZV9oYXNfNCBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXguZ2ZfbmFtZV9oYXNfNSBzcGFuIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4LmdmX25hbWVfaGFzXzIgc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4LmdmX25hbWVfaGFzXzMgc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4LmdmX25hbWVfaGFzXzQgc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4LmdmX25hbWVfaGFzXzUgc3BhbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2lucHV0X2Z1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9sZWZ0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfbGVmdCxcbiAgICAgIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2VsZWN0LWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV8xLCAuZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV8zLCAuZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV80LCAuZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV81IHtcbiAgYmFja2dyb3VuZDogIzI5NDI2RTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbi5nZm9ybV93cmFwcGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTc3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgI2dmb3JtXzEge1xuICAgIHBhZGRpbmctbGVmdDogMTUlOyB9IH1cblxuLmZvcm0tY2hlY2staW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5nZm9ybV9maWVsZHMgLmdmaWVsZDpub3QoLmNvbC1tZC02KTpub3QoLmdmb3JtX2Zvb3Rlcikge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpub3QoLmNvbC1tZC02KTpub3QoLmdmb3JtX2Zvb3Rlcikge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cblxuLmdmb3JtX2FuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTA1cHg7XG4gIC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xuICBtYXJnaW46IC0xMDVweCAwIDA7XG4gIC8qIG5lZ2F0aXZlIGZpeGVkIGhlYWRlciBoZWlnaHQgKi8gfVxuXG4uZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV8xOjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqLyB9XG5cbi5nZm9ybV93cmFwcGVyICNpbnB1dF8xXzM6OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAxO1xuICAvKiBGaXJlZm94ICovIH1cblxuLmdmb3JtX3dyYXBwZXIgI2lucHV0XzFfNDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi8gfVxuXG4uZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV81OjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqLyB9XG5cbmlucHV0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiA4OSUgIWltcG9ydGFudDsgfSB9XG5cbi5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciAuZ2Zvcm1fYm9keSxcbi5nZm9ybV9wYWdlX211bHRpX2NvbHVtbiAuZ2Zvcm1fcGFnZV9maWVsZHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciAuZ2Zvcm1fYm9keTphZnRlcixcbi5nZm9ybV9wYWdlX211bHRpX2NvbHVtbiAuZ2Zvcm1fcGFnZV9maWVsZHM6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ2Zvcm1fbXVsdGlfY29sdW1uX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLFxuLmdmb3JtX3BhZ2VfbXVsdGlfY29sdW1uIHVsLmdmb3JtX2ZpZWxkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fY29sdW1uX2NvdW50XzJfd3JhcHBlciB1bC5nZm9ybV9maWVsZHMsXG4gIC5nZm9ybV9wYWdlX2NvbHVtbl9jb3VudF8yIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5nZm9ybV9jb2x1bW5fY291bnRfM193cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyxcbiAgLmdmb3JtX3BhZ2VfY29sdW1uX2NvdW50XzMgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmdmb3JtX2NvbHVtbl9jb3VudF80X3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLFxuICAuZ2Zvcm1fcGFnZV9jb2x1bW5fY291bnRfNCB1bC5nZm9ybV9maWVsZHMge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbi5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gb3ZlcnJpZGVzXG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgLy8gQWRkIGRyb3Bkb3duIGljb24gdG8gc2VsZWN0XG4gIHNlbGVjdCB7XG4gICAgJjpub3QoW211bHRpcGxlXSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zZWxlY3QtaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIE1ha2Ugcm9vbSBmb3IgZHJvcGRvd24gaWNvblxuICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gSSBsaWtlIG15IGxhYmVscyBib2xkXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gICNpbnB1dF8xXzEsICNpbnB1dF8xXzMsICNpbnB1dF8xXzQsICNpbnB1dF8xXzUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1saWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfZG93bihzbSl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICB9XG5cbiAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtIWltcG9ydGFudDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTc3cHghaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgICB9XG4gIH1cblxuICAjZ2Zvcm1fMSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKHhsKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0Lm1lZGl1bSB7XG4gIC8vICAgICB3aWR0aDogNzUlIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyB0ZXh0YXJlYS5sYWFyZ2Uge1xuICAvLyAgICAgd2lkdGg6IDc1JSFpbXBvcnRhbnQ7XG4gIC8vIH1cblxufVxuXG5cbi8vIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpub3QoLmNvbC1tZC02KTpub3QoLmdmb3JtX2Zvb3RlcilcblxuXG5cbi8vIFN1Ym1pdCBCdXR0b25cbi5nZm9ybV9idXR0b24ge1xuXG59XG5cbi8vIENoZWNrYm94IHZlcnRpY2FsIGNlbnRlciBmaXhcbi5mb3JtLWNoZWNrLWlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5cbi8vIFVzaW5nIEJvb3RzdHJhcCBjb2wtbWQtMywgY29sLW1kLTQgYW5kIGNvbC1tZC02IGNsYXNzZXMgdG8gc3R5bGUgZ3Jhdml0eSBmb3Jtc1xuXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbi5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICY6bm90KC5jb2wtbWQtNikge1xuICAgIEBleHRlbmQgLmNvbC0xMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYV9icmVha3BvaW50X3VwKHhsKXtcbiAgICAgICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGhlYWRlcmZpeCBmb3Igc2Nyb2xsaW5nIHRvIHRoZSBlcnJvciBtZXNzYWdlXG4uZ2Zvcm1fYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTA1cHg7IC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xuICBtYXJnaW46LTEwNXB4IDAgMDsgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV8xOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbn1cblxuLmdmb3JtX3dyYXBwZXIgI2lucHV0XzFfMzo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5cbi5nZm9ybV93cmFwcGVyICNpbnB1dF8xXzQ6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAjaW5wdXRfMV81OjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbn1cblxuaW5wdXQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAvLyBAZXh0ZW5kIC5vZmZzZXQtbWQtNjtcbiAgICBAZXh0ZW5kIC5vZmZzZXQtc20tMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUhaW1wb3J0YW50O1xuICAgICAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgQGluY2x1ZGUgbWVkaWFfYnJlYWtwb2ludF9kb3duKHNtKXtcbiAgICAgICAgd2lkdGg6IDg5JSFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuXG5cbi8vXG4vLyAvKiBHZW5lcmFsIEdGIERhdGUgUGlja2VyIC0gTkVFRFMgU09NRSBXT1JLISFcbi8vIGh0dHBzOi8vamJvdWxsaW9uLmNvbS9ncmF2aXR5LWZvcm1zLWRhdGUtcGlja2VyLXN0eWxpbmdcbi8vIGFub3RoZXIgc29sdXRpb246IGh0dHBzOi8vYm9vdHN0cmFwLWRhdGVwaWNrZXIucmVhZHRoZWRvY3MuaW8vZW4vbGF0ZXN0L1xuXG4vLyAjdWktZGF0ZXBpY2tlci1kaXYgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOjRweDsgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggM3B4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjc1KSk7IGRpc3BsYXk6bm9uZTsgcGFkZGluZzoyMHB4OyB3aWR0aDozMDBweDtcbi8vXG4vLyAgIC51aS1pY29uICAgICAgICAgICAgICAgICAgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAwcHg7IH1cbi8vICAgLnVpLWljb246YmVmb3JlICAgICAgICAgICB7IGNvbG9yOiAkcHJpbWFyeTsgZm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiOyBmb250LXNpemU6IDE4cHg7IH1cbi8vXG4vLyAgIC51aS1kYXRlcGlja2VyLXByZXYgICAgICAgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwJTtcbi8vICAgICAudWktaWNvbjpiZWZvcmUgICAgICAgICB7IGNvbnRlbnQ6J1xcZjA2MCc7IH1cbi8vICAgICAmLnVpLXN0YXRlLWRpc2FibGVkICAgICB7IGRpc3BsYXk6bm9uZTsgfVxuLy8gICB9XG4vLyAgIC51aS1kYXRlcGlja2VyLW5leHQgICAgICAgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiAxMCU7XG4vLyAgICAgLnVpLWljb246YmVmb3JlICAgICAgICAgeyBjb250ZW50OidcXGYwNjEnOyBmbG9hdDogcmlnaHQ7IH1cbi8vICAgICAmLnVpLXN0YXRlLWRpc2FibGVkICAgICB7IGRpc3BsYXk6bm9uZTsgfVxuLy8gICB9XG4vL1xuLy8gICAudWktZGF0ZXBpY2tlci10aXRsZSAgICAgIHtcbi8vICAgICBzZWxlY3QgICAgICAgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyAgd2lkdGg6IDcwJTsgfVxuLy9cbi8vICAgICAudWktZGF0ZXBpY2tlci1tb250aCAgICB7IG1hcmdpbjogMHB4IDUlIDZweDsgfVxuLy8gICAgIC51aS1kYXRlcGlja2VyLXllYXIgICAgIHsgbWFyZ2luOiAwcHggMTUlIDZweDsgfVxuLy8gICB9XG4vL1xuLy8gICAudWktZGF0ZXBpY2tlci10b2RheSAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICBhICAgICAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAjRkZGOyB9XG4vLyAgIH1cbi8vXG4vLyAgIHRhYmxlICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTAwJTtcbi8vICAgICB0ZCwgdGggICAgICAgICAgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLy8gICAgIHRkICAgICAgICAgICAgICAgICAgICAgIHtcbi8vICAgICAgIGEgICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA1cHg7IH1cbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaWYgKCRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiaHRtbCwgYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6ICBzbW9vdGg7XG59XG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tYmFzaWMoKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmltZy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuaDEsIGgyLCBoMywgaDUsIGg2IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xufVxuaDQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRiYXNlbGluZTogMS41cmVtO1xuXG4kbWluX3dpZHRoOiAzMjBweDtcbiRtYXhfd2lkdGg6IDE2MDBweDtcbiRtaW5fZm9udDogMTZweDtcbiRtYXhfZm9udDogMjBweDtcblxuaHRtbCB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQpO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0haW1wb3J0YW50O1xuICAgIH1cbn1cblxuaDQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6ICRiYXNlbGluZTtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxlYWQge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xufVxuXG4uYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xufVxuIiwiLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgJi5zaG93LFxuICAmLmNvbGxhcHNpbmcge1xuXG4gICAgICAjbWVudS1oZWFkZXItbWVudS1jb2xsYXBzZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMDMpLCAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjAzKSwgMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB9XG4gIH1cbn1cblxuLnN0YWdlLm1vYmlsZS1uYXYtaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogODg7XG4gICAgb3BhY2l0eTogLjk7XG59XG5cbi5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICYtYnJhbmQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51LW1haW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6ICAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVudS1oZWFkZXItY3RhIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51LWhlYWRlci1tZW51LWNvbGxhcHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAgICBmb250LXdlaWdodDogICRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG59XG4iLCIvLyBsb2NhbG1lZGlhIHJlc3BvbnNpdmUgc3BhY2Vyc1xuXG4uc3BhY2VyLW1iIHtcbiAgICAmLS14eHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJi0teHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuICAgICYtLXhsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuICAgICYtLXh4bGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG59XG4iLCIuY3RhLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjk0MjZFO1xufVxuLmZvb3Rlci1mb3JtIHtcbiAgICBcbn1cbiIsIi5wYWdlLXNlY3Rpb24tZnJvbnQge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyb250LXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZnJvbnQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyb250LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcm9udC1sZWZ0IHtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyb250LXJpZ2h0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGZlaWwtbGlua3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5wZmVpbC1yZWNodHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbC14cy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhzLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhzLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAub2Zmc2V0LXhzLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAub2Zmc2V0LXhzLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLm9mZnNldC14cy0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAub2Zmc2V0LXhzLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5vZmZzZXQteHMtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLm9mZnNldC14cy01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAub2Zmc2V0LXhzLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5vZmZzZXQteHMtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLm9mZnNldC14cy04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAub2Zmc2V0LXhzLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5vZmZzZXQteHMtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5vZmZzZXQteHMtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLm9yZGVyLXhzLTEge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5vcmRlci14cy0yIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAub3JkZXIteHMtMyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgLm9yZGVyLXhzLTQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgIC5vcmRlci14cy01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgICAgIG9yZGVyOiA1OyB9XG4gICAgICAub3JkZXIteHMtNiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgICAgICBvcmRlcjogNjsgfVxuICAgICAgLm9yZGVyLXhzLTcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDc7IH1cbiAgICAgIC5vcmRlci14cy04IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiA4OyB9XG4gICAgICAub3JkZXIteHMtOSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDk7IH1cbiAgICAgIC5vcmRlci14cy0xMCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTA7IH1cbiAgICAgIC5vcmRlci14cy0xMSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTE7IH1cbiAgICAgIC5vcmRlci14cy0xMiB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTI7IH1cbn1cbiIsIi5jYy13aW5kb3d7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9we3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSwuY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCwuY2MtcmV2b2tlOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtbGluaywuY2MtcmV2b2tlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLXJldm9rZSwuY2Mtd2luZG93e3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLENhbGlicmksQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW19LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG99LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2MtYmFubmVyLmNjLXRvcHtsZWZ0OjA7cmlnaHQ6MDt0b3A6MH0uY2MtYmFubmVyLmNjLWJvdHRvbXtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MH0uY2MtYmFubmVyIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey1tcy1mbGV4OjE7ZmxleDoxfS5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDouNWVtfVxuQG1lZGlhIHByaW50ey5jYy1yZXZva2UsLmNjLXdpbmRvd3tkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpey5jYy1idG57d2hpdGUtc3BhY2U6bm9ybWFsfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSxzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzM2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsuY2Mtd2luZG93LmNjLXRvcHt0b3A6MH0uY2Mtd2luZG93LmNjLWJvdHRvbXtib3R0b206MH0uY2Mtd2luZG93LmNjLWJhbm5lciwuY2Mtd2luZG93LmNjLWZsb2F0aW5nLC5jYy13aW5kb3cuY2MtbGVmdCwuY2Mtd2luZG93LmNjLXJpZ2h0e2xlZnQ6MDtyaWdodDowfS5jYy13aW5kb3cuY2MtYmFubmVyey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNley1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3ttYXgtd2lkdGg6bm9uZX0uY2Mtd2luZG93IC5jYy1tZXNzYWdle21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtYmFubmVyey1tcy1mbGV4LWFsaWduOnVuc2V0O2FsaWduLWl0ZW1zOnVuc2V0fS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdle21hcmdpbi1yaWdodDowfX1cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2lje3BhZGRpbmc6MS4yZW07Ym9yZGVyLXJhZGl1czo1cHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNle3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtIDJlbSAxLjVlbX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG57bWFyZ2luOjA7cGFkZGluZzouOGVtIDEuOGVtO2hlaWdodDoxMDAlfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MWVtfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6MH1cblxuXG4uY2MtbWVzc2FnZSB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuIiwiLnNpdGUtc2VjdGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgI21lbnUtaGVhZGVyLW1lbnUtY29sbGFwc2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jb3ZlciB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgaDEsIHAge1xuICAgICAgICBjb2xvcjogIzI5NDI2RTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zcGFjZXItbWItLXh4c21hbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MiU7XG4gICAgICAgIHRvcDogMjglO1xuICAgIH1cbiAgICAmLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMDBweDtcbn1cbiIsIiNzaXRlLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MDc0Nzc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICM3MDc0Nzc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjNzA3NDc3O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYnJhbmQtZmxhcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgJi1pdGVtIHtcblxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzQ3NztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAmLXJvdy0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzRDNTM2MjtcbiAgICAgICAgfVxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfZG93bihtZCl7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJsb2NrLWJyYW5kIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICYtMSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG59XG4iLCIucGFnZS1zZWN0aW9uLWhvbWUge1xuICAgIC5mcm9udC1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtd3JhcHBlci1mcm9udCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy0yIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICAgICAgICAucXVhZHJhdC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWFkcmF0LXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy00IHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgICAuaG9tZS1pbWctd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLmhvbWUtaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFyZ2luIHtcbiAgICAgICAgQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWJwYWdlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjY1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuLy8gLnN1YnBhZ2UtbGlzdCBsaTpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCItXCI7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4vLyB9XG4vLyAuc3VicGFnZS1saXN0IGxpIHtcbi8vICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4vLyAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuLy8gfVxuIiwiLnBhZ2Utc2VjdGlvbi1saW5rcyB7XG4gICAgLnNwYWNpbmcge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MDc0Nzc7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5iZXNjaHJlaWJ1bmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIH1cbiAgICAubGluay1tYXJnaW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXNlY3Rpb24tYWJvdXR1cyB7XG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93LWxlZnQgLCAucm93LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAuYWJvdXR1cy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcC1yZXNwb25zaXZle1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTozNSU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDowO1xuICAgIEBpbmNsdWRlIG1lZGlhX2JyZWFrcG9pbnRfZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIH1cbn1cbi5tYXAtcmVzcG9uc2l2ZSBpZnJhbWV7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG59XG4ucGFnZS1zZWN0aW9uLWNvbnRhY3QtMiB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTs7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1zZWN0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyb250LXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZnJvbnQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyb250LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZmVpbC1yZWNodHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5wYWdlLXNlY3Rpb24taW1wcmVzc3VtLCAucGFnZS1zZWN0aW9uLWRhdGVuc2NodXR6IHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBpbmNsdWRlcyBhbGwgR3Jhdml0eSBGb3JtcyByZXNldHNcblxuLmdmb3JtX3dyYXBwZXIge1xuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuXG4gIC8vIFJlc2V0IGRlZmF1bHQgc2VsZWN0IHN0eWxlc1xuICAvLyBbIV0gTWFrZSBzdXJlIHRvIGFkZCBhbiBhcnJvdyBpY29uIGZvciBNYWNPUyBDaHJvbWVcbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gUmVtb3ZlIElFIGFycm93XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGluY2x1ZGVzIEJvb3RzdHJhcCBjbGFzcyBlbGVtZW50c1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGb3JtIGdyb3Vwc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLmdmaWVsZCB7XG4gICAgQGV4dGVuZCAuZm9ybS1ncm91cDtcblxuICAgIC8vIEVycm9yIHN0YXRlIG9mIGZpZWxkIGdyb3VwXG4gICAgJl9lcnJvciB7XG4gICAgICAvLyBBZGQgdmFsaWRhdGlvbiBtZXNzYWdlIHRvIGlucHV0c1xuICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dCxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsLFxuICAgICAgLmdpbnB1dF9jb250YWluZXJfcGhvbmUsXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlLFxuICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyLFxuICAgICAgLmdpbnB1dF9jb250YWluZXJfbmFtZSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUsXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl90aW1lLFxuICAgICAgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAZXh0ZW5kIC5pcy1pbnZhbGlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGb3JtIGZpZWxkc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvL1xuICAvLyBEZWZhdWx0IHRleHQgZmllbGRzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0LFxuICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCxcbiAgLmdpbnB1dF9jb250YWluZXJfcGhvbmUsXG4gIC5naW5wdXRfY29udGFpbmVyX2RhdGUsXG4gIC5naW5wdXRfY29udGFpbmVyX251bWJlcixcbiAgLmdpbnB1dF9jb250YWluZXJfbmFtZSxcbiAgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSxcbiAgLmdpbnB1dF9jb250YWluZXJfdGltZSxcbiAgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG4gICAgaW5wdXQge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIH1cbiAgfVxuXG4gIC8vIERhdGUgcGlja2VyIGZpZWxkXG4gIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gU2VsZWN0IGZpZWxkc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBEZWZhdWx0IHNlbGVjdFxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG5cbiAgICAgICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgQGV4dGVuZCBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNdWx0aSBzZWxlY3QgZmllbGRcbiAgLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gVGV4dCBhcmVhIGZpZWxkXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENoZWNrYm94IGZpZWxkXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAvLyBlbXB0eVxuICB9XG5cbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrO1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjay1sYWJlbDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrLWlucHV0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJhZGlvIGZpZWxkXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAvLyBlbXB0eVxuICB9XG5cbiAgLmdmaWVsZF9yYWRpbyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrO1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjay1sYWJlbDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrLWlucHV0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFRpbWVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gLmNsZWFyLW11bHRpIGlzIHVzZWQgdG8gd3JhcCBjb250YWluZXJfdGltZVxuICAvLyB3ZSBuZWVkIGl0IHRvIGJlIGEgZGlzcGxheTpmbGV4IGhlcmVcbiAgLy8gQFRPRE86IFNlZSBpZiB0aGlzIGlzIHVzZWQgc29tZXdoZXJlIGVsc2VcbiAgLmNsZWFyLW11bHRpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgIC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG5cbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZ2ZpZWxkX3RpbWVfaG91ciB7XG4gICAgICAvLyBIaWRlIDxpPjo8L2k+XG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBJbnB1dCBsaXN0IGZpZWxkc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9saXN0IHtcbiAgICAuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjaztcblxuICAgICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQ29tcGxleCBpbnB1dCB0eXBlcyBsaWtlIG5hbWVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAvLyBOYW1lIGZpZWxkICgyIHRvIDUgcG9zc2libGUgZmllbGRzKVxuICAgICYuZ2ZfbmFtZV9oYXNfMixcbiAgICAmLmdmX25hbWVfaGFzXzMsXG4gICAgJi5nZl9uYW1lX2hhc180LFxuICAgICYuZ2ZfbmFtZV9oYXNfNSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgICAgLy8gQXV0byBmbG93IGNvbHVtbnNcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYW1lIHByZWZpeCBzZWxlY3Qgc3R5bGVzXG4gICAgLm5hbWVfcHJlZml4X3NlbGVjdCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFiZWxzIGluc2lkZSBjb21wbGV4IGlucHV0IGNvbnRhaW5lcnMgYXJlIHNtYWxsZXJcbiAgICAvLyBTbGlnaHRseSBvcGluaW9uYXRlZFxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQWRkcmVzc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgIC5naW5wdXRfZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2xlZnQsXG4gICAgLmdpbnB1dF9yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gRmlsZSB1cGxvYWRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC1maWxlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBWYWxpZGF0aW9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFZhbGlkYXRpb24gbWVzc2FnZSAtIHJlcXVpcmVkIGZpZWxkc1xuICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAuYWxlcnQtZGFuZ2VyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG5cbiAgLy8gU2hvdyBnZW5lcmFsIHZhbGlkYXRpb24gZXJyb3IgbWVzc2FnZT9cbiAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ29uZmlybWF0aW9uIG1lc3NhZ2UgLSByZXF1aXJlZCBmaWVsZHNcblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgQGV4dGVuZCAuYWxlcnQtc3VjY2VzcztcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiIsIi5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciAuZ2Zvcm1fYm9keSxcbi5nZm9ybV9wYWdlX211bHRpX2NvbHVtbiAuZ2Zvcm1fcGFnZV9maWVsZHMge1xuXHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcbn1cbi5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciAuZ2Zvcm1fYm9keTphZnRlcixcbi5nZm9ybV9wYWdlX211bHRpX2NvbHVtbiAuZ2Zvcm1fcGFnZV9maWVsZHM6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cbi5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMsXG4uZ2Zvcm1fcGFnZV9tdWx0aV9jb2x1bW4gdWwuZ2Zvcm1fZmllbGRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4IWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lmdmb3JtX2NvbHVtbl9jb3VudF8yX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLFxuXHQuZ2Zvcm1fcGFnZV9jb2x1bW5fY291bnRfMiB1bC5nZm9ybV9maWVsZHMge1xuXHRcdHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuXHR9XG5cdC5nZm9ybV9jb2x1bW5fY291bnRfM193cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyxcblx0Lmdmb3JtX3BhZ2VfY29sdW1uX2NvdW50XzMgdWwuZ2Zvcm1fZmllbGRzIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzJSFpbXBvcnRhbnQ7XG5cdH1cblx0Lmdmb3JtX2NvbHVtbl9jb3VudF80X3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLFxuXHQuZ2Zvcm1fcGFnZV9jb2x1bW5fY291bnRfNCB1bC5nZm9ybV9maWVsZHMge1xuXHRcdHdpZHRoOiAyNSUhaW1wb3J0YW50O1xuXHR9XG59XG4vL1xuLy8gLmdmb3JtX211bHRpX2NvbHVtbl93cmFwcGVyIC5nZm9ybV9mb290ZXI6YWZ0ZXIge1xuLy8gXHRjb250ZW50OiAnICc7XG4vLyBcdGRpc3BsYXk6IHRhYmxlO1xuLy8gXHRjbGVhcjogYm90aDtcbi8vIH1cbi8vIC5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuLy8gXHRmbG9hdDogcmlnaHQ7XG4vLyBcdG1hcmdpbi1yaWdodDogMDtcbi8vIH1cbi5nZm9ybV9tdWx0aV9jb2x1bW5fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4iXX0= */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo,a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText{display:none}

