/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/front/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --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: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 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.25rem;
  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;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

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

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}

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

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

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

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

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

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

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

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

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

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

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

.table-hover .table-info:hover {
  background-color: #abdde5;
}

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

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

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

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

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

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

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

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

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

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

.table-hover .table-light:hover {
  background-color: #ececf6;
}

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

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

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

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

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

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

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

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

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

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

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

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

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

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

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

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

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

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 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.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-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: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.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 .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

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

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-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 {
  border-color: #28a745;
}

.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 {
  border-color: #34ce57;
  background-color: #34ce57;
}

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

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.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 ~ .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 {
  border-color: #28a745;
  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: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23dc3545%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23dc3545%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23dc3545%27 viewBox=%27-2 -2 7 7%27%3e%3cpath stroke=%27%23dc3545%27 d=%27M0 0l3 3m0-3L0 3%27/%3e%3ccircle r=%27.5%27/%3e%3ccircle cx=%273%27 r=%27.5%27/%3e%3ccircle cy=%273%27 r=%27.5%27/%3e%3ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .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 {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    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 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 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 {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 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 {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 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 {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 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 {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 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 {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 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 {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 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 {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 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 {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 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 {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 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 {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 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 {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 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 {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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 {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  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: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-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;
  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;
  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;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

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

.dropleft .dropdown-toggle::before {
  display: inline-block;
  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 #e9ecef;
}

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

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  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: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.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 {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control: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),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  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: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-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,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-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,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.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),
.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,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn: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;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 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;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.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.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #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: #495057;
  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.25rem;
}

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

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

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  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 {
  flex-basis: 100%;
  flex-grow: 1;
  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.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.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 {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    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 {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    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 {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  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 {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 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: rgba(0, 0, 0, 0.9);
}

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.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,%3csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  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(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 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(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 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.25rem - 1px);
}

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

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

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

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

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

.accordion > .card {
  overflow: hidden;
}

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

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  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;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.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.25rem;
  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;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

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

.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: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  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 {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

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

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

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

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.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-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.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 {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  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.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  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 {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  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.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.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: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !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: #f8f9fa !important;
}

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

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

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

.bg-white {
  background-color: #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: #007bff !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: #f8f9fa !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 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-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 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-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

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

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

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

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

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

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

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

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

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

@media (min-width: 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: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-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 #000;
  }
  .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;
  }
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/slick.a4e97f5a.eot);
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/slick.a4e97f5a.eot#iefix) format("embedded-opentype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/slick.29518378.woff) format("woff"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/slick.c94f7671.ttf) format("truetype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/slick.2630a3e3.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@font-face {
  font-family: 'Nexa';
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/Nexa.de7c8591.eot#iefix) format("embedded-opentype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/Nexa.5cbbdaac.woff) format("woff"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/Nexa.1f26298e.ttf) format("truetype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/Nexa.707dbdcd.svg#Nexa) format("svg");
}

@font-face {
  font-family: 'Nexa';
  font-weight: bold;
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/NexaBlack.41a77c86.eot#iefix) format("embedded-opentype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/NexaBlack.2539a4db.woff) format("woff"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/NexaBlack.47468be5.ttf) format("truetype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/NexaBlack.dc5ef9fc.svg#NexaBlack) format("svg");
}

@font-face {
  font-family: 'Roboto';
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/Roboto-Regular.71c827d7.eot#iefix) format("embedded-opentype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/Roboto-Regular.548bf4f7.woff2) format("woff2"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/Roboto-Regular.d535d388.woff) format("woff"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/Roboto-Regular.a8d6ac03.ttf) format("truetype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/Roboto-Regular.779ffb89.svg#Roboto-Regular) format("svg");
}

@font-face {
  font-family: 'AvenirNextCondensed';
  font-weight: bold;
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/AvenirNextCondensed-Bold.2d5cae67.eot#iefix) format("embedded-opentype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/AvenirNextCondensed-Bold.04847e9e.woff) format("woff"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/AvenirNextCondensed-Bold.d74b1ba3.ttf) format("truetype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/AvenirNextCondensed-Bold.fb0af842.svg#AvenirNextCondensed-Bold) format("svg");
}

@font-face {
  font-family: 'AvenirNextCondensed';
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/AvenirNextCondensed-Regular.ec55b49f.eot#iefix) format("embedded-opentype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/AvenirNextCondensed-Regular.8601e644.woff) format("woff"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/AvenirNextCondensed-Regular.e9b18c17.ttf) format("truetype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/AvenirNextCondensed-Regular.c6fd23cc.svg#AvenirNextCondensed-Regular) format("svg");
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/glyphicons-halflings-regular.9ad8a577.eot);
  src: url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/glyphicons-halflings-regular.9ad8a577.eot#iefix) format("embedded-opentype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/glyphicons-halflings-regular.be810be3.woff2) format("woff2"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/glyphicons-halflings-regular.99ea1848.woff) format("woff"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/fonts/glyphicons-halflings-regular.bb96ec3b.ttf) format("truetype"), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/glyphicons-halflings-regular.0d69bab5.svg#glyphicon-regular) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\002a";
}

.glyphicon-plus:before {
  content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

/* Variables */
/* Éléments de base */
body.popup {
  height: auto;
}

a:active,
a:visited,
a:hover,
a:focus,
a {
  text-decoration: none;
  color: #7d7c7c;
}

.clear {
  clear: both;
}

.popin {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 1500;
  background: rgba(0, 0, 0, 0.7);
}

.popin .close {
  color: #000000;
  margin-right: 10px;
  margin-top: 9px;
  opacity: 1;
}

.iam {
  position: relative;
  line-height: 3.7rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}

.iam::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 23%;
  height: 0.15em;
  background-color: #fed700;
}

button {
  outline: none;
}

.button {
  display: inline-block;
  cursor: pointer;
  background-color: #fed007;
  color: #000 !important;
  padding: 6px 10px;
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: bold;
  border: none;
}

.button:hover {
  background-color: #000;
  color: #fed007 !important;
}

.button.inverse {
  background-color: #000;
  color: #fed007 !important;
  border: 1px solid #000;
}

.button.inverse:hover {
  background-color: #fed007;
  color: #000 !important;
}

.blank-button,
a.blank-button {
  display: inline-block;
  font-weight: bold;
  border: none;
  background: none;
  font-family: "Nexa";
  color: #fff;
  text-transform: uppercase;
  padding: 0;
}

.blank-button:hover {
  opacity: 0.7;
}

.message.error {
  color: #ad1a2b;
}

.message.ok {
  color: #16aa51;
}

h1 {
  text-align: center;
  font-family: "Nexa";
  font-weight: bold !important;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.carousel {
  line-height: initial;
}

.carousel-control {
  position: absolute;
  filter: alpha(opacity=50);
  top: 50%;
  left: 1rem;
  width: 1rem;
  height: 2rem;
  margin-top: -1rem;
  font-size: 1rem;
  font-weight: 100;
  line-height: 1rem;
  border-radius: 0;
  opacity: 0.5;
  border: none;
}

.carousel-control:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.carousel-control.left {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-left.03b4812b.png) no-repeat;
}

.carousel-control.right {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-right.e6100a2c.png) no-repeat;
}

.carousel-control.dark.left {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-left-dark.abe7705a.png) no-repeat;
}

.carousel-control.dark.right {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-right-dark.709b3cf2.png) no-repeat;
}

.tab-pane {
  display: none;
  padding: 0;
  position: relative;
}

.tab-pane.active {
  display: block;
}

.btn-nikon,
.btn-nikon-yellow,
.btn-nikon-white,
.btn-nikon-white-outline,
.btn-nikon-red,
.btn-nikon-red-disabled,
.btn-nikon-black-outline {
  border: 2px solid #000;
  border-radius: 0;
  font-family: "Nexa";
  text-shadow: none !important;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff !important;
  color: #000 !important;
}

.btn-nikon-yellow.btn-xs,
.btn-xs {
  font-size: 0.6rem;
  padding: 0.2rem 0.3rem;
}

.btn-xxs {
  font-size: 0.53rem;
  padding: 0.1rem 0.2rem;
}

.btn-nikon-yellow {
  border: 2px solid #fed007;
  background: #fed007 !important;
}

.btn-nikon-white {
  border: 2px solid #fff;
  background: #fff !important;
  color: #000 !important;
}

.btn-nikon-white-outline {
  border: 2px solid #fff;
  background: none !important;
  color: #fff !important;
}

.btn-nikon-black {
  border: 2px solid #000;
  background: #000 !important;
  color: #fff !important;
}

.btn-nikon-black:hover {
  background: none !important;
  color: #000 !important;
}

.btn-nikon-black-outline {
  border: 2px solid #000;
  background: none !important;
  color: #000 !important;
}

.btn-nikon-red {
  border: 2px solid #e52958;
  background: #ad1a2b !important;
  color: #fff !important;
}

.btn-nikon-red-disabled {
  border: 2px solid #e52958;
  background: #ad1a2b !important;
  color: #fff !important;
}

.btn-nikon-red:hover {
  background: #000 !important;
  color: #fff !important;
}

.btn-nikon:hover {
  background: #000 !important;
  color: #fed700 !important;
}

.btn-nikon-yellow:hover {
  background: #000 !important;
  color: #fed700 !important;
}

.btn-nikon-white:hover {
  background: #000 !important;
  color: #fff !important;
}

.btn-nikon-white-outline:hover {
  border: 2px solid #fff;
  background: #fff !important;
  color: #000 !important;
}

@media screen and (max-width: 650px) {
  .tab-pane {
    padding: 0;
  }
}

.span5 {
  width: 470px;
}

.mobile-only {
  display: none !important;
}

@media screen and (max-width: 650px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
}

.medium-down {
  display: none !important;
}

@media screen and (max-width: 1000px) {
  .medium-down {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
}

/* Footer */
#footer {
  text-transform: uppercase;
  color: #fed007;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  background-color: #000;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  font-family: "Nexa";
}

#footer section.footer-links a {
  font-size: 0.55rem;
  padding: 0 0.7em;
  color: white;
}

#footer section.footer-links a:hover {
  text-decoration: underline;
}

#footer section.footer-social a {
  padding: 0 0.3em;
}

@media screen and (max-width: 1000px) {
  #footer {
    flex-direction: column;
  }
  #footer section {
    padding-bottom: 1.5em;
  }
  #footer section.footer-logo {
    padding-top: 1em;
  }
}

/* Titre de section */
.section-title {
  position: relative;
  text-align: right;
}

.section-title .title {
  font-size: 0.7em;
  position: absolute;
  display: block;
  right: 0;
  top: -2em;
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  transform-origin: top right;
  transition: transform 600ms;
}

.section-title .title:after {
  content: "";
  display: inline-block;
  height: 0.8em;
  width: 4em;
  background: #fed700;
  margin-left: 0.4em;
  opacity: 0;
  transition: opacity 300ms;
  transition-delay: 600ms;
}

.section-title .title.right-title {
  transform: rotate(-90deg);
  right: 3em;
}

.section-title .title.left-title {
  transform: rotate(-90deg);
  right: 100%;
  width: 20em;
  text-align: right;
}

.section-title h1 {
  transition: transform 600ms;
}

.section-title h1.left {
  position: absolute;
  left: 1em;
  top: 1em;
  float: left;
  color: #000;
  text-align: left;
  z-index: 1;
  font-size: 2.2em;
  line-height: 1.1;
}

.section-title h1.left::before {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 50%;
  top: 0;
  background: #fed700;
  content: "";
  z-index: -1;
}

.section-title h1.right {
  position: absolute;
  right: 2em;
  top: 2em;
  color: #fff;
  font-size: 2.4em;
}

.section-title h1.center {
  position: absolute;
  right: 0em;
  left: 0em;
  top: 2em;
  font-size: 2.4em;
}

.section-title.in-view h1.left,
.section-title.in-view h1.right {
  transform: translate(0%, 0);
}

.section-title.in-view .title.right-title,
.section-title.in-view .title.left-title {
  transform: translate(0%, 0) rotate(-90deg);
}

.section-title.in-view .title:after {
  opacity: 1;
}

@media screen and (max-width: 650px) {
  .section-title h1.left {
    float: none;
    top: 1.6rem;
  }
  .section-title h1.right {
    font-size: 1.8em;
  }
}

/* Sticker réseaux sociaux en position fixe sur la droite */
#follow-us-sticker {
  position: fixed;
  right: 6px;
  z-index: 10000;
  top: 155px;
}

#follow-us-sticker a {
  display: block;
  margin-bottom: 2px;
}

#follow-us-sticker a img {
  border-radius: 50%;
}

@media screen and (max-width: 850px) {
  #follow-us-sticker {
    display: none;
  }
}

/* Petite barre "partenaires" en haut */
.top-partners {
  top: 0;
  width: 100%;
  height: 30px;
  background-color: #161616;
  text-align: center;
  text-transform: uppercase;
  font-family: "Nexa";
  z-index: 100;
  font-size: 12px;
  color: #777;
  padding-top: 3px;
}

.top-partners > div > div {
  float: left;
  text-align: center;
  margin-left: 10px;
}

@media screen and (max-width: 850px) {
  .top-partners {
    display: none;
  }
}

/* Barre présente si on usurpe un utilisateur */
.switch-bar {
  top: 0;
  width: 100%;
  height: 24px;
  background-color: #e52958;
  text-align: center;
  font-family: "Nexa";
  z-index: 100;
  font-size: 14px;
  color: #fff;
  padding-top: 3px;
  position: fixed;
}

.switch-bar a {
  color: #fff;
  text-decoration: underline;
}

/** Compte à rebours avant la phase suivante */
#countdown {
  color: #fff;
  text-align: center;
}

#countdown .data {
  font-family: "Nexa";
  margin: 0.4rem auto;
  display: flex;
  font-size: 0.6rem;
  line-height: 2.2em;
}

#countdown .data .countdown_section {
  display: block;
  text-align: center;
  width: 100%;
}

#countdown .data .countdown_section:nth-child(2) {
  width: 0.2rem;
}

#countdown .data .countdown_section:nth-child(4) {
  width: 0.2rem;
}

#countdown .data .countdown_section:nth-child(6) {
  width: 0.2rem;
}

#countdown .data .countdown_section:nth-child(8) {
  width: 0.2rem;
}

#countdown .data .countdown_section .countdown_amount {
  font-size: 1.8rem;
}

#countdown .until {
  font-size: 0.8rem;
}

/* Page principale (home) */
#home.container {
  width: 100%;
  overflow: hidden;
}

/* Page d'activation du compte */
#activation {
  color: #fff;
  text-align: center;
  margin-top: 180px;
}

/*** Blocks principaux (prenant toute la largeur de la page) ***/
/* Block Partenaires */
#main-block-partners {
  font-family: "Nexa";
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  padding: 1rem 0 2rem 0;
}

#main-block-partners .container div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 1000px) {
  #main-block-partners .container div {
    display: block;
    padding-bottom: 40px;
  }
  #main-block-partners .container div a {
    display: inline-block;
    margin: 0 32px;
  }
}

#main-block-partners h1 {
  display: inline-block;
  position: relative;
  margin: 0 0 0.5em;
  font-size: 0.9em;
  text-transform: uppercase;
  padding-left: 4rem;
  padding-right: 4rem;
  line-height: 1rem;
}

#main-block-partners h1:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed700;
}

#main-block-partners h1:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed700;
}

#main-block-partners div a {
  line-height: 100px;
  flex: 1 0 18%;
  padding: 10px 21px;
}

#main-block-partners div.partners-6 a {
  flex: 1 0 12%;
}

@media screen and (max-width: 700px) {
  #main-block-partners h1 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin: 0 0 0.5rem 0;
  }
  #main-block-partners h1:before {
    width: 2.3rem;
  }
  #main-block-partners h1:after {
    width: 2.3rem;
  }
  #main-block-partners div a {
    margin-right: 20px;
    margin-left: 20px;
  }
}

/* Block Twitter only */
#twitter {
  background: #ffffff;
  height: 620px;
}

#twitter img.logo {
  margin-top: 40px;
}

@media screen and (max-width: 650px) {
  #twitter {
    display: none;
  }
}

/* Block Brief (uniquement pour mobile) */
#brief-mobile {
  display: none;
  background-color: #fed700;
  font-family: "Nexa";
  font-size: 16px;
  line-height: 16px;
  text-align: justify;
  padding: 10px 20px 30px 20px;
  border-bottom: 1px solid #222;
}

@media screen and (max-width: 650px) {
  #brief-mobile {
    display: block;
  }
}

@keyframes bump {
  0% {
    transform: scale(1, 1);
    opacity: 0;
  }
  20% {
    transform: scale(1, 1);
    opacity: 1;
  }
  40% {
    transform: scale(1.1, 1.1);
    opacity: 1;
  }
  60% {
    transform: scale(1, 1);
    opacity: 1;
  }
  80% {
    transform: scale(1.1, 1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}

/*** Fin blocks principaux ***/
/*** ANIMATION ***/
/*

#slider .menu .filters a {transition:transform 300ms; transform: translate(32rem, 0);}
#slider .menu .filters a:nth-child(1){ transition-delay:0ms; }
#slider .menu .filters a:nth-child(2){ transition-delay:100ms; }
#slider .menu .filters a:nth-child(3){ transition-delay:200ms; }
#slider .menu .filters a:nth-child(4){ transition-delay:300ms; }
#slider .menu .filters.in-view a { transform: translate(0rem, 0); }

*/
/*
@keyframes logo-left{
  0%{ transform:translate(-10rem,0); opacity:1; }
  75%{ transform:translate(2rem,0); opacity:1; }
  100%{ transform:translate(0rem,0); opacity:1; }
}
@keyframes logo-right{
  0%{ transform:translate(10rem,0); opacity:1; }
  75%{ transform:translate(-2rem,0); opacity:1; }
  100%{ transform:translate(0rem,0); opacity:1; }
}

@keyframes rain-fall{
  0%{ transform: translate(0, -10rem); opacity:1;}
  75%{ transform: translate(0, 2rem);opacity:1;}
  100%{ transform: translate(0, 0rem);opacity:1;}
}

.iam {opacity:0;}
.iam.in-view { animation-name:rain-fall; animation-duration:400ms; animation-iteration-count:1; animation-fill-mode: forwards;opacity:1; }

#header.in-view .homelink { animation-name:logo-left; animation-duration:400ms; animation-iteration-count:1; animation-fill-mode:forwards; }
#header.in-view img.nikon-official{ animation-name:logo-right; animation-duration:400ms; animation-iteration-count:1; animation-fill-mode:forwards; }

#header .homelink { opacity:0; }
#header img.nikon-official {opacity:0; }

#main-menu .navbar .nav > li { opacity:0; }
#main-menu .navbar.in-view .nav > li { animation-name: rain-fall; animation-duration: 400ms; animation-iteration-count:1; animation-fill-mode:forwards; opacity:0;}
#main-menu .navbar.in-view .nav > li:nth-child(1) { animation-delay: 100ms; }
#main-menu .navbar.in-view .nav > li:nth-child(2) { animation-delay: 200ms; }
#main-menu .navbar.in-view .nav > li:nth-child(3) { animation-delay: 300ms; }
#main-menu .navbar.in-view .nav > li:nth-child(4) { animation-delay: 400ms; }
#main-menu .navbar.in-view .nav > li:nth-child(5) { animation-delay: 500ms; }
#main-menu .navbar.in-view .nav > li:nth-child(6) { animation-delay: 600ms; }
*/
/* Page d'inscription / de profil */
.btn-google {
  height: 40px;
  background-color: #dd4b39;
  color: #fff !important;
  font-family: "Roboto";
  position: relative;
  font-size: 0.6rem;
  border-radius: 0;
  border: none;
  text-decoration: none !important;
  min-width: 260px;
}

.btn-google:active {
  background-color: #dd4b39;
  border: none;
}

.btn-google:hover {
  color: #fff;
}

body[data-iswebview="true"] #profile.register_vote .btn-google,
body[data-iswebview="true"] .orseparator-container {
  display: none;
}

body[data-iswebview="true"] .page.login .btn-google,
body[data-iswebview="true"] .orseparator-container {
  display: none;
}

.custom-switch.switch-nikon {
  padding-left: 1.8rem;
}

.custom-switch.switch-nikon .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #fed007;
  background-color: #fed007;
}

.custom-switch.switch-nikon .custom-control-label::before {
  border: #000 solid 1px;
  outline: none;
  box-shadow: none !important;
  -webkit-appearance: none;
}

.custom-switch.switch-nikon .custom-control-label::after {
  background-color: #000;
  outline: none;
  box-shadow: none !important;
  -webkit-appearance: none;
}

.glyphicon-xl {
  font-size: 2rem;
}

.glyphicon-lg {
  font-size: 1.5rem;
}

.glyphicon-md {
  font-size: 1rem;
}

#profile {
  margin: 0 auto;
  border: none;
  position: relative;
  padding-left: 6px;
  padding-right: 6px;
  max-width: 938px;
  padding-top: 7rem;
  font-family: "Roboto";
}

#profile h1 {
  color: #000;
  font-size: 1.5em;
}

#profile h1.header {
  background-color: #ffd500;
  padding: 10px 25px;
  margin: 0;
  color: #000;
}

#profile h2 {
  font-family: "Nexa";
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
}

#profile h3 {
  font-family: "Nexa";
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: bold;
}

#profile h4 {
  font-family: "Nexa";
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: bold;
}

#profile legend {
  font-size: 1.3em;
  font-family: "Nexa";
  text-transform: uppercase;
}

#profile .follow-us h2 {
  font-size: 0.9em;
}

#profile .subtitle {
  color: black;
  margin: 6px;
  font-size: 1em;
}

#profile .steps-bar {
  width: 100%;
  height: 15px;
  clear: both;
}

#profile .steps-bar .step {
  height: 15px;
  width: 25%;
  position: relative;
  overflow: hidden;
  float: left;
}

#profile .steps-text .step {
  width: 25%;
  position: relative;
  overflow: hidden;
  float: left;
}

#profile .steps-text .step h3 {
  padding: 8px 6px;
  margin: 0;
  color: #000;
  font-size: 0.6rem;
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: bold;
}

#profile .steps-text .step h3 .desc {
  font-weight: normal;
}

#profile .steps-text .step h3.inactive {
  color: #969696;
  text-decoration: none;
}

#profile .steps-bar .step [class*="corner"] {
  position: absolute;
  width: 50px;
  height: 40px;
}

#profile .steps-bar .step .corner-top {
  right: -20px;
  top: -20px;
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
}

#profile .steps-bar .step .corner-bottom {
  right: -20px;
  bottom: -20px;
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
}

#profile .steps-bar .step .title-spot {
  height: 40px;
}

#profile .steps-bar .step1 .title-spot {
  background-color: #000;
}

#profile .steps-bar .step1 [class*="corner"],
#profile .steps-bar .step2 .title-spot {
  background-color: #fff;
}

#profile .steps-bar .step2 [class*="corner"],
#profile .steps-bar .step3 .title-spot {
  background-color: #fff;
}

#profile .steps-bar .step3 [class*="corner"],
#profile .steps-bar .step4 .title-spot {
  background-color: #fff;
}

#profile .yellow-button {
  color: black;
  background: #ffe256;
  background: -moz-linear-gradient(top, #ffe256 0%, #ffd500 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe256), color-stop(100%, #ffd500));
  background: -webkit-linear-gradient(top, #ffe256 0%, #ffd500 100%);
  background: -o-linear-gradient(top, #ffe256 0%, #ffd500 100%);
  background: -ms-linear-gradient(top, #ffe256 0%, #ffd500 100%);
  background: linear-gradient(to bottom, #ffe256 0%, #ffd500 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe256', endColorstr='#ffd500',GradientType=0 );
}

#profile .yellow-button:hover {
  background: #ffd500;
  background: -moz-linear-gradient(top, #ffd500 0%, #ffe256 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd500), color-stop(100%, #ffe256));
  background: -webkit-linear-gradient(top, #ffd500 0%, #ffe256 100%);
  background: -o-linear-gradient(top, #ffd500 0%, #ffe256 100%);
  background: -ms-linear-gradient(top, #ffd500 0%, #ffe256 100%);
  background: linear-gradient(to bottom, #ffd500 0%, #ffe256 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd500', endColorstr='#ffe256',GradientType=0 );
}

#profile .block {
  padding-bottom: 20px;
}

#profile .block a {
  text-decoration: underline;
}

#profile .block h2 {
  font-family: "Nexa";
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

#profile .block h4 {
  font-family: "Nexa";
  font-size: 0.7rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1rem 0 0;
}

#profile .block .info {
  font-size: 1em;
  color: #969696;
}

#profile .block .info b {
  font-size: 1em;
  display: inline-block;
  margin-bottom: 4px;
}

#profile .text-error {
  text-align: center;
  color: red;
  font-weight: bold;
}

#profile .button-block {
  text-align: right;
  margin-bottom: 50px;
  margin-top: 20px;
}

#profile .button-block button,
#profile .button-block a {
  margin: 0 10px;
  text-transform: uppercase;
  display: inline-block !important;
  font-family: "Nexa";
  padding: 15px;
}

#profile .button-block .cancel {
  background-color: transparent;
  border: none;
}

#profile .button-block .cancel:hover,
#profile .button-block .cancel:active {
  background-color: #464646;
  color: #fff;
}

#profile label {
  display: inline-block;
  color: #969696;
  margin: 6px 0px 10px 10px;
  cursor: auto;
}

#profile label.ko {
  color: #b94a48 !important;
}

#profile .span {
  margin-left: 0;
  border: none;
}

#profile .span label {
  width: 35%;
  text-align: right;
  font-size: 1em;
}

#profile label.mandatory:after {
  content: "\00a0*";
  color: red;
}

#profile .span.full label {
  width: 17.5%;
}

#profile .span.half {
  width: 49.8%;
}

#profile .span.half.right {
  float: right;
}

#profile .span.full {
  width: 100%;
  border-left: 0px;
}

#profile .span .text-error {
  margin: 1px 30px;
  padding: 0;
}

#profile .span input {
  float: right;
}

#profile .span.half input[type="text"],
#profile .span.half input[type="textarea"],
#profile .span.half input[type="password"] {
  width: 56%;
}

#profile .span.half input[type="number"],
#profile .span.half input[type="number"]:focus {
  width: 26.5%;
  position: relative;
  background: #fff;
  height: 30px;
  margin: 0;
  text-align: center;
  font-size: 1.3em;
  color: #747474;
  border: none;
}

#profile .span.full input[type="text"],
#profile .span.full textarea,
#profile .span.full input[type="password"] {
  width: 78%;
  padding: 0px 1.5%;
  resize: none;
}

#profile input.form-control {
  font-size: 1em;
  color: #000;
}

#profile input.field,
#profile input.field:focus,
#profile select.field,
#profile select.field:focus,
#profile textarea.field {
  box-shadow: none;
  -webkit-box-shadow: none;
  background: #fff;
  color: black;
  padding: 0px 3%;
  margin: 4px 10px;
  outline: none;
  height: 30px;
  border-radius: 0;
  border: none;
}

#profile input.field.disabled {
  background: #ebebeb;
  color: #747474;
}

#profile .span select,
#profile .span select:focus {
  float: right;
  width: 56%;
  padding: 0 2%;
}

#profile .span #birthday {
  float: right;
  width: 56%;
  margin: 4px 10px;
  display: inline-block;
}

#profile input[type="number"].field {
  float: left;
}

#profile input[type="number"]#day,
#profile input[type="number"]#day2 {
  border-radius: 0;
  font-size: 1em;
}

#profile input[type="number"]#month,
#profile input[type="number"]#month2 {
  border-radius: 0;
  font-size: 1em;
}

#profile input[type="number"]#year,
#profile input[type="number"]#year2 {
  border-radius: 0;
  font-size: 1em;
}

#profile input.field[type="number"]:focus {
  border-color: #ccc;
}

#profile button,
#profile label.button-label {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#profile label.button-label {
  cursor: auto;
}

#profile form .btn-inverse,
#profile form .btn-inverse:hover {
  display: block;
  color: #000;
  background-color: white;
  background-image: none;
  padding: 8px 15px;
}

#profile form .btn-inverse:hover {
  background-color: #c2a200;
}

#profile form .btn-inverse.disabled:hover {
  background-color: #ffd500;
}

#profile form .btn-inverse:active {
  background-color: #bb9c01;
}

#profile label#submit-label,
#profile label.button-label {
  color: #ffd500;
  font-size: 1em;
}

#profile input::-webkit-outer-spin-button,
#profile input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#profile p b {
  color: #1d1d1d;
}

#profile textarea,
#profile textarea:focus {
  width: 100%;
  resize: vertical;
}

#profile .public-info-container .form-group {
  width: 100%;
}

#profile .public-info-container .form-group input {
  width: 100%;
}

#profile.user {
  max-width: initial;
  margin-top: 3.8rem;
  padding: 0;
}

@media screen and (max-width: 1000px) {
  #profile.user {
    margin-top: 2.5rem;
  }
}

#profile.user .block-title {
  font-family: "Nexa";
  font-size: 0.65rem;
  font-weight: 700;
}

#profile.user .btn {
  padding: 0.375em 0.75em;
}

#profile.user .btn-nikon-yellow {
  font-size: 0.7rem;
}

#profile.user .avatar img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 100px;
  max-height: 100px;
}

#profile.user a {
  text-decoration: none;
}

#profile.user a.underline {
  text-decoration: underline;
}

#profile.user a.edit-profile {
  font-size: 0.6rem;
}

#profile.user a.delete-profile {
  font-size: 0.6rem;
}

#profile.user a.codirector-edit {
  float: right;
  margin-top: 0px;
}

#profile.user .personal-info {
  font-size: 0.8rem;
}

#profile.user .personal-info address {
  font-size: 0.75rem;
}

#profile.user .personal-info strong {
  text-transform: uppercase;
  font-family: "Nexa";
}

#profile.user .video-info .text-warning {
  margin-bottom: 0.2rem;
}

#profile.user .video-info a {
  text-decoration: none;
  margin-top: 5px;
}

#profile.user .video-info .title {
  text-transform: uppercase;
}

#profile.user .video-info .row {
  background: none;
  border: none;
}

#profile.user .video-info .edit-actions {
  text-align: right;
}

#profile.user .video-info .edit-actions p {
  text-align: center;
  margin-top: 1rem;
}

#profile.user .video-info .edit-actions .error {
  display: inline-flex;
}

#profile.user .video-info .embed-responsive {
  min-height: 227px;
}

#profile.user .video-info .embed-responsive-item {
  min-height: 227px;
}

#profile.user .video-info a.video-edit {
  float: right;
  margin-right: 10px;
  margin-top: 0;
}

#profile.user .video-info a.video-first-edit {
  margin-top: 8px;
}

#profile.user .video-info .edit-actions #change-thumbnail {
  padding-top: 2rem;
}

#profile.user .video-info form {
  margin-top: 15px;
  text-align: center;
}

#profile.user a.video-upload {
  text-transform: uppercase;
  color: #fff;
  background: red;
  border: none;
  font-family: "Nexa";
  border-radius: 0;
  font-weight: bold;
}

#profile.user a.video-upload:hover {
  color: #fff;
  background: indianred;
}

#profile.user .submit-thumbnail[disabled] {
  cursor: not-allowed;
}

#profile.user .add-codirector-wrapper {
  padding: 1em 0;
  text-align: center;
}

#profile.user .episode-wheel {
  margin-left: 2rem;
  width: 5rem;
  height: auto;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 5px solid transparent;
}

#profile.user .episode-wheel.step-1 {
  border-top-color: #fed007;
  border-right-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
}

#profile.user .episode-wheel.step-2 {
  border-top-color: #fed007;
  border-right-color: #fed007;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
}

#profile.user .episode-wheel.step-3 {
  border-top-color: #fed007;
  border-right-color: #fed007;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
}

#profile.user .episode-wheel.step-4 {
  border-top-color: #fed007;
  border-right-color: #fed007;
  border-bottom-color: #fed007;
  border-left-color: #ccc;
}

#profile.user .episode-wheel.step-5 {
  border-top-color: #fed007;
  border-right-color: #fed007;
  border-bottom-color: #fed007;
  border-left-color: #ccc;
}

#profile.user .episode-wheel.step-6, #profile.user .episode-wheel.complete {
  border-top-color: #fed007;
  border-right-color: #fed007;
  border-bottom-color: #fed007;
  border-left-color: #fed007;
}

#profile.user .episode-number {
  position: absolute;
  font-size: 1.2em;
  font-family: "Nexa";
  font-weight: 700;
  color: black;
}

#profile.upload .upload-form, #profile.confirm .upload-form {
  text-align: center;
  border-style: dashed;
  border-color: #cdcdcd;
  margin: 20px 50px;
  background-color: #f9f9f9;
}

#profile.upload .upload-form .btn,
#profile.upload .upload-form .btn.fade.in, #profile.confirm .upload-form .btn,
#profile.confirm .upload-form .btn.fade.in {
  position: relative;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
  color: black;
  font-size: 0.8rem;
  text-decoration: none;
}

#profile.upload .upload-form div.btn, #profile.confirm .upload-form div.btn {
  width: 60px;
}

#profile.upload .upload-form .btn.fade, #profile.confirm .upload-form .btn.fade {
  cursor: default;
}

#profile.upload .upload-form input[type="file"], #profile.confirm .upload-form input[type="file"] {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 150px;
  z-index: 10000;
}

#profile.upload .upload-form input[type="text"], #profile.confirm .upload-form input[type="text"] {
  display: block;
  margin: 10px auto;
}

#profile.upload .upload-form .yellow-button, #profile.confirm .upload-form .yellow-button {
  text-decoration: none;
  width: auto;
  height: auto;
  padding: 2px 10px;
  display: inline-block;
  border-color: #fed007;
  margin-bottom: 1em;
}

#profile.upload .upload-form img, #profile.confirm .upload-form img {
  margin: 10px auto;
  display: block;
}

#profile.upload .upload-form .processing .info, #profile.confirm .upload-form .processing .info {
  margin: 20px 0;
}

#profile.upload .upload-form .processing .bar, #profile.confirm .upload-form .processing .bar {
  background-color: #fed007;
  background-image: none;
}

#profile.upload .upload-form .processing .hidepart, #profile.confirm .upload-form .processing .hidepart {
  width: 100%;
  position: absolute;
  border-style: dotted;
  left: 0px;
  border-width: 15px 0px;
  border-color: #f9f9f9;
}

#profile.upload .upload-form .processing .progress, #profile.confirm .upload-form .processing .progress {
  width: 40%;
  height: 30px;
  margin: 0 auto;
  position: relative;
  background-color: #b4b4b4;
  background-image: none;
}

#profile.upload .specs, #profile.confirm .specs {
  display: inline-block;
  padding: 20px 0;
  width: 25%;
  vertical-align: top;
  text-align: center;
}

#profile.upload .warning, #profile.confirm .warning {
  text-align: center;
  background-color: #dc3545;
  color: #fff;
  margin: 5px 50px;
  padding: 5px 10px;
  margin-top: 20px;
}

#profile.upload .video-responsive, #profile.confirm .video-responsive {
  width: 100%;
  padding-top: 56.25%;
  height: 0px;
  position: relative;
}

#profile.upload .video-responsive video, #profile.confirm .video-responsive video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#profile.edit-video {
  /* .title input { width: 100%; height: 38px; border-radius: 0; border-style: solid; border-color: #ffd500; border-width: 2px; background-color: #FFF; color: #000; font-family: "Nexa"; line-height: inherit; font-size: inherit; text-transform: inherit; margin: 0 auto; padding: 0 20px; float: left; }*/
}

#profile.edit-video .title {
  margin: 0 auto;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 42px;
}

#profile.edit-video .title .iam {
  text-align: center;
  width: 135px;
  border-style: none;
  background-color: #fed007;
  font-weight: bold;
  color: #000;
  padding: 0 15px;
  float: left;
}

#profile.edit-video .title input {
  width: 450px;
  height: 38px;
  border-radius: 0;
  border-style: solid;
  border-color: #fed007;
  border-width: 2px;
  background-color: #fff;
  color: #000;
  line-height: inherit;
  font-size: 0.7rem;
  margin: 0 auto;
  padding: 0 20px;
}

#profile.edit-video .input-block,
#profile.edit-video .switch-block {
  position: relative;
  margin: 0 50px;
}

#profile.edit-video .input-block b {
  display: block;
  font-size: 0.7rem;
}

#profile.edit-video .input-block textarea {
  resize: none;
  background-color: #fff;
  border-color: #fff;
  border-radius: 0;
  padding: 0.4em;
}

#profile.edit-video .input-block .counter {
  text-align: right;
  font-size: 0.7em;
}

#profile.edit-video .input-block.competition #language-options label,
#profile.edit-video .input-block.tags label {
  padding: 2px 6px 0px 25px;
  font-size: 0.6rem;
  border: 1px solid #fed007;
  color: #000;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-right: 10px;
  margin-left: 0;
}

#profile.edit-video .input-block.competition #language-options label:before,
#profile.edit-video .input-block.tags label:before {
  content: "o";
  display: inline-block;
  width: 22px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  border-right: 1px solid #fed007;
  color: #fff;
  background: #fff;
}

#profile.edit-video .input-block.competition #language-options input[type="checkbox"],
#profile.edit-video .input-block.tags input[type="checkbox"] {
  display: none;
}

#profile.edit-video .input-block.competition #language-options input[type="checkbox"]:checked + label:before,
#profile.edit-video .input-block.tags input[type="checkbox"]:checked + label:before {
  content: "✖";
  font-size: 1rem;
  color: #000;
  text-align: center;
  line-height: 25px;
  background-color: #fed007;
  height: 25px;
  margin-bottom: -2px;
}

#profile.edit-video .input-block.row {
  margin-top: 1rem;
  border: 0 none;
  background-color: transparent;
}

#profile.edit-video .input-block.row .info {
  text-align: left;
}

#profile.edit-video .input-block.row .no-pad-h {
  padding-right: 0;
  padding-left: 0;
}

#profile.edit-video .normalize-font-size {
  font-size: 0.65rem;
}

#profile.subtitles .subtitle-section {
  margin: 2em 0em;
  padding: 1em;
}

#profile.subtitles .subtitle-section.eligible_ok {
  border: 2px solid green;
}

#profile.subtitles .subtitle-section .btn-delete-subtitle {
  color: white;
  text-decoration: none;
  font-size: 0.9em;
  margin: 1em 0;
}

#profile.register .cropArea label {
  display: block;
  margin: 2em auto;
}

#profile.register .cropArea canvas {
  margin: 2em auto;
  display: block;
}

#profile.register_vote .button-block {
  text-align: center;
  margin-top: 0;
}

#profile .card {
  border-radius: 0;
  border: none;
}

#profile .card .card-header {
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
  font-size: 0.65rem;
  line-height: 0.65rem;
  padding: 0.8rem 0.8rem 0.6rem;
}

#profile .card span.btn-square {
  margin: 4px;
}

#profile .btn-square {
  height: 110px;
  width: 110px;
  font-size: 0.5rem;
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: 700;
  border-radius: 0;
}

#profile .btn-square a {
  color: #000;
}

#profile .btn-square.btn-white {
  background-color: #fff;
}

#profile .btn-square.btn-green {
  background-color: #2cb85a;
  color: white;
}

#profile .btn-square.btn-gray {
  background-color: #f5f5f5;
}

#profile .btn-square.btn-dark-gray {
  background-color: #ccc;
}

#profile .btn-square.btn-yellow {
  background-color: #fed007;
}

#profile .btn-square.btn-orange {
  background-color: #ffc107;
}

#profile .btn-square.btn-orange-soft {
  background-color: #ffd760;
}

#profile .btn-square.btn-outline {
  border: 2px solid #000;
}

#profile .btn-square.btn-red {
  background-color: red;
  color: white;
}

#profile .btn-square.btn-red a {
  color: white;
}

#profile .btn-square.btn-blue {
  background-color: #5886D3;
  color: white;
}

.container-see-also {
  background-color: #000;
}

.container-see-also .btn-nikon-yellow {
  color: #000;
  padding: 5px 16px;
  font-size: 0.7rem;
}

@media screen and (max-width: 920px) {
  #profile .steps-bar .desc {
    display: none;
  }
  #profile .span.half input[type="text"],
  #profile .span.half input[type="textarea"],
  #profile .span.half input[type="password"] {
    width: 40%;
  }
  #profile .span #birthday {
    width: 42.5%;
  }
  #profile .span.half input[type="number"],
  #profile .span.half input[type="number"]:focus {
    width: 24%;
  }
  #profile .span.full input[type="text"],
  #profile .span.full input[type="textarea"],
  #profile .span.full input[type="password"] {
    width: 68%;
  }
  #profile .span.full label {
    width: 23.5%;
  }
  #profile .span select,
  #profile .span select:focus {
    width: 42.5%;
  }
  #profile.register .span label {
    width: 47%;
    margin: 10px 0px 10px 10px;
  }
}

@media screen and (max-width: 700px) {
  #profile {
    padding-top: 3.5rem;
  }
  #profile .steps-bar .step h3 {
    font-size: 0.9em;
  }
  #profile.user a.edit-profile {
    float: none;
  }
  #profile.user a.delete-profile {
    float: none;
  }
  #profile.user .video-info a.video-edit {
    float: none;
  }
  #profile.user .video-info img {
    max-width: 100%;
  }
  #profile .title-bar h3 {
    font-size: 20px;
  }
  #profile .title-bar .step2 h3,
  #profile .title-bar .step3 h3 {
    padding-left: 0;
  }
  #profile .span.half {
    width: 100%;
    border-left: 0px;
    border-right: 0px;
  }
  #profile .span.half input[type="text"],
  #profile .span.half input[type="textarea"],
  #profile .span.half input[type="password"],
  #profile .span.full input[type="text"],
  #profile .span.full input[type="textarea"],
  #profile .span.full input[type="password"] {
    width: 40%;
    padding: 0px 1.5%;
  }
  #profile .span input,
  #profile .span #birthday {
    float: none;
  }
  #profile .span select,
  #profile .span select:focus {
    float: none;
    width: 35.5%;
    padding: 0 1%;
  }
  #profile .span.half input[type="text"],
  #profile .span.half input[type="textarea"],
  #profile .span.half input[type="password"],
  #profile .span.full input[type="text"],
  #profile .span.full input[type="textarea"],
  #profile .span.full input[type="password"] {
    width: 45%;
  }
  #profile .span.half input[type="number"],
  #profile .span.half input[type="number"]:focus {
    width: 24%;
  }
  #profile .span #birthday {
    width: 35.5%;
  }
  #profile .block p.info {
    padding: 10px 0px;
  }
  #profile.register .span label,
  #profile.register .span label,
  #profile.register .span.full label {
    width: 35%;
  }
  #profile.upload .upload-form {
    margin: 5px 5px;
    min-height: 200px;
  }
  #profile.upload .warning {
    margin: 5px 5px;
  }
  #profile.upload .specs {
    padding: 0px 0;
    width: 100%;
  }
  #profile.edit-video .input-block,
  #profile.edit-video .switch-block {
    margin: 0 10px;
  }
  #profile.edit-video .input-block.tags input[type="checkbox"]:checked + label:before {
    font-size: 16px;
  }
}

@media screen and (max-width: 550px) {
  #profile.edit-video .title {
    font-size: 22px;
    width: 320px;
  }
  #profile.edit-video .title .iam {
    width: 85px;
  }
  #profile.edit-video .title input {
    width: 100%;
  }
}

@media screen and (max-width: 335px) {
  #profile.user .block {
    position: relative;
    margin-left: 0px;
    margin-top: 125px;
  }
}

#profile.register h1 {
  font-size: 1.2rem;
}

#profile.register ::placeholder {
  color: #969696;
  font-size: 0.5rem;
}

#profile.register .info.facebook button {
  background-color: #395591;
  color: white;
  font-size: 0.6rem;
  border: none;
  border-radius: 0;
  margin: 0 auto;
  min-width: 260px;
  height: 40px;
}

#profile.register .btn-nikon-yellow.btn-register-email {
  min-width: 260px;
  height: 40px;
  font-size: 0.6rem;
  text-decoration: none;
  font-family: "Roboto";
  text-transform: none;
  line-height: 1rem;
}

#profile.register .btn-nikon-yellow.btn-register-email span {
  margin-right: 0.2rem;
}

#profile.register .btn-nikon-yellow.btn-register-email:hover {
  background-color: #fed007 !important;
  color: black !important;
  border-color: #fed007 !important;
}

#profile.register .competition {
  margin: 0 auto 1em;
  max-width: 46em;
  padding: 0.5em;
}

#profile.register .competition label {
  color: #000;
  font-size: 1.3em;
  vertical-align: middle;
  display: inline;
  line-height: 1.8em;
}

#profile.register .schools select.field,
#profile.register .schools select.field:focus {
  margin: 10px auto;
  padding: 5px 20px;
  padding-right: 5px;
  display: block;
  width: 280px;
}

#profile.register .input-checkbox {
  margin-left: 7%;
  position: relative;
}

#profile.register .input-checkbox label {
  cursor: pointer;
}

#profile.register .input-checkbox input[type="checkbox"] {
  position: absolute;
  right: 100%;
  top: 10px;
}

#profile.register .avatar {
  display: block;
  margin: 10px auto;
  max-width: 128px;
}

#profile.register .language-switcher {
  text-align: center;
  margin: 0.6em 0.8em 3em 0.8em;
  font-size: 1em;
}

#profile.register .language-switcher img {
  position: relative;
  top: -1px;
  margin: 0 2px;
}

@media screen and (max-width: 650px) {
  #profile.register .competition {
    max-width: none;
  }
  #profile.register .competition label {
    font-size: 1em;
    max-width: auto;
  }
}

.orseparator {
  text-align: center;
  margin: 1em auto;
  font-weight: bold;
  font-size: 0.9rem;
  font-family: "Nexa";
  text-transform: uppercase;
  overflow: hidden;
}

.orseparator:before,
.orseparator:after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

.orseparator:before {
  right: 0.5em;
  margin-left: -50%;
}

.orseparator:after {
  left: 0.5em;
  margin-right: -50%;
}

@media screen and (max-width: 700px) {
  .orseparator-container {
    width: 60%;
    margin-left: 20%;
  }
}

/* Pages de login, nouveau password, oubli de password */
.page.login {
  font-family: "Roboto";
  padding-top: 7rem;
  margin: 0 auto;
  border: none;
  position: relative;
  padding-left: 6px;
  padding-right: 6px;
  max-width: 750px;
  min-height: 80vh;
}

.page.login.popup {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.page.login.popup .login-header h1 {
  margin-top: 20px !important;
}

.page.login .message {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
}

.page.login .message.error {
  color: #ad1a2b;
}

.page.login .message.ok {
  color: #16aa51;
}

.page.login .error {
  color: red;
  font-size: 0.8em;
  border: 1px solid red;
  text-align: center;
  padding: 0.5em;
  margin: 1em auto;
}

.page.login .rm-container {
  display: flex;
  justify-content: left;
  align-items: end;
  text-align: center;
  line-height: 0.5rem;
  padding-bottom: 0.1rem;
}

.page.login div.facebook-connect-section {
  text-align: center;
  font-size: 16px;
  color: white;
  margin-left: 0;
}

.page.login .facebook-connect-section button {
  height: 40px;
  background-color: #395591;
  color: #fff;
  font-family: "Roboto";
  position: relative;
  font-size: 0.6rem;
  border-radius: 0;
  border: none;
  min-width: 260px;
}

.page.login .facebook-connect-section button:active {
  background-color: #395591;
  border: none;
}

.page.login form .span.full input {
  width: 50%;
}

.page.login .login-header {
  width: 100%;
  padding-bottom: 0.6rem;
}

.page.login .login-header h1 {
  color: #1d1d1d;
  padding: 10px 25px;
  font-size: 1.5rem;
  margin: 0;
}

.page.login .span5,
.page.login .span4 {
  margin: 0 auto;
}

.page.login p.info {
  padding: 10px 50px;
  margin: 0 auto;
  font-size: 0.7rem;
}

.page.login .btn-nikon-yellow {
  padding: 5px 16px;
  font-size: 0.7rem;
}

.page.login a.password {
  display: block;
  margin-top: 15px;
}

.page.login a:hover {
  text-decoration: underline;
}

.page.login .form-control {
  font-size: 0.7rem;
}

.page.login input.field,
.page.login input.field:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  background: #fff;
  border-color: #cdcdcd;
  color: black;
  padding: 2px 3%;
  outline: none;
  height: 30px;
  font-size: 0.7rem;
}

.page.login.popup .orseparator {
  width: 100%;
}

.page.login .separator {
  float: left;
  background: black;
  width: 1px;
  height: 100px;
}

@media screen and (max-width: 700px) {
  .page.login {
    padding-top: 3rem;
  }
  .page.login .login-header {
    text-align: center;
  }
  .page.login .login-header h1 {
    display: inline-block;
    margin: 10px;
  }
  .page.login .form-control {
    width: 90%;
    margin-left: 5%;
  }
  .page.login .span5,
  .page.login .span4 {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .page.login .span5 .form-horizontal label {
    margin: 0 auto 5px auto;
    float: none;
    text-align: center;
  }
  .page.login .span5 .form-horizontal .controls {
    clear: both;
    margin-left: 0;
  }
  .page.login .btn-nikon-yellow {
    display: inline-block;
    width: auto;
  }
  .page.login .rm-container {
    display: block;
  }
}

/* Body */
body, html {
  padding: 0 !important;
  margin: 0;
  color: #111;
  font-size: 24px;
  font-family: 'Nexa', sans-serif;
  height: 100%;
}

body {
  font-size: 0.65rem;
  background-color: white;
}

input[type=text]:focus, textarea:focus, select:focus {
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
}

.gray-layout, .bg-gray {
  background-color: #f5f5f5;
}

.bg-yellow {
  background-color: #fed007;
}

.bg-poster {
  background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/poster-bakground.45861465.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-black {
  background-color: #000;
}

.bg-smash {
  background-color: #EB5159;
}

.bg-teasing {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background-teaser-full.08756094.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-nff {
  background-color: #015B59;
}

.bg-spotlights {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/bg-dates.0f6d2d13.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-public {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/public-projection-600.84ed4c41.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.text-black, p.text-black, .text-black a {
  color: #000 !important;
}

.text-yellow {
  color: #fed007;
}

.btn-inverse {
  border-color: #fed007;
  font-size: 1em;
  padding: 0.375em 0.75em;
}

.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

.form-control {
  border-radius: 0;
  border: none;
  outline: none;
}

.font-title {
  font-family: "Nexa";
}

.alert {
  border-radius: 0;
}

.responsive-iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

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

@media screen and (min-width: 1800px) {
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.container-fluid {
  margin: 0 auto;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
}

.container-fluid.smaller {
  max-width: 1050px;
}

.container-fluid.smallest {
  max-width: 950px;
}

@media screen and (max-width: 650px) {
  .container-fluid {
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}

/* CMP OneTrust FIX */
#onetrust-consent-sdk #onetrust-pc-sdk .pc-title-container {
  float: none;
  width: auto;
  margin: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk .pc-title-container #pc-title {
  font-size: .7rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk .pc-title-container .pc-close-btn-container {
  margin-top: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-button-group-parent {
  padding: 10px;
}

#onetrust-consent-sdk #onetrust-pc-sdk button {
  margin-bottom: 8px;
}

/* Utils */
.black-layer {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/header-mask.17ddad0b.png);
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.error {
  color: red;
  font-size: 0.8em;
  border: 1px solid red;
  text-align: center;
  padding: 0.5em;
  margin-bottom: 1em;
}

/* Header */
nav.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  margin: 0 auto;
  height: 3.8rem;
  background: rgba(0, 0, 0, 0.4);
}

nav.header.dark {
  background: #151515;
}

nav.header .title {
  position: absolute;
  top: .5rem;
  z-index: 1;
  font-size: 1.5em;
  color: #fff;
  text-transform: uppercase;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 1em auto;
  width: 4rem;
}

nav.header .title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 23%;
  height: 0.15em;
  background-color: #fed700;
}

nav.header .homelink {
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  z-index: 2;
}

nav.header .homelink img.nikon {
  height: 2.8rem;
}

nav.header img.nikon-official {
  height: 2.3rem;
  width: 2.3rem;
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
}

@media screen and (max-width: 1000px) {
  nav.header {
    top: 0;
    height: 2.5rem;
  }
  nav.header .title {
    top: 1.1em;
    margin: 0;
    font-size: 1em;
    width: 7rem;
    line-height: 1.2rem;
  }
  nav.header .homelink {
    position: initial;
    text-align: center;
    display: block;
    padding-top: .4rem;
  }
  nav.header .homelink img.nikon {
    height: 1.8rem;
  }
  nav.header .menu-mobile-button {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    top: 8px;
    width: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    outline: none;
  }
}

nav.header .dropdown {
  position: relative;
  display: inline-block;
}

nav.header .dropdown button, nav.header .dropdown a.dropdown-main {
  padding-left: 1em;
  color: white;
  font-size: 1em;
}

nav.header .dropdown button i, nav.header .dropdown a.dropdown-main i {
  margin-left: 0.2em;
  font-size: 0.9rem;
}

nav.header .dropdown .dropdown-inner {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 270px;
  top: 2.2em;
  z-index: 1;
}

nav.header .dropdown .dropdown-inner a {
  color: white;
  background-color: black;
  padding: .7em 2em .8em 1em;
  text-decoration: none;
  display: block;
  line-height: 1em;
  font-size: 1em;
  overflow: hidden;
  height: auto;
}

nav.header .dropdown .dropdown-inner a:hover {
  background-color: #fed007;
  color: #000;
}

nav.header .dropdown .dropdown-inner.overflow {
  max-height: 300px;
  overflow: scroll;
}

nav.header .dropdown:hover .dropdown-inner {
  display: block;
}

nav.header .dropdown:hover .dropbtn {
  background-color: #3e8e41;
}

/* Menu principal */
#main-menu {
  text-transform: uppercase;
  padding-top: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#main-menu .navbar {
  margin: 0;
  border-radius: 0;
  min-height: auto;
  height: 3em;
  border: none;
}

#main-menu .navbar .nav {
  margin: 0 auto;
  float: none;
  left: auto;
  flex-direction: row;
}

#main-menu .navbar .nav.navbar-right {
  position: absolute;
  bottom: 0.7rem;
  right: 3.6rem;
  left: auto;
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
  #main-menu .navbar .nav.navbar-right {
    bottom: .8rem;
  }
}

#main-menu .navbar .nav > li {
  float: none;
  display: inline-block;
}

#main-menu .navbar .nav > li > a {
  font-weight: bold;
  text-shadow: none;
  color: #fff;
  padding: 1.2em 1em;
  font-size: .8em;
  line-height: .9em;
}

#main-menu .navbar .nav > li > a .glyphicon {
  top: 2px;
}

#main-menu .navbar .nav > li > a:focus,
#main-menu .navbar .nav > li > a:hover,
#main-menu .navbar .nav > li.active > a {
  color: #000;
  background-color: #fed007;
}

#main-menu .navbar .nav > li > a:hover .hide-on-hover {
  display: none;
}

#main-menu .navbar .nav > li > a .show-on-hover {
  display: none;
}

#main-menu .navbar .nav > li > a:hover img.show-on-hover {
  display: inline;
}

#main-menu .dropdown-menu {
  background-color: #000;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
}

#main-menu .dropdown-menu > li > a {
  font-weight: bold;
  color: #fff;
  padding-bottom: 8px;
  padding-top: 8px;
}

#main-menu .dropdown-menu > li > a:focus,
#main-menu .dropdown-menu > li > a:hover {
  color: #000;
  background: #fed007;
}

#main-menu .navbar .nav li.dropdown.open > .dropdown-toggle,
#main-menu .navbar .nav li.dropdown.active > .dropdown-toggle,
#main-menu .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  color: #000;
  background: #fed007;
}

#main-menu ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}

#main-menu .navbar .nav > li > .dropdown-menu::before,
#main-menu .navbar .nav > li > .dropdown-menu::after {
  content: none;
}

#main-menu .navbar .navbar-right {
  color: #fed007;
  align-items: end;
  justify-content: end;
}

#main-menu .navbar .navbar-right .desktop-only.language a {
  font-weight: normal;
  font-size: .4rem;
}

#main-menu .navbar .navbar-right .desktop-only.language.selected a {
  font-weight: bold;
}

#main-menu .navbar .navbar-right .button {
  padding: .6em;
  font-size: .38rem;
  margin-right: 5px;
  text-align: center;
}

#main-menu .navbar .navbar-right .button.login {
  color: #000;
  border: 1px solid #fed007;
}

#main-menu .navbar .navbar-right .button.signin {
  color: white !important;
  background: none;
  border: 1px solid white;
}

#main-menu .navbar .navbar-right .button.signin:hover {
  color: white !important;
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
  #main-menu .navbar .navbar-right .button {
    display: block;
  }
  #main-menu .navbar .navbar-right .button.signin {
    margin-bottom: 5px;
  }
}

#main-menu .navbar .navbar-right > li a {
  padding: 0 0.4em;
}

#main-menu .navbar .navbar-right > li a:focus,
#main-menu .navbar .navbar-right > li a:hover {
  background: #000 !important;
  color: #fed007 !important;
}

@media screen and (max-width: 1000px) {
  #main-menu {
    display: none;
    top: 4em;
    bottom: auto;
    background: #f0f0f0;
    padding: 0em 0;
  }
  #main-menu.open {
    display: block;
  }
  #main-menu .navbar {
    height: auto;
    text-align: left;
  }
  #main-menu .navbar .nav {
    margin: 0;
  }
  #main-menu .navbar .nav li {
    display: block;
    width: 100%;
  }
  #main-menu .navbar .nav li > a {
    color: #222;
    font-size: 1.2em;
    padding: 0.0em 0.4em 0.0em 2em;
    margin: 0.6em 0;
    display: inline-block;
  }
  #main-menu ul.nav li.dropdown > .dropdown-inner {
    display: none !important;
  }
  #main-menu .navbar .nav.navbar-right {
    position: initial;
    width: 100%;
    margin-top: 1em;
  }
  #main-menu .navbar .nav.navbar-right img {
    vertical-align: top;
  }
  #main-menu .navbar .nav.navbar-right > li.language {
    display: inline-block;
  }
  #main-menu .navbar .navbar-right > li a:focus,
  #main-menu .navbar .navbar-right > li a:hover {
    background: inherit !important;
    color: #222 !important;
  }
}

/* Block Pub */
section.pub {
  background: black;
  text-align: center;
}

section.pub img {
  max-width: 100%;
}

/* Block Newsletter */
section.newsletter {
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
  background-color: #fed007;
  padding: 2px 0px 20px;
  font-size: 1.3em;
  font-family: "Roboto";
}

@media screen and (max-width: 650px) {
  section.newsletter {
    padding-right: 1em;
    padding-left: 1em;
  }
}

section.newsletter .intitule {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: bold;
  font-size: .95rem;
  margin-top: 1.5em;
  margin-bottom: 1em;
  text-align: center;
  line-height: 1.2;
}

section.newsletter form#newsletter-subscribe {
  text-align: center;
  margin-bottom: 0px;
}

section.newsletter form#newsletter-subscribe input {
  border: none;
  border-radius: 0px;
  height: 40px;
  padding-left: 10px;
  font-size: .65rem;
  width: 300px;
  color: #000;
}

@media screen and (max-width: 650px) {
  section.newsletter form#newsletter-subscribe input {
    width: 200px;
  }
}

section.newsletter form#newsletter-subscribe button {
  border: 5px solid white;
  background-color: black;
  color: white;
  border-radius: 0px;
  text-shadow: none;
  background-image: none;
  height: 40px;
  margin-left: -6px;
  line-height: 1;
  font-family: "Nexa";
  font-weight: bold;
  text-transform: uppercase;
  font-size: .5rem;
  display: inline;
  padding: .375rem;
}

@media screen and (max-width: 650px) {
  section.newsletter form#newsletter-subscribe button {
    border: 0px;
  }
  section.newsletter form#newsletter-subscribe button:hover {
    color: white;
    display: inline;
  }
}

@media screen and (min-width: 650px) {
  section.newsletter form#newsletter-subscribe button:hover {
    color: black;
    background-color: #fed007;
    display: inline;
    padding: .375rem;
  }
}

section.newsletter .legalese {
  font-size: .5rem;
  margin-top: 2em;
  margin-bottom: 1em;
}

section.newsletter .legalese a {
  text-decoration: underline !important;
  color: #000;
}

section.newsletter .error {
  color: red;
  font-size: 0.8em;
  margin-top: 10px;
}

section.newsletter .confirm {
  color: green;
  font-size: 0.8em;
  margin-top: 10px;
}

.other-questions h2 {
  font-family: "Nexa";
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9rem;
}

.other-questions .btn {
  padding: .375em .75em;
}

.other-questions a {
  text-decoration: none;
  color: black;
  font-size: 0.7rem;
}

/* Block See Also */
section.see-also-films {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 1em 0 3em 0;
}

section.see-also-films h2 {
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 1.5em;
  margin-bottom: 2em;
  padding-left: 4rem;
  padding-right: 4rem;
  position: relative;
  display: inline-block;
}

section.see-also-films h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed007;
  max-height: .3rem;
}

section.see-also-films h2:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed007;
  max-height: .3rem;
}

section.see-also-films .content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  grid-auto-rows: minmax(100px, auto);
}

section.see-also-films .content .video {
  overflow: hidden;
  background: #000;
  position: relative;
  display: block;
  cursor: pointer;
  margin: 0 0.2em;
}

section.see-also-films .content .video .title-container {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1em 0.8em;
  transition: background-color 300ms;
}

section.see-also-films .content .video .title-container .title {
  position: relative;
  text-align: left;
  z-index: 1;
  color: #fff;
  padding-top: 0.6em;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.1;
}

section.see-also-films .content .video .title-container .title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: 0.2em;
  background-color: #fed007;
}

section.see-also-films .content .video .title-container .author {
  display: block;
  opacity: 0;
  margin-top: 1em;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.1;
  transition: transform 300ms;
  transform: translate(100%, 0);
}

section.see-also-films .content .video .title-container .play {
  position: absolute;
  bottom: 1.2em;
  right: 0.8em;
  color: #fed007;
  line-height: 3em;
  text-transform: uppercase;
}

section.see-also-films .content .video .title-container .play img {
  width: 3em;
  height: 3em;
}

section.see-also-films .content .video .title-container .play .normal {
  display: block;
}

section.see-also-films .content .video .title-container .play .hover {
  display: none;
}

section.see-also-films .content .video img.preview {
  max-width: 200%;
  margin-left: -50%;
  transition: transform 300ms;
  max-height: 360px;
}

section.see-also-films .content .video:hover .preview {
  opacity: 0.4;
}

section.see-also-films .content .video:hover img.preview {
  transform: scale(1.1, 1.1);
}

section.see-also-films .content .video:hover .title-container .title {
  color: #fed007;
}

section.see-also-films .content .video:hover .title-container .author {
  opacity: 1;
  transform: translate(0%, 0);
}

section.see-also-films .content .video:hover .title-container .play .normal {
  display: none;
}

section.see-also-films .content .video:hover .title-container .play .hover {
  display: block;
}

@media screen and (max-width: 700px) {
  section.see-also-films h2 {
    font-size: .9em;
  }
  section.see-also-films h2:before, section.see-also-films h2:after {
    width: 3rem;
  }
  section.see-also-films .content {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2em;
  }
}

/* Block Suivez-nous */
section.follow-us {
  background: white;
  border-top: 1px solid #f2f2f2;
  padding: 1.5rem 0;
  text-align: center;
}

section.follow-us a {
  margin-left: 0.44rem;
  margin-right: 0.44rem;
  display: inline-block;
  font-size: .9rem;
}

section.follow-us a img {
  display: block;
  transition: all 0.3s;
}

section.follow-us a img:hover {
  transform: scale(1.1);
}

section.follow-us h2 {
  display: inline-block;
  position: relative;
  margin: 0 0 .9rem 0;
  font-size: 0.9em;
  text-transform: uppercase;
  padding-left: 4rem;
  padding-right: 4rem;
  line-height: 1rem;
  font-weight: bold;
}

section.follow-us h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed700;
}

section.follow-us h2:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed700;
}

@media screen and (max-width: 650px) {
  section.follow-us {
    border-top: none;
  }
  section.follow-us a {
    margin-left: 0.2rem;
    margin-right: 0.2rem;
    display: inline-block;
  }
}

/* Block Countdown */
section.countdown {
  position: relative;
  padding: 1rem;
  text-align: center;
  margin-right: 0;
  margin-left: 0;
  text-transform: uppercase;
  color: white;
}

section.countdown .timer {
  font-family: AvenirNextCondensed;
}

section.countdown .timer .countdown_section {
  display: inline-block;
}

section.countdown .timer .countdown_amount {
  font-size: 5em;
  text-shadow: 1px 1px 2px black;
}

@media screen and (max-width: 650px) {
  section.countdown .timer .countdown_amount {
    font-size: 3em;
  }
}

@media screen and (max-width: 330px) {
  section.countdown .timer .countdown_amount {
    font-size: 2em;
  }
}

section.countdown .timer .legend {
  font-size: 1.3em;
}

@media screen and (max-width: 330px) {
  section.countdown .timer .legend {
    font-size: .7em;
  }
}

section.countdown .until {
  font-size: 1.8em;
}

@media screen and (max-width: 650px) {
  section.countdown .until {
    font-size: .8rem;
  }
}

section.countdown .countdown-credit small {
  color: #bfbfbf;
  font-size: 0.45rem;
}

/* Block Header video */
section.video {
  margin-left: 0;
  margin-right: 0;
}

/* Modals */
.modal {
  background: rgba(0, 0, 0, 0.5);
}

.modal .modal-content {
  border-radius: 0;
  border: none;
}

.modal .cancel-button {
  color: #000;
  font-size: 2em;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
}

.modal .cancel-button:hover {
  text-decoration: none;
}

.modal-dialog {
  font-size: 0.65rem;
}

.modal-dialog h2 {
  font-size: 1rem;
}

.modal-dialog input, .modal-dialog select, .modal-dialog textarea {
  font-size: 0.65rem;
}

.modal-backdrop {
  opacity: 0;
}

.modal.annonce .modal-dialog {
  max-width: 900px !important;
}

.modal.annonce .modal-content {
  background: #fed007;
}

.modal.annonce .modal-content h1 {
  font-size: 1rem;
}

.modal.archive {
  background: rgba(0, 0, 0, 0.8);
}

.modal.archive .modal-dialog {
  max-width: 580px !important;
}

.modal.archive .modal-body iframe {
  width: 530px;
  height: 300px;
}

.modal.archive .modal-footer {
  padding: 1em;
}

.modal.archive .modal-footer .btn {
  font-size: 0.8em;
}

#intro .home-intro .countdown-container a.button {
  display: block;
  width: auto;
  margin-top: 1rem;
  padding: 1rem;
}

#intro .home-intro .countdown-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 0.2rem;
  background-color: #fed700;
}

.nikon-tooltip {
  font-family: "Roboto";
  font-size: .65rem;
}

.nikon-tooltip.tooltip-lg .tooltip-inner {
  max-width: 300px;
}

.nikon-tooltip .tooltip-inner {
  border-radius: 0;
}

.tarteaucitronOpenPanel {
  cursor: pointer;
}

ui-cropper {
  width: 100%;
  display: block;
}

ui-cropper.fixed-height {
  height: 100%;
  position: relative;
  overflow: hidden;
}

ui-cropper.fixed-height canvas {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

ui-cropper.full-width {
  text-align: center;
}

ui-cropper.full-width canvas {
  display: inline;
}

ui-cropper canvas {
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  /* mobile webkit */
}

ui-cropper .loading {
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.75);
}

ui-cropper .loading .fixed-height {
  height: 100%;
  position: absolute;
}

/* Block News */
section.news {
  background: #fff;
  color: #000;
}

section.news .logo {
  margin-top: 20px;
}

section.news #news-carousel {
  height: auto;
  position: relative;
}

section.news #news-carousel .carousel-inner {
  width: 100%;
  height: auto;
  margin: 0;
}

section.news #news-carousel .carousel-track {
  display: flex;
  flex-flow: row nowrap;
  transition: transform 400ms;
}

section.news #news-carousel .item {
  width: 100%;
  height: 100%;
  min-height: 200px;
  padding: 0 5px;
  background-color: #000;
  font-family: "Nexa";
  font-size: 0.65rem;
  text-align: justify;
  line-height: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

section.news #news-carousel .carousel-indicators {
  margin-bottom: 2em;
  margin-top: 1em;
  bottom: 0;
  top: inherit;
  right: 0;
  left: 0;
  text-align: center;
}

section.news #news-carousel .carousel-indicators li {
  background-color: #b1b1b1;
  float: none;
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin-left: 1em;
}

section.news #news-carousel .carousel-indicators li.active,
section.news #news-carousel .carousel-indicators li:hover {
  background-color: #fed700;
}

section.news #news-carousel .item .text {
  margin-left: 50%;
  margin-right: 3%;
  padding-top: 2rem;
  font-family: "Nexa";
  font-size: 0.65rem;
  text-align: justify;
  line-height: 18px;
  color: #fff;
}

section.news #news-carousel .item .title {
  position: relative;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.1em;
  z-index: 1;
}

section.news #news-carousel .item .desc {
  margin: 1em 0;
}

section.news #news-carousel .item a {
  color: #fff;
}

section.news #news-carousel .item a:hover {
  color: #fed700;
}

section.news #news-carousel .carousel-control.right {
  right: 0;
  left: auto;
}

section.news #news-carousel:hover .carousel-control {
  display: block;
}

@media screen and (max-width: 650px) {
  section.news #news-carousel {
    height: auto;
  }
  section.news #news-carousel .item {
    height: auto;
  }
  section.news #news-carousel .item .picture {
    width: 100%;
    margin-left: 0;
    float: none;
    height: auto;
  }
  section.news #news-carousel .item .picture img {
    max-width: 100%;
    max-height: 100%;
    margin-top: 0;
  }
  section.news #news-carousel .item .text {
    margin: 0;
  }
  section.news #news-carousel .item .text .title {
    width: 100%;
    font-size: 1.4em;
  }
  section.news #news-carousel .item .text .title::after {
    bottom: 0;
    left: 40%;
  }
  section.news #news-carousel .button-container {
    text-align: center;
  }
  section.news #news-carousel .carousel-control.left {
    left: 0;
  }
  section.news #news-carousel .carousel-control.right {
    right: 0;
  }
}

table.privacy {
  border: 1px solid #e4e1de;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}

table.privacy th, table.privacy td {
  padding: .7em;
  border: 1px solid #e4e1de;
  font-size: 0.5rem;
}

#home.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

#home .black-layer {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/header-mask.17ddad0b.png);
  opacity: 0.4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#home section {
  /* Intro de la home */
  /* Block selection */
  /* Block Participez */
  /* Inter homepage */
  /* Bloc inter */
  /* Block Prix */
  /* Block Jury */
  /** Slider de films dans la home **/
}

#home section.intro {
  /*.home-intro .title-container.in-view {  animation-name:bump; animation-duration:600ms; animation-iteration-count:1; animation-fill-mode:forwards; }*/
}

#home section.intro .bandeau-annonce {
  position: absolute;
  top: 5.3rem;
  width: 100%;
  background: #fed700;
  z-index: 10;
  text-align: center;
  padding: .5rem;
  color: black;
}

#home section.intro .bandeau-annonce a {
  color: white;
  text-decoration: underline;
}

#home section.intro .bandeau-warning {
  position: absolute;
  top: 6rem;
  right: 1rem;
  width: 25%;
  background: crimson;
  z-index: 10;
  text-align: center;
  padding: .3rem;
  color: white;
  line-height: 1.1;
  font-size: 14px;
}

#home section.intro .bandeau-privacy {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media screen and (max-width: 650px) {
  #home section.intro .bandeau-privacy {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

#home section.intro .slick-slide img {
  display: inline;
}

#home section.intro .slick-dots {
  position: absolute;
  bottom: 5em;
  width: 100%;
  text-align: center;
  margin: 0;
}

#home section.intro .slick-dots li {
  display: inline-block;
  border-radius: 10em;
  overflow: hidden;
  width: 0.6em;
  height: 0.6em;
  margin: 0.2em;
  border: 0.1em solid #ccc;
}

#home section.intro .slick-dots li:hover,
#home section.intro .slick-dots li.slick-active {
  background: #fed700;
  border-color: #fed700;
}

#home section.intro .slick-dots li button {
  opacity: 0;
}

#home section.intro .intro-slide {
  text-align: center;
  height: 60em;
  max-height: 100vh;
  padding-top: 4rem;
  background-color: black;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

#home section.intro .intro-slide.fr {
  background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background.c9a0621c.png);
}

#home section.intro .intro-slide.en {
  background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background-en-2024.f124246a.jpg);
}

#home section.intro .cloture-slide {
  text-align: center;
  height: 60em;
  max-height: 100vh;
  padding-top: 4rem;
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background.c9a0621c.png);
  background-color: black;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

#home section.intro .projection-slide {
  text-align: center;
  height: 60em;
  max-height: 100vh;
  padding-top: 4rem;
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background-cta-final.d88fe17f.jpg);
  background-color: black;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

#home section.intro .home-intro {
  display: flex;
  padding: 35vh 4rem;
  justify-content: space-between;
}

#home section.intro .home-intro .title-container {
  color: #fff;
  text-align: left;
  width: auto;
  transition: opacity 400ms;
  opacity: 1;
  position: relative;
}

#home section.intro .home-intro .title-container .uptitle {
  text-transform: uppercase;
  font-size: 0.9em;
  position: relative;
  display: inline-block;
  line-height: 3em;
  white-space: nowrap;
}

#home section.intro .home-intro .title-container .uptitle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 0.2em;
  background-color: #fed700;
}

#home section.intro .home-intro .title-container .title {
  text-transform: uppercase;
  font-size: 1.8em;
  margin: 2em 0;
  font-weight: bold;
  line-height: 1.1;
}

#home section.intro .home-intro .title-container .subtitle {
  margin-bottom: 1em;
  text-transform: uppercase;
}

#home section.intro .home-intro .countdown-container {
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  padding: 1em;
  height: 100%;
}

#home section.intro .home-intro .countdown-container::before {
  content: "";
  position: absolute;
  line-height: 2.4em;
  padding: 0.1em 0.4em;
  background: #fed700;
  left: 0em;
  top: 0;
  min-height: .3em;
  min-width: 6em;
}

#home section.intro .home-intro .countdown-container .timer {
  font-family: AvenirNextCondensed;
  color: white;
}

#home section.intro .home-intro .countdown-container .timer .countdown_section {
  display: inline-block;
}

#home section.intro .home-intro .countdown-container .timer .countdown_amount {
  font-size: 3em;
  text-shadow: 1px 1px 2px black;
}

@media screen and (max-width: 650px) {
  #home section.intro .home-intro .countdown-container .timer .countdown_amount {
    font-size: 1.5em;
  }
}

@media screen and (max-width: 330px) {
  #home section.intro .home-intro .countdown-container .timer .countdown_amount {
    font-size: 1em;
  }
}

#home section.intro .home-intro .countdown-container .timer .legend {
  font-size: 1.3em;
  color: white;
}

@media screen and (max-width: 650px) {
  #home section.intro .home-intro .countdown-container .timer .legend {
    font-size: 1.1em;
  }
}

@media screen and (max-width: 330px) {
  #home section.intro .home-intro .countdown-container .timer .legend {
    font-size: 1em;
  }
}

#home section.intro .home-intro .countdown-container .until {
  font-size: 1em;
  color: white;
  margin-bottom: 1em;
  text-transform: uppercase;
  width: 90%;
  padding-left: 5%;
}

#home section.intro .home-intro .countdown-container .button {
  width: 90%;
  margin-top: 5px;
  font-size: 1.2em;
  color: black;
}

#home section.intro .home-intro .credits {
  transform: rotate(-90deg);
  color: white;
  position: absolute;
  right: -1.5rem;
  bottom: 20vh;
}

@media screen and (max-height: 600px) {
  #home section.intro .home-intro {
    padding-top: 4rem;
  }
}

@media screen and (max-width: 650px) {
  #home section.intro .bandeau-annonce {
    top: 2.5rem;
  }
  #home section.intro .intro-slide {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  #home section.intro .intro-slide.fr {
    background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background_mobile.4cb91d33.png);
  }
  #home section.intro .intro-slide.en {
    background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background-mobile-en-2024.60db1a3f.jpg);
  }
  #home section.intro .home-intro {
    display: block;
    padding: 1rem 0;
    margin-top: 4rem;
  }
  #home section.intro .home-intro .title-container {
    margin: 0 1rem;
    padding-bottom: 1rem;
  }
  #home section.intro .home-intro .title-container .title {
    font-size: 1.3em;
  }
  #home section.intro .home-intro .title-container .subtitle {
    font-size: 0.5rem;
  }
  #home section.intro .home-intro .countdown-container {
    width: auto;
    margin: 0 2rem;
    max-height: 16em;
  }
  #home section.intro .home-intro .countdown-container .until {
    width: 95%;
  }
  #home section.intro .home-intro .countdown-container img {
    max-width: 100%;
  }
  #home section.intro .slick-dots {
    bottom: 1.5em;
    padding-left: 0;
  }
}

#home section.intro .slide-item {
  overflow: hidden;
}

#home section.intro .iframe-responsive-wrapper {
  position: relative;
  max-height: 383px;
}

#home section.intro .iframe-responsive-wrapper .iframe-ratio {
  display: block;
  width: 100%;
  height: auto;
}

#home section.intro .iframe-responsive-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#home section.intro .home-carousel {
  height: 468px;
  background: #161616;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#home section.intro .home-carousel .carousel-inner {
  position: absolute;
}

#home section.intro .home-carousel .prices {
  height: 578px;
  background-color: transparent;
}

#home section.intro .home-carousel .movie {
  width: 100%;
  height: 382px;
  background-size: cover;
  display: block;
}

#home section.intro .home-carousel .prices .movie {
  width: 100%;
  height: 494px;
  background-size: cover;
  display: block;
}

#home section.intro .home-carousel .movie .comments {
  padding-top: 10px;
  margin-top: 20px;
}

#home section.intro .home-carousel .movie .comments img {
  margin: 0 auto;
  width: 35px;
  position: static;
  left: 0;
  top: 0;
}

#home section.intro .home-carousel .movie .comments .nb_comments {
  font-size: 12px;
  position: absolute;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
  background: #fed700;
  border-radius: 50px;
  top: 20px;
  right: 0px;
  padding: 5px 5px;
}

#home section.intro .home-carousel .movie .comments .nb_comments.sup100 {
  padding: 5px 2px;
}

#home section.intro .home-carousel .movie .comments .nb_comments.inf10 {
  padding: 5px 8px;
}

#home section.intro .home-carousel .movie .badge-ecole {
  margin: 0 auto;
  width: 24px;
  padding-top: 10px;
  margin: 20px auto 0 8px;
  position: static;
  left: 0;
  top: 0;
}

#home section.intro .home-carousel .movie .price {
  left: 80%;
  width: 18%;
  top: 3%;
  position: absolute;
}

#home section.intro .home-carousel .movie .top-badge {
  background-color: #fed500;
  height: 40px;
  width: 50px;
  border-radius: 50px;
  color: #000;
  text-transform: uppercase;
  margin: 0 auto;
  font-family: "Nexa";
  font-weight: bold;
  text-align: center;
  font-size: 1rem;
  padding-top: 10px;
  margin-top: 20px;
}

#home section.intro .home-carousel .movie .infos {
  position: absolute;
  width: 100%;
  height: 90px;
  bottom: 0;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  text-align: center;
  color: #fff;
  font-family: "Nexa";
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
}

#home section.intro .home-carousel .movie .badges {
  position: absolute;
  width: 6%;
  height: 100%;
  right: 5%;
}

#home section.intro .home-carousel .movie .infos .subtitle {
  margin-top: 10px;
}

#home section.intro .home-carousel .prices .movie .infos .subtitle {
  color: #fed700;
  font-size: 18px;
}

#home section.intro .home-carousel .movie .infos .iam {
  font-size: 26px;
  line-height: 30px;
  margin-top: 1rem;
  margin-bottom: 10px;
}

#home section.intro .home-carousel .movie img {
  position: absolute;
  left: 45%;
  top: 40%;
}

#home section.intro .home-carousel .carousel-indicators {
  width: 100%;
  bottom: 0;
  right: 0;
  top: auto;
  margin-bottom: 10px;
  margin: 0;
}

#home section.intro .home-carousel .carousel-indicators li {
  width: 18.3%;
  width: 18%\9;
  margin-right: 1%;
  background-size: cover;
  height: 78px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  opacity: 0.7;
  position: relative;
}

#home section.intro .home-carousel .prices .carousel-indicators li {
  width: 12.3%;
  background-size: contain;
  background-repeat: no-repeat;
  height: 62px;
  background-color: transparent;
  opacity: 1;
}

#home section.intro .home-carousel .prices .carousel-indicators li.price:hover,
#home section.intro .home-carousel .prices .carousel-indicators li.price.active {
  filter: grayscale(1) brightness(2);
  -webkit-filter: grayscale(1) brightness(2);
}

#home section.intro .home-carousel .prices .carousel-indicators li:first-child {
  margin-left: 2.5%;
}

#home section.intro .home-carousel .carousel-indicators li:hover,
#home section.intro .home-carousel .carousel-indicators li.active {
  cursor: pointer;
  opacity: 1;
}

#home section.intro .home-carousel .carousel-indicators li:last-child {
  margin-right: 0;
}

#home section.intro .home-carousel .carousel-indicators li div.title {
  position: absolute;
  text-indent: 0px;
  width: 100%;
  margin: 0 auto;
  white-space: nowrap;
  bottom: 5%;
  display: none;
  overflow: hidden;
}

#home section.intro .home-carousel .carousel-indicators li:not(.active):hover div.title {
  display: block;
}

#home section.intro .home-carousel .carousel-indicators li div.title .iam {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  max-width: 90%;
}

#home section.intro .home-carousel .carousel-control {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: none;
  background: transparent;
  opacity: 1;
  left: -50px;
  font-size: 22px;
  height: 65px;
  line-height: 65px;
  width: 50px;
}

#home section.intro .home-carousel .carousel-control.right {
  right: -50px;
  left: auto;
}

#home section.intro .film-menu {
  float: left;
  margin-left: 5px;
  width: 18.3%;
  height: 40px;
  background-color: #333333;
  margin-right: 1%;
  font-family: "Nexa";
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  line-height: 40px;
  font-size: 0.9rem;
}

#home section.intro .film-menu:visited {
  color: #fff;
}

#home section.intro .film-menu:hover,
#home section.intro #film-search button:hover {
  color: #000;
  background-color: #fed700;
  cursor: pointer;
}

#home section.intro #film-search {
  width: 38.8%;
  float: left;
  height: 40px;
  margin-left: 5px;
  font-family: "Nexa";
  font-weight: bold;
  font-size: 1rem;
  background-color: #333333;
}

#home section.intro #film-search .input-group {
  background-color: #ffd500;
}

#home section.intro #film-search input {
  outline: 0;
  width: 77%;
  border: none;
  height: 40px;
  padding: 0;
  padding-left: 3%;
  background-color: #ffffff;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
}

#home section.intro #film-search input::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}

#home section.intro #film-search button {
  width: 18%;
  border: 0;
  height: 40px;
  padding: 0;
  background-color: #d9b500;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
  font-size: 1rem;
}

#home section.intro .share.classic {
  margin-top: 0px;
  margin-bottom: 2.7em;
  float: right;
  width: 50%;
  padding-top: 20px;
}

#home section.intro .share.fin {
  height: 78px;
  margin-top: 20px;
}

#home section.intro .share.prices {
  height: 78px;
}

#home section.intro .share .facebook {
  float: left;
  width: 50%;
  position: relative;
  height: 100%;
}

#home section.intro .share .facebook > div {
  position: absolute;
  right: 8px;
  top: 1px;
  bottom: 0;
}

#home section.intro .share .facebook > div .fb-like {
  position: absolute;
  bottom: 0;
  right: 10%;
}

#home section.intro .share.fin .facebook > div .fb-like,
#home section.intro .share.prices .facebook > div .fb-like {
  float: left;
}

#home section.intro .share .twitter {
  position: relative;
  height: 100%;
  min-height: 20px;
  width: 50%;
}

#home section.intro .share .twitter iframe {
  position: absolute !important;
  bottom: 0;
}

#home section.intro .goodbye {
  color: #fff;
  font-family: "Nexa";
  font-size: 1.7em;
  line-height: 1.7em;
  margin: 1em;
  text-transform: uppercase;
}

#home section.intro .small-carousel {
  background-color: transparent !important;
  padding-top: 0;
}

#home section.intro .small-carousel .container-fluid {
  max-width: 940px !important;
}

#home section.intro .small-carousel .title {
  color: #000;
  font-size: 20px;
  padding: 10px;
  text-transform: uppercase;
}

#home section.intro .small-carousel .carousel-container {
  background-color: #fed700;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-bottom: 0;
}

#home section.intro .small-carousel .carousel {
  margin-bottom: 30px;
  color: #000;
  background-color: #fed700 !important;
}

#home section.intro .small-carousel .carousel .carousel-header {
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: bold;
  font-size: 19px;
  margin-top: 20px;
}

#home section.intro .small-carousel .carousel .carousel-inner {
  margin-top: 20px;
  font-size: 1rem;
}

#home section.intro .small-carousel .carousel .carousel-control {
  background: none repeat scroll 0 0 #000000;
  border: medium none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-top: 20px;
  opacity: 1;
  font-size: 44px;
  height: 90px;
  width: 50px;
  line-height: 90px;
  left: -80px;
  top: 38%;
}

#home section.intro .small-carousel .carousel .carousel-control.right {
  right: -80px;
  left: auto;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video {
  width: 300px;
  height: 168px;
  float: left;
  margin-right: 20px;
  position: relative;
  display: block;
  background-size: cover;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video img.play {
  position: absolute;
  top: 45px;
  left: 105px;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video:hover img.play {
  display: none;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video .iam {
  display: none;
  position: relative;
  top: 50px;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video .author {
  display: none;
  position: relative;
  top: 70px;
  color: #fff;
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: bold;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video:hover .iam {
  display: inline-block;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video:hover .author {
  display: block;
}

#home section.intro .small-carousel .carousel .carousel-inner .item .video:last-child {
  margin-right: 0px;
}

#home section.intro .tags {
  color: #fed700;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 15px;
}

#home section.intro .tags a {
  background-color: #fed700;
  color: #000;
  padding: 2px 4px;
  margin-bottom: 4px;
  display: inline-block;
}

@media screen and (max-width: 1100px) {
  #home section.intro #home-carousel .carousel-control {
    left: 20px;
  }
  #home section.intro #home-carousel .carousel-control.right {
    left: auto;
    right: 20px;
  }
}

@media screen and (max-width: 850px) {
  #home section.intro #home-carousel {
    height: 500px;
  }
  #home section.intro #home-carousel .movie {
    height: 408px;
  }
  #home section.intro #home-carousel .movie img {
    top: 110px;
    left: 316px;
  }
  #home section.intro #home-carousel .carousel-indicators li {
    width: 18.2%;
    height: 80px;
  }
  #home section.intro .film-menu {
    width: 18.2%;
  }
  #home section.intro .small-carousel .carousel:not(.mobile) {
    display: none;
  }
  #home section.intro .small-carousel .carousel.mobile {
    display: block !important;
  }
  #home section.intro .small-carousel .carousel.mobile .carousel-inner .item .video {
    width: 200px;
    height: 113px;
    float: none;
    margin: 0 auto;
  }
  #home section.intro .small-carousel .carousel.mobile .carousel-inner .item .video .iam {
    display: inline-block;
    font-size: 0.9rem;
    line-height: 20px;
    top: 20px;
  }
  #home section.intro .small-carousel .carousel.mobile .carousel-inner .item .video .author {
    display: block;
    top: 40%;
  }
  #home section.intro .small-carousel .carousel.mobile .carousel-control {
    left: 0;
    width: 30px;
    font-size: 26px;
    top: 38%;
  }
  #home section.intro .small-carousel .carousel.mobile .carousel-control.right {
    right: 0;
    left: auto;
  }
}

@media screen and (max-width: 650px) {
  #home section.intro #home-carousel {
    height: 388px;
  }
  #home section.intro #home-carousel .carousel-indicators li {
    width: 18%;
    height: 56px;
  }
  #home section.intro #home-carousel .movie {
    height: 316px;
  }
  #home section.intro #home-carousel .movie .badges {
    display: none;
  }
  #home section.intro #home-carousel .movie img {
    top: 44px;
    left: 228px;
  }
  #home section.intro .share {
    width: 100% !important;
    padding-top: 0 !important;
  }
  #home section.intro .film-menu {
    width: 18%;
    font-size: 10px;
    margin-bottom: 3%;
  }
  #home section.intro #film-search {
    width: 37.8%;
  }
  #home section.intro #film-search input {
    width: 77%;
  }
}

@media screen and (max-width: 500px) {
  #home section.intro #home-carousel {
    height: 234px;
  }
  #home section.intro #home-carousel .carousel-indicators {
    display: none;
  }
  #home section.intro #home-carousel .movie {
    height: 246px;
  }
  #home section.intro #home-carousel .movie .infos {
    font-size: 12px;
    height: 90px !important;
  }
  #home section.intro #home-carousel .movie .infos .iam {
    font-size: 0.9rem;
    margin-top: 9px;
    margin-bottom: 9px;
  }
  #home section.intro #home-carousel .movie img {
    display: none;
  }
  #home section.intro #film-search {
    display: none;
  }
  #home section.intro .film-menu {
    width: 30%;
  }
}

@media screen and (max-width: 450px) {
  #home section.intro #home-carousel {
    height: 185px;
  }
  #home section.intro #home-carousel .movie {
    height: 200px;
  }
}

#home section.home-selection {
  /*.menu form .input-group:after { content:""; position: absolute; top: 0.2em; bottom: 0.2em; right: 0; padding: 0.3em 0.5em; font-size: 1.1em; border-left: 1px solid #000; }*/
}

#home section.home-selection .menu {
  text-align: right;
}

#home section.home-selection .menu form {
  float: right;
  margin: 3em 0 1em 0;
}

#home section.home-selection .menu form button {
  padding-top: 0.28rem;
  padding-left: 0.22rem;
}

#home section.home-selection .menu form .input-group {
  position: relative;
}

#home section.home-selection .menu form .input-group input {
  border: 1px solid #000;
  padding: 0.4em 2.5em 0.4em 0.6em;
  font-size: 1em;
  position: relative;
}

#home section.home-selection .menu .filters {
  float: right;
  margin-bottom: 2em;
}

#home section.home-selection .menu .filters a {
  text-transform: uppercase;
  background: #dbdbdb;
  padding: 0.4em 0.6em;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin-left: 0.6em;
  margin-top: .5em;
  font-size: 1em;
}

#home section.home-selection .menu .filters a:hover,
#home section.home-selection .menu .filters a.active {
  background: #fed700;
}

#home section.home-selection .menu .tags-container {
  text-align: left;
  font-size: 0.8em;
  padding-top: 1em;
}

#home section.home-selection .menu .tags-container .search-name {
  text-transform: uppercase;
  font-weight: bold;
}

#home section.home-selection .menu .tags-container .tag {
  font-weight: normal;
  margin: 0 0.2em 0.2em 0;
  padding: 0.2em 0.6em;
}

#home section.home-selection .menu .title {
  border-top: 1px solid #ddd;
  padding-top: 1em;
  margin-top: 1.4em;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  color: #000;
  text-transform: uppercase;
}

#home section.home-selection .selection-carousel {
  position: relative;
  margin-bottom: 3em;
}

#home section.home-selection .selection-carousel .video {
  overflow: hidden;
  background: #000;
  position: relative;
  display: block;
  cursor: pointer;
  margin: 0 0.2em;
}

#home section.home-selection .selection-carousel .video .title-container {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1em 0.8em;
  transition: background-color 300ms;
}

#home section.home-selection .selection-carousel .video .title-container .title {
  position: relative;
  text-align: left;
  z-index: 1;
  color: #fff;
  padding-top: 0.6em;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.1;
}

#home section.home-selection .selection-carousel .video .title-container .title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: 0.2em;
  background-color: #fed700;
}

#home section.home-selection .selection-carousel .video .title-container .author {
  display: block;
  opacity: 0;
  margin-top: 1em;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.1;
  transition: transform 300ms;
  transform: translate(100%, 0);
}

#home section.home-selection .selection-carousel .video .title-container .play {
  position: absolute;
  bottom: 1.2em;
  right: 0.8em;
  color: #fed700;
  line-height: 3em;
  text-transform: uppercase;
}

#home section.home-selection .selection-carousel .video .title-container .play img {
  width: 3em;
  height: 3em;
}

#home section.home-selection .selection-carousel .video .title-container .play .normal {
  display: block;
}

#home section.home-selection .selection-carousel .video .title-container .play .hover {
  display: none;
}

#home section.home-selection .selection-carousel .video img.preview {
  max-width: 200%;
  margin-left: 0%;
  transition: transform 300ms;
  max-height: 360px;
}

#home section.home-selection .selection-carousel .video:hover .preview {
  opacity: 0.4;
}

#home section.home-selection .selection-carousel .video:hover img.preview {
  transform: scale(1.1, 1.1);
}

#home section.home-selection .selection-carousel .video:hover .title-container .title {
  color: #fed700;
}

#home section.home-selection .selection-carousel .video:hover .title-container .author {
  opacity: 1;
  transform: translate(0%, 0);
}

#home section.home-selection .selection-carousel .video:hover .title-container .play .normal {
  display: none;
}

#home section.home-selection .selection-carousel .video:hover .title-container .play .hover {
  display: block;
}

#home section.home-selection .slick-arrow {
  position: absolute;
  filter: alpha(opacity=50);
  top: 50%;
  width: 1em;
  height: 2em;
  margin-top: -1em;
  font-size: 1em;
  font-weight: 100;
  line-height: 1em;
  border-radius: 0;
  opacity: .5;
  border: none;
  z-index: 3;
}

#home section.home-selection .slick-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

#home section.home-selection .slick-arrow.slick-prev {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-left.03b4812b.png) no-repeat;
  left: 1em;
}

#home section.home-selection .slick-arrow.slick-next {
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-right.e6100a2c.png) no-repeat;
  right: 1em;
}

#home section.home-selection .slick-arrow.slick-next:before {
  content: none;
}

#home section.home-selection .slick-arrow.slick-prev:before {
  content: none;
}

#home section.home-selection .slick-dots {
  position: absolute;
  margin: 1em 0;
  bottom: -3em;
  padding: 0;
}

#home section.home-selection .slick-dots li {
  line-height: 0;
  display: inline-block;
  width: 2%;
  margin: 0;
}

#home section.home-selection .slick-dots li button {
  overflow: hidden;
  background: #ccc;
  color: #ccc;
  height: 0.2em;
  width: 100%;
  border: none;
  border-radius: 0;
  /* override for new mac chrome user stylesheet */
}

#home section.home-selection .slick-dots li button:before {
  content: none;
}

#home section.home-selection .slick-dots li.slick-active button {
  background: #fed700;
  color: #fed700;
}

#home section.home-selection .slick-dots li.slick-active button:before {
  content: none;
}

#home section.home-selection a.see-all {
  display: inline-block;
  font-family: "Nexa";
  line-height: 1.2em;
  padding: 0.7em 2em;
  border: 2px solid transparent;
  color: #000;
  background: white;
  position: relative;
  z-index: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2em;
  transition: transform 600ms;
  transform: scale(0, 0);
}

#home section.home-selection a.see-all.in-view {
  transform: scale(1, 1);
}

#home section.home-selection a.see-all:hover {
  background: #000;
  color: #fed700;
}

#home section.home-selection a.see-all::before {
  content: "";
  position: absolute;
  border: 2px solid #000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

#home section.home-selection a.see-all::after {
  content: "";
  left: -1em;
  width: 2em;
  top: 0.9em;
  height: 0.8em;
  background: #fed700;
  display: block;
  position: absolute;
  z-index: -2;
}

#home section.home-selection a.see-all:hover::after {
  opacity: 0;
}

#home section.home-selection a.see-all.disabled {
  opacity: 0.5;
}

@media screen and (max-width: 650px) {
  #home section.home-selection .section-title h1.left {
    top: -3.7rem;
  }
  #home section.home-selection .slick-dots {
    left: 0;
    right: 0;
  }
  #home section.home-selection .menu {
    margin-top: 6em;
  }
  #home section.home-selection .menu .filters {
    display: none;
  }
  #home section.home-selection .menu form {
    display: none;
  }
  #home section.home-selection .menu form .input-group input {
    width: 100%;
    box-sizing: border-box;
  }
}

#home section.participate {
  color: #fff;
  font-family: "Nexa";
  text-align: center;
  position: relative;
}

#home section.participate .tab-pane {
  padding-top: 4em;
}

#home section.participate #participez-dates.tab-pane {
  padding-top: 6em !important;
}

#home section.participate #participez-dates .container-fluid.smallest {
  max-width: 800px;
}

#home section.participate .carousel {
  margin: 0;
}

#home section.participate .item {
  padding: 6em 3em 3em 3em;
  box-sizing: border-box;
  width: 100%;
  font-size: 1em;
}

#home section.participate #participez-brief .item, #home section.participate #participez-qui .item, #home section.participate #participez-inscription .item {
  padding-top: 6em;
  font-size: 1em;
}

#home section.participate #participez-brief .item .frame, #home section.participate #participez-qui .item .frame, #home section.participate #participez-inscription .item .frame {
  height: 21em;
}

#home section.participate #participez-brief .item .frame {
  padding: 2em;
}

@media screen and (min-width: 992px) {
  #home section.participate #participez-dates .item .frame .calendar-cols .calendar-col {
    border-right: 1px solid gray;
  }
  #home section.participate #participez-dates .item .frame .calendar-cols .calendar-col:last-child {
    border-right: none;
  }
}

#home section.participate #participez-dates .item .frame .calendar-cols .calendar-col h3 {
  font-family: "Nexa";
  font-size: .85rem;
  font-weight: 600;
  text-transform: uppercase;
}

#home section.participate #participez-dates .item .frame .calendar-cols .calendar-col p {
  text-transform: uppercase;
  font-size: .55rem;
}

#home section.participate #participez-dates .item .frame .calendar-cols .calendar-col p .button {
  font-size: .5rem;
  margin-top: .5rem;
}

#home section.participate .item .date {
  position: absolute;
  text-align: left;
  width: 8em;
  height: 8em;
  left: 0;
  top: 0;
  color: #000;
  background: #fed700;
  padding: 0.4em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.2;
}

#home section.participate .item .date strong {
  font-size: 1.8em;
}

#home section.participate .frame {
  position: relative;
  border: 0.3em solid white;
  padding: 3em;
  text-align: left;
  display: flex;
  flex-direction: column;
  line-height: 1.2em;
}

#home section.participate .frame h2 {
  margin: 0;
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 600;
}

#home section.participate .frame .text {
  color: #ccc;
  padding-top: .5rem;
}

#home section.participate .frame .text a:not(.button) {
  color: #ccc;
  text-decoration: underline;
}

#home section.participate .arrow-combo {
  background: #fed700;
  position: absolute;
  bottom: 8em;
  right: 1.6em;
  cursor: pointer;
}

#home section.participate .arrow-combo a {
  display: inline-block;
  line-height: 1.2em;
  width: 1.2em;
  font-size: 2em;
  color: #000;
  opacity: 0.5;
}

#home section.participate .arrow-combo a:hover {
  opacity: 1;
}

#home section.participate ul.submenu {
  list-style: none;
  display: block;
  margin: 0 auto;
  font-size: 0.9em;
  max-width: 650px;
  padding-bottom: 2rem;
}

#home section.participate ul.submenu li {
  position: relative;
  display: inline-block;
  width: 19%;
  text-align: center;
  text-transform: uppercase;
  font-family: "Nexa";
  font-weight: bold;
  vertical-align: top;
  line-height: 1.2em;
}

#home section.participate ul.submenu li::before {
  content: "";
  position: absolute;
  right: 50%;
  margin-right: 0.4rem;
  top: 0.35rem;
  left: 0;
  height: 1px;
  background-color: #fff;
}

#home section.participate ul.submenu li::after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: 0.4em;
  top: 0.35rem;
  right: 0;
  height: 1px;
  background-color: #fff;
}

#home section.participate ul.submenu li:first-child::before {
  display: none;
}

#home section.participate ul.submenu li:last-child::after {
  display: none;
}

#home section.participate ul.submenu li a {
  position: relative;
  display: block;
  color: #fff;
  padding-top: 1rem;
}

#home section.participate ul.submenu li a::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 0.6rem;
  width: 0.6rem;
  border-radius: 10rem;
  border: 0.1rem solid #fff;
  margin-left: -0.4rem;
}

#home section.participate ul.submenu li.active a,
#home section.participate ul.submenu li a:hover {
  color: #fed700;
}

#home section.participate ul.submenu li a:hover::before,
#home section.participate ul.submenu li.active a::before {
  border: 0.1rem solid #fed700;
  background: #fed700;
}

#home section.participate .participate-button-container {
  text-align: right;
}

#home section.participate .button.participate {
  opacity: 0;
}

#home section.participate .button.participate.in-view {
  animation-name: bump;
  animation-duration: 600ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 300ms;
}

@media screen and (max-width: 650px) {
  #home section.participate .tab-pane {
    padding-top: 8em;
  }
  #home section.participate .frame h2 {
    font-size: 1.6em;
  }
  #home section.participate .item {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  #home section.participate .item .frame {
    height: 20em;
    padding: 1.5em;
  }
  #home section.participate .item .date {
    height: 7em;
    width: 7em;
  }
  #home section.participate #participez-brief .item, #home section.participate #participez-qui .item, #home section.participate #participez-inscription .item {
    padding-top: 4em;
  }
  #home section.participate #participez-brief .item .frame, #home section.participate #participez-qui .item .frame, #home section.participate #participez-inscription .item .frame {
    height: auto;
    font-size: 0.8em;
  }
  #home section.participate #participez-dates .item .frame {
    height: 100%;
    min-height: 11rem;
  }
  #home section.participate .carousel-control {
    display: none;
  }
  #home section.participate .arrow-combo {
    bottom: 0.8em;
    right: 50%;
    margin-right: -2.4em;
  }
  #home section.participate .arrow-combo a {
    line-height: 1.4em;
    width: 1.4em;
  }
  #home section.participate ul.submenu {
    padding-inline-start: 0;
  }
  #home section.participate ul.submenu li {
    width: 24%;
    font-size: 0.7em;
    margin-top: 3rem;
  }
  #home section.participate .participate-button-container {
    text-align: center;
    padding-bottom: 1rem;
  }
}

#home section .timeline .frame {
  position: relative;
  border: 0.3em solid white;
  padding: 3em;
  text-align: left;
  display: flex;
  flex-direction: column;
  line-height: 1.2em;
}

#home section .timeline .frame .text {
  color: #ccc;
  padding-top: .5rem;
}

@media screen and (min-width: 992px) {
  #home section .timeline .frame .calendar-cols .calendar-col {
    border-right: 1px solid gray;
  }
  #home section .timeline .frame .calendar-cols .calendar-col:last-child {
    border-right: none;
  }
}

#home section .timeline .frame .calendar-cols .calendar-col h3 {
  font-family: "Nexa";
  font-size: .85rem;
  font-weight: 600;
  text-transform: uppercase;
}

#home section .timeline .frame .calendar-cols .calendar-col p {
  text-transform: uppercase;
  font-size: .55rem;
}

#home section .timeline .frame .calendar-cols .calendar-col p .button {
  font-size: .5rem;
  margin-top: .5rem;
}

#home section.inter-block .container p {
  font-size: 1.2em;
}

#home section.inter-block .container h1 {
  font-size: 2rem;
}

#home section.inter-block .container h2 {
  font-size: 1.5rem;
}

@media screen and (max-width: 1000px) {
  #home section.inter-block .container h1 {
    font-size: 1.8rem;
  }
  #home section.inter-block .container h2 {
    font-size: 1.2rem;
  }
  #home section.inter-block .container .timeline {
    flex-flow: column;
  }
}

#home section.prices {
  background-color: #000;
  position: relative;
  color: #fff;
}

#home section.prices h1 {
  color: #fff;
  font-size: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block;
  position: relative;
  margin: 0 0 .9rem 0;
}

#home section.prices h1:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed007;
}

#home section.prices h1:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed007;
}

#home section.prices h3 {
  font-family: "Nexa";
  font-weight: bold;
  font-size: .6rem;
  text-transform: uppercase;
}

#home section.prices .tab-pane {
  padding: 8px;
  font-family: "Nexa";
  font-size: 1rem;
  text-align: justify;
  color: #fff;
}

#home section.prices #prices-carousel {
  width: 100%;
  margin: 10px auto 0;
}

#home section.prices #prices-carousel .carousel-control.right {
  right: 1em;
  left: auto;
}

#home section.prices #prices-carousel .carousel-inner {
  width: 100%;
  height: auto;
}

#home section.prices #prices-carousel .carousel-inner .item {
  width: 100%;
  height: 100%;
}

#home section.prices #prices-carousel .carousel-inner .item .popin {
  position: absolute;
  top: 2rem;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fed700;
  color: #111;
  padding: 30px;
  text-align: left;
}

#home section.prices #prices-carousel .carousel-inner .item .popin a {
  color: #000;
  text-decoration: underline;
}

#home section.prices #prices-carousel .carousel-inner .item .popin a.close-button {
  display: block;
  top: 20px;
  right: 20px;
  position: absolute;
  color: #111;
  font-size: 1rem;
  text-decoration: none;
}

#home section.prices #prices-carousel .carousel-inner .item .popin .title {
  font-family: 'Nexa';
  font-size: 2em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 50px;
}

#home section.prices #prices-carousel .carousel-inner .item .popin .text {
  margin-top: 4px;
  line-height: 18px;
  font-size: 0.9em;
}

#home section.prices #prices-carousel .carousel-inner .price-container {
  height: 430px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  align-content: stretch;
  -webkit-align-content: stretch;
}

#home section.prices #prices-carousel .carousel-inner .price-container .two-col {
  width: 100%;
  height: 100%;
  max-width: 900px;
  margin: 1em auto;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  align-content: stretch;
  -webkit-align-content: stretch;
  justify-content: stretch;
}

#home section.prices #prices-carousel .carousel-inner .price-container .one-col {
  width: 100%;
  height: 100%;
  max-width: 400px;
  margin: 1em auto;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  align-content: stretch;
  -webkit-align-content: stretch;
  justify-content: stretch;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col {
  width: 100%;
  height: 100%;
  margin-left: 1%;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  align-content: stretch;
  -webkit-align-content: stretch;
  justify-content: stretch;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col .line {
  line-height: 1.4em;
  flex-grow: 1;
  flex-basis: 50%;
  margin-top: 4%;
  border: 0.3em solid white;
  position: relative;
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

#home section.prices #prices-carousel .carousel-inner .line-border {
  border: 0.3em solid white;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col .line > .content {
  position: relative;
  margin: 0 auto;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col .line p {
  margin: 0.5em 0;
  position: relative;
  font-size: .52rem;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col:nth-child(2) .line p {
  font-size: .45rem;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col .line p small {
  text-transform: none !important;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col .line p.main strong {
  font-size: 2em;
  display: block;
  margin-bottom: 0.4em;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col .line p.arrow:before {
  content: ">";
  color: #fed700;
  font-size: 0.9em;
  margin-right: 0.2em;
}

#home section.prices #prices-carousel .carousel-inner .price-container .col .line p.plus:before {
  content: "+";
  color: #fed700;
  font-weight: 900;
  font-size: 1em;
  margin-right: 0.2em;
}

#home section.prices #prices-carousel .carousel-indicators {
  width: 95%;
  text-align: center;
  position: initial;
  margin: 0 auto;
}

#home section.prices #prices-carousel .carousel-indicators li {
  width: 110px;
  height: 68px;
  background-color: transparent;
  margin-right: 8px;
  background-size: cover;
  background-repeat: no-repeat;
  float: none;
  display: inline-block;
  transform: scale(0, 0);
  transition: transform 500ms;
  background-size: contain;
  cursor: default;
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  opacity: 1;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(1) {
  transition-delay: 200ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(2) {
  transition-delay: 400ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(3) {
  transition-delay: 600ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(4) {
  transition-delay: 800ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(5) {
  transition-delay: 1000ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(6) {
  transition-delay: 1200ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(7) {
  transition-delay: 1400ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(8) {
  transition-delay: 1600ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(9) {
  transition-delay: 1800ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(10) {
  transition-delay: 2000ms;
}

#home section.prices #prices-carousel .carousel-indicators li:nth-child(11) {
  transition-delay: 2200ms;
}

#home section.prices #prices-carousel .carousel-indicators.in-view li {
  transform: scale(1, 1);
}

#home section.prices #prices-carousel .carousel-indicators:first-child li:first-child {
  width: 150px;
  height: 92px;
}

#home section.prices #prices-carousel .carousel-indicators li:hover,
#home section.prices #prices-carousel .carousel-indicators li.active {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

#home section.prices #prices-carousel .price-image {
  opacity: 1;
}

#home section.prices.in-view #prices-carousel .price-image {
  animation-name: bump;
  animation-duration: 800ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 400ms;
}

@media screen and (min-width: 971px) and (max-width: 1275px) {
  #home section.prices #prices-carousel .carousel-indicators li {
    width: 90px;
    height: 56px;
    margin-right: 4px;
  }
}

@media screen and (max-width: 650px) {
  #home section.prices #prices-carousel .container-fluid {
    padding-top: 40px;
  }
  #home section.prices #prices-carousel .container-fluid h1 {
    font-size: .8rem;
    padding: 0 2.5rem;
  }
  #home section.prices #prices-carousel .container-fluid h1:before, #home section.prices #prices-carousel .container-fluid h1:after {
    width: 2rem;
  }
  #home section.prices #prices-carousel .item .popin .title {
    font-size: 30px;
    line-height: 0.9rem;
  }
  #home section.prices #prices-carousel .item .popin .text {
    line-height: 12px;
    font-size: 11px;
  }
  #home section.prices #prices-carousel .item .popin a.close-button {
    font-size: 1rem;
  }
  #home section.prices #prices-carousel {
    width: auto;
    margin: 0 1.2rem;
  }
  #home section.prices #prices-carousel .carousel-inner .price-container .two-col {
    display: block;
    flex-direction: column;
    height: auto;
  }
  #home section.prices #prices-carousel .carousel-inner .price-container .one-col {
    display: block;
    flex-direction: column;
    height: auto;
  }
  #home section.prices #prices-carousel .carousel-indicators {
    display: none;
  }
  #home section.prices a.carousel-control.left {
    left: -0.5rem;
  }
  #home section.prices #prices-carousel .carousel-control.right {
    right: -0.5rem;
  }
}

@media screen and (max-width: 999px) {
  #home section.prices #prices-carousel .carousel-inner .price-container {
    display: block;
    flex-direction: column;
    height: auto;
  }
  #home section.prices #prices-carousel .carousel-inner .price-container .col {
    display: block;
    width: auto;
    margin-left: 1em;
    margin-right: 1em;
    height: auto;
  }
}

#home section.prices .brutx > div {
  border: 0.3em solid white;
}

#home section.prices .brutx h3 {
  font-size: 1rem;
}

#home section.prices .brutx h3 img {
  padding-bottom: .7rem;
}

#home section.prices .brutx p {
  font-family: "Roboto";
}

#home section.prices .brutx .btn {
  font-size: .65rem;
  color: #000;
}

#home section.prices .brutx video {
  max-width: 300px;
}

#home section.finalists {
  background-color: #ffd500;
}

#home section.finalists .flex-wrapper {
  display: flex;
}

#home section.finalists .text-wrapper p, #home section.finalists .logo-wrapper {
  padding: 1.5em;
}

#home section.finalists .logo-wrapper img {
  height: 4em;
}

#home section.finalists .text-wrapper p {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (max-width: 650px) {
  #home section.finalists .flex-wrapper {
    flex-flow: column nowrap;
  }
  #home section.finalists .logo-wrapper {
    text-align: center;
  }
}

#home section.cnc {
  background-color: #fff;
  text-align: center;
}

#home section.cnc img {
  max-width: 100%;
}

#home section.jury {
  background-color: #ededed;
  text-align: left;
}

#home section.jury .jury-president-only p {
  font-size: .55rem;
}

#home section.jury h2 {
  font-size: 1.1rem;
}

#home section.jury h1 {
  text-align: left;
  line-height: 1em;
  display: inline-block;
  z-index: 1;
}

#home section.jury h1::before {
  display: none;
}

#home section.jury h1::after {
  position: absolute;
  right: -2em;
  bottom: 0em;
  left: 50%;
  top: 50%;
  background: #fed700;
  content: "";
  z-index: -1;
}

#home section.jury .jury-members {
  padding-bottom: 4em;
  padding-top: 4em;
  margin: 4em -1em 0 -1em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#home section.jury .jury-member {
  flex: 0 1 20%;
  box-sizing: border-box;
  padding: 0 1em;
  margin-bottom: 3em;
  display: block;
  position: relative;
  opacity: 0;
  transition: opacity 200ms;
}

#home section.jury .jury-member.jury-member-big {
  max-width: 470px;
  margin: 0 auto;
}

#home section.jury .jury-member.jury-member-big .title {
  bottom: 4em;
}

#home section.jury .jury-member.jury-member-big .name {
  bottom: 0em;
}

#home section.jury .jury-member:nth-child(1) {
  transition-delay: 200ms;
}

#home section.jury .jury-member:nth-child(2) {
  transition-delay: 400ms;
}

#home section.jury .jury-member:nth-child(3) {
  transition-delay: 600ms;
}

#home section.jury .jury-member:nth-child(4) {
  transition-delay: 800ms;
}

#home section.jury .jury-member:nth-child(5) {
  transition-delay: 1000ms;
}

#home section.jury .jury-member:nth-child(6) {
  transition-delay: 1200ms;
}

#home section.jury .jury-member:nth-child(7) {
  transition-delay: 1400ms;
}

#home section.jury .jury-member:nth-child(8) {
  transition-delay: 1600ms;
}

#home section.jury .jury-member:nth-child(9) {
  transition-delay: 1800ms;
}

#home section.jury .jury-member:nth-child(10) {
  transition-delay: 2000ms;
}

#home section.jury .jury-member:nth-child(11) {
  transition-delay: 2200ms;
}

#home section.jury .jury-member:nth-child(12) {
  transition-delay: 2400ms;
}

#home section.jury.in-view .jury-member {
  opacity: 1;
}

#home section.jury .jury-member .picture {
  width: 100%;
  position: relative;
  overflow: hidden;
}

#home section.jury .jury-member .picture img {
  width: 100%;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 300ms;
}

#home section.jury .jury-member .picture:hover img {
  transform: scale(1.1);
}

#home section.jury .jury-member .picture .hover {
  display: flex;
  flex-flow: column;
  justify-content: center;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-weight: bold;
  padding: 1em 1em 2em 1em;
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: .7em;
  text-align: center;
  transition: opacity 300ms;
}

#home section.jury .jury-member.jury-member-big .picture .hover {
  font-size: 1em;
  align-items: center;
}

@media screen and (min-width: 1600px) {
  #home section.jury .jury-member .picture .hover {
    font-size: 1em;
    align-items: center;
  }
}

#home section.jury .jury-member .picture:hover .hover > div, #home section.jury .jury-member:hover .picture .hover > span {
  transition: transform 300ms;
  transform: translate(0%, 0);
}

#home section.jury .jury-member .picture:hover .hover {
  transform: translate(0%, 0);
  opacity: 1;
}

#home section.jury .jury-member .picture .hover > div, #home section.jury .jury-member .picture .hover > span {
  transition: transform 300ms;
  transform: translate(100%, 0);
}

#home section.jury .jury-member .name {
  margin-top: 1em;
  padding: 1em 0 0 1em;
  position: absolute;
  bottom: -1.6em;
  left: 20%;
  right: 0;
  background: #ededed;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 1.1em;
}

#home section.jury .jury-member .title {
  line-height: 2.4em;
  padding: 0.1em 0.4em;
  font-weight: bold;
  background: #fed700;
  left: 0em;
  bottom: 1.4em;
  position: absolute;
  font-size: 0.7em;
  text-transform: uppercase;
  min-height: 1.7em;
  min-width: 7em;
}

#home section.jury .jury-member .copyright {
  font-size: 0.7em;
  position: absolute;
  top: 0.4em;
  right: 0.6em;
  text-transform: none;
  font-weight: normal;
  font-style: italic;
  color: #999;
}

#home section.jury .jury-member .social {
  position: absolute;
  bottom: 3.2em;
  right: 1em;
}

#home section.jury .jury-member .social a {
  color: #fff;
  font-family: "Nexa";
  text-transform: uppercase;
  font-weight: bold;
  font-size: .8em;
  line-height: 1em;
}

#home section.jury .jury-member.jury-member-big .social a {
  font-size: 1em;
}

#home section.jury .jury-member .social a img {
  height: 1.8em;
  width: 1.8em;
  display: inline;
  margin-left: 0.6em;
}

@media screen and (max-width: 1280px) {
  #home section.jury .jury-members {
    grid-gap: .2em;
    grid-row-gap: 3em;
  }
  #home section.jury .jury-member .name {
    font-size: .8em;
  }
  #home section.jury h1 {
    position: relative;
  }
}

@media screen and (max-width: 1000px) {
  #home section.jury {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #home section.jury h1 {
    display: block;
  }
  #home section.jury h1::after {
    right: 0;
    bottom: 0;
    left: 4em;
    top: 0;
  }
  #home section.jury .jury-member .picture .hover {
    font-size: 1em;
    align-items: center;
  }
  #home section.jury .jury-member .name {
    padding: 1.2em 0 0 0;
    bottom: 0;
  }
  #home section.jury #jury-carousel {
    max-width: 60%;
    margin: 2em auto;
  }
  #home section.jury #jury-carousel .slick-slide {
    text-align: center;
  }
  #home section.jury #jury-carousel .slick-prev:before, #home section.jury #jury-carousel .slick-next:before {
    display: none;
  }
  #home section.jury .jury-member {
    width: 100%;
    /*max-width: 200px;*/
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

@media screen and (max-width: 650px) {
  #home section.jury #jury-carousel {
    max-width: 100%;
  }
}

#home section.jury #jury-carousel .slick-dots li, #home section.jury #jury-carousel .slick-dots li button {
  width: 10px;
}

/* Block Twitter + Commentaires Facebook */
#comments-twitter {
  background: #eae9e9;
}

#comments-twitter .container-fluid {
  display: flex;
  padding-top: 2rem;
  padding-bottom: 0;
  justify-content: space-between;
}

#comments-twitter .container-fluid::before,
#comments-twitter .container-fluid::after {
  display: none;
}

#comments-twitter .container-fluid .col {
  width: 46%;
}

#comments-twitter h1 {
  text-align: left;
  position: relative;
  margin: 0 0 2em 0;
  font-size: 0.9em;
  text-transform: uppercase;
  padding-left: 4em;
  line-height: 1em;
}

#comments-twitter h1:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  bottom: 0.3em;
  width: 3.6em;
  background: #fed700;
}

#comments-twitter .comments #last-comments {
  height: 500px;
  overflow-x: auto;
  font-family: "Roboto";
}

#comments-twitter .comment-block {
  height: 120px;
}

#comments-twitter .comment-block a.pic {
  display: block;
  position: relative;
}

#comments-twitter .comment-block a.pic img.pic {
  float: left;
  width: 160px;
  margin-right: 10px;
}

#comments-twitter .comment-block a.pic img.play {
  position: absolute;
  left: 60px;
  top: 25px;
  width: 40px;
}

#comments-twitter .comment-block h6 {
  line-height: 1.1;
  margin: 0;
  font-size: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#comments-twitter .comment-block .title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#comments-twitter .comment-block .comment {
  margin: 0;
  font-size: 0.9em;
  line-height: 1.1;
  color: #474747;
}

#comments-twitter .comment-block .link {
  text-decoration: underline;
  font-size: 0.8em;
  color: #474747;
}

@media screen and (max-width: 650px) {
  #comments-twitter {
    display: none;
  }
}

/* Pages statiques */
#static-page {
  min-height: 90%;
  background-color: #ffffff;
  font-family: "Roboto";
  font-size: 1.2em;
  padding: 5.5em 2.5em 2em 2.5em;
}

#static-page h1 {
  font-size: 2.5em;
  margin: 40px 0 !important;
}

@media screen and (max-width: 650px) {
  #static-page h1 {
    font-size: 2em;
    margin: 25px 0 !important;
  }
}

#static-page #main-block-partners h1 {
  font-size: .9em;
}

#static-page .title {
  background: none;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
  margin-top: 24px;
  text-transform: uppercase;
}

#static-page .title h3 {
  font-size: 1.6em;
}

#static-page h2 {
  font-family: "Nexa";
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
}

#static-page h3 {
  font-family: "Nexa";
  font-size: .7rem;
  text-transform: uppercase;
  font-weight: bold;
}

#static-page h4 {
  font-family: "Nexa";
  font-size: .7rem;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (max-width: 650px) {
  #static-page {
    padding-top: 3rem;
  }
}

/* Page FAQ */
#static-page.faq .accordion-group {
  margin-top: 16px;
}

#static-page.faq .accordion-heading {
  background-image: linear-gradient(#ffffff 0%, #e2dede 100%);
  border: 1px solid #ccc;
  border-radius: 3px;
}

#static-page.faq .accordion-toggle {
  display: inline-block;
  width: 100%;
  color: #000;
  padding: 1em;
  font-size: 1em;
  background: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-up.e11c22fc.png) no-repeat scroll 98% center transparent;
}

#static-page.faq .accordion-toggle.collapsed {
  background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/arrow-down.5bdec54e.png);
}

#static-page.faq .accordion-inner {
  padding: 22px;
  border: 1px solid #ccc;
  border-top: 0;
  border-radius: 3px;
}

/* Pages A Propos et Contact */
#static-page.contact, #static-page.legal-notice {
  padding-left: 15rem;
  padding-right: 15rem;
}

@media screen and (max-width: 650px) {
  #static-page.contact, #static-page.legal-notice {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Page A Propos */
#static-page.about .btn {
  color: #000;
}

#static-page.about .about-steps p {
  font-size: .6rem;
}

#static-page.about .about-steps img {
  max-height: 80px;
}

#static-page.about .about-steps .btn {
  font-size: .5rem;
  margin-top: .8rem;
}

#static-page.about .jury-solo {
  font-family: "Nexa";
  font-weight: bold;
  text-transform: uppercase;
}

#static-page.about .jury-solo .name {
  margin-top: 1em;
  padding: 1em 0 .6em 1em;
  position: absolute;
  bottom: -1.6em;
  left: 20%;
  right: 0;
  background: #ededed;
  line-height: 1.2em;
  font-size: .5rem;
  text-align: left;
  width: 75%;
}

#static-page.about .jury-solo .year {
  line-height: 1.5em;
  padding: 0.1em 0.4em;
  background: #fed007;
  left: 0em;
  bottom: 1.4em;
  position: absolute;
  font-size: 0.7em;
  min-height: 1.5em;
  min-width: 5em;
  text-align: center;
}

#static-page.about .yellow-decoration-1:before, #static-page.about .yellow-decoration-2:before {
  content: "";
  background-color: #fed007;
  position: absolute;
}

#static-page.about .yellow-decoration-1:before {
  height: .4rem;
  width: 2.8rem;
  left: 0;
  top: .5rem;
}

#static-page.about .yellow-decoration-2:before {
  height: 1.5rem;
  width: 2.5rem;
  bottom: 1.5rem;
  right: 0;
}

/* Page Comment Participer */
#static-page.howto h3 {
  font-family: "Nexa";
  font-size: .9rem;
  text-transform: uppercase;
  font-weight: bold;
}

#static-page.howto .flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

#static-page.howto .btn {
  color: #000;
}

#static-page.howto .challenge {
  background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background-teaser-full.08756094.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

#static-page.howto .faq h2 {
  font-size: 1.1rem;
}

/* Page Projections */
#static-page.screenings .map {
  text-transform: uppercase;
  font-family: "Nexa";
  font-size: .6rem;
  font-weight: bold;
}

#static-page.screenings .map h2 {
  font-size: .8rem;
}

/* Page Partenaires */
#static-page.partners {
  padding-left: 0;
  padding-right: 0;
}

#static-page.partners .section-wrapper {
  text-align: center;
  margin-bottom: 4rem;
}

#static-page.partners .intertitle {
  display: inline-block;
  position: relative;
  margin: 0 0 .5rem 0;
  font-size: 0.9em;
  padding-left: 4rem;
  padding-right: 4rem;
  line-height: 1rem;
  text-align: center;
  font-family: "Nexa";
  font-weight: bold !important;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#static-page.partners .intertitle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed700;
  max-height: 12px;
}

#static-page.partners .intertitle:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2rem;
  bottom: 0.3rem;
  width: 3.6rem;
  background: #fed700;
  max-height: 12px;
}

@media screen and (max-width: 650px) {
  #static-page.partners .intertitle {
    font-size: 0.7em;
  }
}

#static-page.partners .logo-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

#static-page.partners .logo-container a {
  display: inline-block;
  margin: 1rem 2rem;
}

#static-page.partners a {
  color: #fff;
  text-decoration: underline;
}

/* Page Privacy et Cookies */
#static-page.privacy, #static-page.cookies {
  padding-left: 8rem;
  padding-right: 8rem;
  font-size: 1em;
}

@media screen and (max-width: 650px) {
  #static-page.privacy, #static-page.cookies {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#static-page.privacy h1, #static-page.cookies h1 {
  font-size: 1.5em;
  margin-top: 80px !important;
}

#static-page.privacy .title h3, #static-page.cookies .title h3 {
  font-weight: bold;
  font-size: 1.2em;
}

/* Page de teaser */
.page-teaser {
  padding-left: 0 !important;
  padding-right: 0 !important;
  /*margin-top: 5.3rem*/
}

.page-teaser .row {
  margin-right: 0;
  margin-left: 0;
}

.page-teaser #video-bg-container {
  height: 100vh;
  background-color: black;
}

.page-teaser #video-bg-container #video-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-teaser #video-bg-container.hidden {
  display: none;
}

.page-teaser .teaser-section {
  background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background.c9a0621c.png);
  background-size: cover;
  background-position: center center;
}

.page-teaser section.countdown {
  flex-direction: column;
  color: white;
  min-height: 700px;
  justify-content: center;
}

@media screen and (max-width: 650px) {
  .page-teaser section.countdown {
    font-size: .7rem;
    padding: 1rem 0;
    min-height: 100vh;
  }
  .page-teaser section.countdown .timer .legend {
    font-size: 1em;
  }
}

.page-teaser section.intro {
  flex-direction: column;
}

.page-teaser section.choose {
  flex-direction: column;
  text-align: center;
  font-size: 2em;
  margin: 2em auto;
}

@media screen and (max-width: 650px) {
  .page-teaser section.choose {
    font-size: 1.5em;
  }
}

.page-teaser section.resume {
  flex-direction: column;
  margin-top: 1.5em;
  font-size: 1.2em;
}

@media screen and (max-width: 650px) {
  .page-teaser section.resume {
    margin-right: 1em;
    margin-left: 1em;
  }
}

.page-teaser section.rdv {
  flex-direction: column;
  font-size: 1.2em;
}

@media screen and (max-width: 650px) {
  .page-teaser section.rdv {
    margin-right: 1em;
    margin-left: 1em;
  }
}

.page-teaser section.annonces {
  flex-direction: column;
  text-align: center;
  background-image: url(/National_Library/oe_/https://www.festivalnikon.fr/build/images/background.c9a0621c.png);
  background-size: cover;
  background-position: top center;
  color: #fff;
  padding: 2.4em 0;
}

.page-teaser section.annonces h1 {
  font-size: 1rem;
  color: #fff;
}

.page-teaser section.annonces p {
  margin: 1.8em 0 2em;
}

.page-teaser section.annonces .button {
  color: #000;
}

.page-teaser section.annonces .button:hover {
  color: #fed007;
}

.page-teaser section .guillemet {
  color: #373333;
  font-family: Georgia;
  font-style: italic;
  font-size: 7em;
  font-weight: normal;
  line-height: 0.2em;
}

.page-teaser section .guillemet.left {
  float: left;
  margin-right: 0.1em;
}

.page-teaser section .guillemet.right {
  float: right;
}

.page-archives-index {
  text-align: left;
  background: #fff;
  padding-top: 5rem;
  font-size: 0.8em;
}

.page-archives-index a.video {
  cursor: pointer;
}

.page-archives-index .archive-item {
  padding: 2rem 0;
  border-bottom: 1px solid #ddd;
}

.page-archives-index .archive-item .title-container {
  color: #151515;
  text-align: left;
}

.page-archives-index .archive-item .title-container .uptitle {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 0.6rem;
  position: relative;
  display: inline-block;
  line-height: 3em;
}

.page-archives-index .archive-item .title-container .uptitle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 0.2rem;
  background-color: #fed700;
}

.page-archives-index .archive-item .title-container .title {
  text-transform: uppercase;
  font-size: 2.2em;
  margin: 0.6rem 0 1rem 0;
  font-weight: bold;
  line-height: 1;
}

.page-archives-index .archive-item .title-container .title small {
  font-size: 0.6em;
}

.page-archives-index .archive-item .summary {
  font-family: "Roboto";
  padding-right: 7rem;
  padding-bottom: 2rem;
}

.page-archives-index .archive-item .head {
  display: flex;
}

.page-archives-index .archive-item .left-col {
  width: 83.75%;
  margin-right: 0.4%;
}

.page-archives-index .archive-item .right-col {
  width: 16.25%;
}

.page-archives-index .archive-item .right-col .video {
  margin-bottom: 2.2%;
  position: relative;
  cursor: pointer;
}

.page-archives-index .archive-item .right-col .video:hover::after,
.page-archives-index .archive-item .right-col .video.active::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.2rem;
  background: #fed700;
}

.page-archives-index .archive-item .president {
  position: relative;
  margin-bottom: 3rem;
}

.page-archives-index .archive-item .president .name {
  text-align: right;
  line-height: 1.4rem;
  margin-top: 1rem;
  position: absolute;
  bottom: -1rem;
  padding: 0.2rem;
  right: 20%;
  background: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.8em;
}

.page-archives-index .archive-item .president .title {
  line-height: 1rem;
  padding: 0.1rem 0.4rem;
  font-weight: bold;
  background: #fed700;
  left: -4rem;
  bottom: 1.5em;
  position: absolute;
  font-size: 0.5rem;
  text-transform: uppercase;
  min-height: 1rem;
  min-width: 4rem;
}

.page-archives-index .archive-item .body {
  display: flex;
}

.page-archives-index .archive-item a.video {
  position: relative;
  display: block;
  outline: none;
}

.page-archives-index .archive-item a.video img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  margin-left: -2.0rem;
  margin-top: -2.0rem;
}

.page-archives-index .archive-item a.video .award {
  position: absolute;
  top: 0;
  left: 4%;
  width: 17%;
  padding: 2rem .6rem .6rem .6rem;
  background: #fed700;
  text-align: center;
}

.page-archives-index .archive-item a.video .award img {
  filter: grayscale(1) brightness(0);
  -webkit-filter: grayscale(1) brightness(0);
  max-width: 100%;
}

.page-archives-index .archive-item a.video .title {
  font-size: 1rem;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  color: #fff;
  line-height: 1.1;
  position: absolute;
  top: 0;
  left: 22%;
  right: 0;
  padding: 1rem;
}

.page-archives-index .archive-item a.video .title strong {
  font-size: 1em;
  margin-bottom: 0.8rem;
  display: block;
  text-transform: uppercase;
}

.page-archives-index a.see-more {
  display: inline-block;
  font-family: "Nexa";
  line-height: 1.2em;
  padding: 0.6em 2em;
  border: 2px solid transparent;
  color: #000;
  background: white;
  position: relative;
  z-index: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0.1rem auto;
}

.page-archives-index a.see-more:hover {
  background: #000;
  color: #fed700;
}

.page-archives-index a.see-more::before {
  content: "";
  position: absolute;
  border: 2px solid #000;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  z-index: -1;
}

.page-archives-index a.see-more::after {
  content: "";
  left: -1em;
  width: 2em;
  top: 0.7em;
  height: 0.8em;
  background: #fed700;
  display: block;
  position: absolute;
  z-index: -2;
}

.page-archives-index a.see-more:hover::after {
  opacity: 0;
}

.page-archives-index a.see-more.disabled {
  opacity: 0.5;
}

@media screen and (max-width: 1000px) {
  .page-archives-index .mobile-only {
    display: block !important;
  }
}

@media screen and (max-width: 650px) {
  .page-archives-index {
    padding-top: 4rem;
  }
  .page-archives-index .summary {
    padding-right: 0;
  }
  .page-archives-index .archive-item .head {
    display: block;
    margin-bottom: 2rem;
  }
  .page-archives-index .archive-item .summary {
    padding-right: 0rem;
  }
  .page-archives-index .archive-item .left-col {
    width: 100%;
  }
  .page-archives-index .archive-item .right-col {
    width: 100%;
  }
  .page-archives-index .archive-item .president {
    width: 60%;
    margin: 0px 20%;
  }
  .page-archives-index .archive-item .president .title {
    bottom: 2.6rem;
    left: -2rem;
  }
  .page-archives-index .archive-item a.video img.play {
    left: 50%;
    width: 3rem;
    height: 3rem;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
  }
  .page-archives-index .archive-item a.video .award {
    width: 25%;
    padding: 1rem .3rem .3rem .3rem;
  }
  .page-archives-index .archive-item a.video .title {
    position: relative;
    font-size: 0.8rem;
    text-shadow: none;
    color: #474747;
    background: #f0f0f0;
    top: auto;
    left: auto;
    right: 0;
    padding: 0.4rem;
  }
  .page-archives-index .archive-item a.video .title strong {
    font-size: 1rem;
    margin-bottom: 0;
  }
  .page-archives-index .carousel-indicators {
    text-align: center;
    position: relative;
    top: auto;
    right: auto;
    height: 1rem;
    margin: 1rem auto;
  }
  .page-archives-index .carousel-indicators li {
    display: inline-block;
    margin: 0 0.2rem;
    float: none;
    background-color: #eae9e9;
    cursor: pointer;
  }
  .page-archives-index .carousel-indicators li:hover,
  .page-archives-index .carousel-indicators li.active {
    background-color: #fed700;
  }
}

.page-archives-index .editions {
  text-transform: uppercase;
  font-family: "Nexa";
  font-size: .6rem;
  font-weight: bold;
}

.page-archives-index .editions .year {
  cursor: pointer;
  color: #969696;
}

.page-archives-index .editions .year.selected {
  color: #000;
  text-decoration: underline;
}

.page-archive-single {
  text-align: left;
  background: #fff;
  padding-top: 7rem;
  font-size: .8em;
}

.page-archive-single a.video {
  cursor: pointer;
}

.page-archive-single .title-container {
  color: #151515;
  text-align: left;
}

.page-archive-single .title-container .uptitle {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 0.6rem;
  position: relative;
  display: inline-block;
  line-height: 3em;
}

.page-archive-single .title-container .uptitle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 0.2rem;
  background-color: #fed700;
}

.page-archive-single .title-container .title {
  text-transform: uppercase;
  font-size: 2.2em;
  margin: 0.6rem 0 1rem 0;
  font-weight: bold;
  line-height: 1;
}

.page-archive-single .title-container .title small {
  font-size: 0.6em;
}

.page-archive-single .summary {
  font-family: "Roboto";
  padding-right: 7rem;
  padding-bottom: 2rem;
}

.page-archive-single .head {
  display: flex;
}

.page-archive-single .right-col .video {
  margin-bottom: 2.2%;
  position: relative;
  cursor: pointer;
}

.page-archive-single .right-col .video:hover::after,
.page-archive-single .right-col .video.active::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.2rem;
  background: #fed700;
}

.page-archive-single .president {
  position: relative;
  margin-bottom: 3rem;
}

.page-archive-single .president .name {
  text-align: right;
  line-height: 1.4rem;
  margin-top: 1rem;
  position: absolute;
  bottom: -1rem;
  padding: 0.2rem;
  right: 20%;
  background: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.8em;
}

.page-archive-single .president .title {
  line-height: 1rem;
  padding: 0.1rem 0.4rem;
  font-weight: bold;
  background: #fed700;
  left: -4rem;
  bottom: 1.5em;
  position: absolute;
  font-size: 0.5rem;
  text-transform: uppercase;
  min-height: 1rem;
  min-width: 4rem;
}

.page-archive-single .left-col {
  width: 83.75%;
  margin-right: 0.4%;
}

.page-archive-single .right-col {
  width: 16.25%;
}

.page-archive-single a.video {
  position: relative;
  display: block;
  outline: none;
}

.page-archive-single a.video img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7rem;
  height: 7rem;
  margin-left: -3.5rem;
  margin-top: -3.5rem;
}

.page-archive-single a.video .award {
  position: absolute;
  top: 0;
  left: 4%;
  width: 17%;
  padding: 2rem 0.3rem 0.6rem 0.3rem;
  background: #fed700;
  text-align: center;
}

.page-archive-single a.video .award img {
  filter: grayscale(1) brightness(0);
  -webkit-filter: grayscale(1) brightness(0);
  max-width: 100%;
}

.page-archive-single a.video .title {
  font-size: 0.8rem;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  color: #fff;
  line-height: 1.1;
  position: absolute;
  top: 0;
  left: 22%;
  right: 0;
  padding: 1.4em;
}

.page-archive-single a.video .title strong {
  font-size: 1rem;
  margin-bottom: 0.8rem;
  display: block;
  text-transform: uppercase;
}

.page-archive-single a.video .title .description {
  display: none;
}

.page-archive-single .body {
  display: block;
}

.page-archive-single .main-award {
  margin-bottom: 1%;
}

.page-archive-single .secondary-award.left {
  width: 49.5%;
  margin-bottom: 1%;
  float: left;
}

.page-archive-single .secondary-award.right {
  width: 49.5%;
  margin-bottom: 1%;
  float: right;
}

.page-archive-single .secondary-award a.video img.play {
  width: 5rem;
  height: 5rem;
  margin-left: -2.5rem;
  margin-top: -5.5rem;
}

.page-archive-single .secondary-award a.video .title {
  font-family: "Roboto";
  min-height: 6rem;
  position: relative;
  line-height: 1.2;
  font-size: 1.2em;
  text-shadow: none;
  color: #474747;
  background: #f0f0f0;
  top: auto;
  left: auto;
  right: 0;
  padding: 0.8rem;
  font-weight: bold;
}

.page-archive-single .secondary-award a.video .title strong {
  font-family: "Nexa";
  font-size: 1em;
  margin-bottom: 0;
}

.page-archive-single .secondary-award a.video .title .description {
  font-family: "Roboto";
  display: block;
  font-size: 0.9em;
  margin-top: 0.4rem;
  font-weight: normal;
}

.page-archive-single .see-more-container {
  display: flex;
  padding-bottom: 2rem;
}

.page-archive-single .see-more-container a.see-more {
  display: block;
  border: 2px solid #000;
  font-family: "Nexa";
  line-height: 1.2em;
  padding: 1em 3em;
  color: #000;
  background: white;
  position: relative;
  z-index: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0.1rem auto;
  text-align: center;
}

.page-archive-single .see-more-container a.see-more:hover {
  background: #000;
  color: #fed700;
}

@media screen and (max-width: 650px) {
  .page-archive-single {
    padding-top: 4rem;
  }
  .page-archive-single .head {
    display: block;
    margin-bottom: 2rem;
  }
  .page-archive-single .left-col {
    width: 100%;
  }
  .page-archive-single .right-col {
    width: 100%;
  }
  .page-archive-single .president {
    width: 60%;
    margin: 0px 20%;
  }
  .page-archive-single .president .title {
    bottom: 2.6rem;
  }
  .page-archive-single .summary {
    padding-right: 0;
  }
  .page-archive-single .secondary-award.left {
    width: 100%;
  }
  .page-archive-single .secondary-award.right {
    width: 100%;
  }
  .page-archive-single a.video img.play {
    width: 5rem;
    height: 5rem;
    margin-left: -2.5rem;
    margin-top: -5.5rem;
  }
  .page-archive-single a.video .title {
    font-family: "Roboto";
    min-height: auto;
    position: relative;
    line-height: 1.2;
    font-size: 0.9rem;
    text-shadow: none;
    color: #474747;
    background: #f0f0f0;
    top: auto;
    left: auto;
    right: 0;
    padding: 0.8rem;
    font-weight: bold;
  }
  .page-archive-single a.video .title strong {
    font-family: "Nexa";
    font-size: 1rem;
    margin-bottom: 0;
  }
  .page-archive-single a.video .title .description {
    font-family: "Nexa";
    display: block;
    font-size: 0.9rem;
    margin-top: 0.4rem;
    font-weight: normal;
  }
  .page-archive-single .see-more-container {
    display: block;
  }
  .page-archive-single .see-more-container a.see-more {
    padding: 0.6em;
  }
}

/**
 * admin styles
 **/
.nff-admin {
  /*****************************
   *           LOGIN           *
   *****************************/
}

.nff-admin .btn-yellow {
  background-color: #fdd600;
  border-color: #fdd600;
  color: #fff;
}

.nff-admin .text-yellow {
  color: #fdd600 !important;
}

.nff-admin .text-orange {
  color: #eea236;
}

.nff-admin .pull-none {
  float: none;
}

.nff-admin .dropdown ul.dropdown-menu li button {
  display: block;
  width: 100%;
  padding: 3px 20px;
  clear: both;
  color: #333;
  white-space: nowrap;
  height: 26px;
  background-color: initial;
  margin: 0;
  border: 0 none;
  border-radius: 0;
}

.nff-admin .dropdown ul.dropdown-menu li button:hover {
  text-decoration: none;
  background-color: #e8e8e8;
}

.nff-admin .table > tbody > tr > td {
  padding: 4px;
}

.nff-admin .btn-sm, .nff-admin .btn-group-sm > .btn {
  font-size: 1em;
  margin: .1em;
}

.nff-admin.login-page {
  background: #d2d6de;
}

.nff-admin.login-page .login-box {
  width: 360px;
  margin: 7% auto;
}

.nff-admin.login-page .login-box .login-logo {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 25px;
  font-weight: 300;
}

.nff-admin.login-page .form-control {
  font-size: 1em;
}

.nff-admin.login-page .login-box-body {
  background: #fff;
  padding: 20px;
  border-top: 0;
  color: #666;
}

.nff-admin.login-page .btn {
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 1em;
  line-height: 1.42857;
  border-radius: 4px;
}

.nff-admin.login-page .btn-block {
  display: block;
  width: 100%;
}

.nff-admin .form-control {
  font-size: 0.6rem;
}

.nff-admin .btn.btn-flat {
  border-radius: 0;
  box-shadow: none;
  border-width: 1px;
}

.nff-admin .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.nff-admin .pull-right {
  display: flex;
  align-items: flex-start;
}

.nff-admin .reviewer-selection {
  margin-right: 26px;
}

.nff-admin .font-title {
  font-family: 'Nexa';
}

.nff-admin .nikon-tooltip {
  font-family: 'Roboto';
  font-size: .65rem;
}

.nff-admin .nikon-tooltip.tooltip-lg .tooltip-inner {
  max-width: 300px;
}

.nff-admin .nikon-tooltip .tooltip-inner {
  border-radius: 0;
}

.nff-admin .yt-player-wrapper {
  position: relative;
  width: 100%;
  /* Adapte à la largeur du conteneur parent */
  padding-bottom: 56.25%;
  /* Ratio 16:9 (9/16 = 0.5625) */
  height: 0;
  /* Hauteur initiale à 0 pour activer l'effet */
}

.nff-admin .yt-player-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#annonces {
  font-size: 0.7rem;
  padding-top: 11em;
  padding-bottom: 5em;
}

@media screen and (max-width: 650px) {
  #annonces {
    padding-top: 3rem;
  }
}

#annonces h1 {
  font-size: 1.5rem;
  padding-top: 1rem;
}

#annonces p.subtitle {
  text-align: center;
  font-size: 1.2em;
  font-family: "Roboto";
}

#annonces button {
  font-size: 1.1em;
}

@media screen and (max-width: 650px) {
  #annonces button {
    margin-bottom: 1em;
  }
}

#annonces .button.filter {
  text-transform: none;
  font-weight: normal;
  background: #eee;
  border: none;
  margin-left: 0.4rem;
  outline: none;
  padding: 0.2rem 0.5rem;
}

#annonces .button.filter:hover {
  background: #aaa;
  color: #fff;
}

#annonces .custom-select.filter {
  width: auto;
  height: auto;
  background: #eee;
  border: none;
  border-radius: 0;
  padding: 0.25rem 0.5rem;
  font-size: 0.55rem;
  background-image: linear-gradient(48deg, transparent 50%, #495057 56%), linear-gradient(132deg, #495057 50%, transparent 56%) !important;
  background-position: calc(100% - 1.4em) 1em, calc(100% - 0.9em) 1em, 100% 0;
  background-size: 0.5em 0.5em, 0.5em 0.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}

#annonces .button.filter.selected {
  background: #333;
  color: #fff;
}

#annonces .noresult {
  text-align: center;
  padding-top: 2rem;
}

#annonces .annonces {
  width: 100%;
  margin-top: 1em;
}

#annonces .annonce-wrapper {
  float: left;
  border: none;
  border-radius: 0;
  width: calc(33% - 1.25rem);
  margin-left: 1rem;
  margin-bottom: 1em;
}

@media screen and (max-width: 650px) {
  #annonces .annonce-wrapper {
    width: 90%;
  }
}

#annonces .annonce-wrapper .annonce {
  position: relative;
  padding: .9rem;
  background: #eee;
}

#annonces .annonce-wrapper .annonce .type {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.1rem 0.3rem;
}

#annonces .annonce-wrapper .annonce .type.cherche, #annonces .annonce-wrapper .annonce .type.propose {
  background: white;
  color: black;
}

#annonces .annonce-wrapper .annonce .job {
  display: inline-block;
  padding: 0.1rem 0.3rem;
  font-weight: bold;
  text-transform: uppercase;
  background: #fed007;
}

#annonces .annonce-wrapper .annonce .desc {
  margin: 0.6rem 0;
  line-height: 1.4;
  font-weight: 200;
}

#annonces .annonce-wrapper .annonce .loc {
  font-weight: bold;
  line-height: 2;
}

#annonces .annonce-wrapper .annonce .loc i {
  color: #fed007;
  font-size: 0.8rem;
  top: 0.1rem;
}

#annonces .annonce-wrapper .annonce .period {
  font-weight: bold;
  line-height: 2;
}

#annonces .annonce-wrapper .annonce .period i {
  color: #fed007;
  font-size: 0.8rem;
  top: 0.1rem;
}

#annonces .annonce-wrapper .annonce .link a {
  font-weight: bold;
  line-height: 2;
  color: black;
}

#annonces .annonce-wrapper .annonce .link a i {
  color: #fed007;
  font-size: 0.8rem;
  top: 0.1rem;
  padding-right: .1rem;
}

#annonces .annonce-wrapper .annonce .paid {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  font-size: 1.1rem;
  color: #fed007;
}

#annonces .annonce-wrapper .annonce .button {
  background: white;
  border: none;
  float: right;
}

#annonces .annonce-wrapper .annonce .button:hover {
  background: black;
}

.modal-body .confirmation {
  text-align: center;
  padding: 3rem;
}

form.new-annonce .rgpd {
  font-size: .8em;
  margin-bottom: 0;
}

form.new-annonce input, form.new-annonce textarea, form.new-annonce select {
  background: #eee;
  border-radius: 0;
}

form.new-annonce .form-field {
  margin-bottom: 1rem;
}

form.new-annonce .custom-select {
  height: auto;
  background-image: linear-gradient(48deg, transparent 50%, #495057 56%), linear-gradient(132deg, #495057 50%, transparent 56%) !important;
  background-position: calc(100% - 1.4em) 1em, calc(100% - 0.9em) 1em, 100% 0;
  background-size: 0.5em 0.5em, 0.5em 0.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Page d'une vidéo */
.flex {
  display: flex;
}

#video {
  padding-top: 7em;
  background: white;
}

@media screen and (max-width: 1000px) {
  #video {
    padding-top: 4.5em;
  }
}

#video .container-fluid {
  max-width: 1200px;
}

#video.coming-soon {
  text-align: center;
  color: #fff;
  margin-top: 20px;
  font-size: 2em;
  padding: 1em;
  line-height: 2em;
}

#video #movie {
  display: flex;
  flex-flow: row wrap;
  flex-direction: row;
}

#video #movie .film {
  width: 70%;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 1;
}

#video #movie .title {
  flex-grow: 1;
}

#video #movie .title h1 {
  text-align: center;
  font-family: "Nexa";
  font-weight: bold !important;
  color: #000;
  text-transform: uppercase;
  font-size: 2em;
  margin-bottom: 20px;
}

#video #movie-info {
  display: flex;
}

#video #movie-info .left {
  width: 70%;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 1;
}

#video #movie-info .right {
  width: 30%;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 1;
  background-color: #f5f5f5;
  color: #000;
}

#video #movie-info .title-container {
  color: #151515;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: space-between;
}

#video #movie-info .title-container .stats {
  font-size: 1.2em;
  margin: 1em 2em;
  line-height: 1;
}

#video #movie-info .title-container .uptitle {
  text-transform: uppercase;
  font-size: 0.9em;
  position: relative;
  display: inline-block;
  line-height: 3em;
}

#video #movie-info .title-container .uptitle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 0.2em;
  background-color: #fed700;
}

#video #movie-info .title-container .title {
  text-transform: uppercase;
  font-size: 1.5em;
  margin: 0.7em 0;
  font-weight: bold;
  line-height: 1;
}

#video #movie-info .title-container .prizes {
  padding: 10px;
}

#video #movie-info .title-container .prizes .price {
  max-width: 70px;
}

#video #movie .iframe-responsive-wrapper {
  position: relative;
}

#video #movie .film .iframe-responsive-wrapper .iframe-ratio {
  display: block;
  width: 100%;
  height: auto;
}

#video #movie .film .iframe-responsive-wrapper iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#video .presentation .iam {
  font-size: 25px;
  line-height: 40px;
  float: left;
  margin-bottom: 10px;
}

#video .presentation .iam div {
  float: none;
  display: inline-block;
}

#video .presentation .summary {
  font-family: "Roboto";
  color: #626262;
  padding-bottom: 0;
  margin-bottom: 0.7em;
}

#video .presentation .details {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

#video .presentation .details .tags {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 0.6rem;
}

#video .presentation .details .tags a {
  text-transform: uppercase;
  margin-bottom: 0.3em;
  background-color: #000;
  color: #fff;
  font-weight: normal;
  padding: 0.1rem 0.3rem;
  display: inline-block;
  font-size: 0.8em;
}

#video .presentation .subtitles {
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 0.5em;
  font-size: 0.6rem;
}

#video .presentation .subtitles span {
  text-transform: uppercase;
  margin-bottom: 0.3em;
  background-color: #f5f5f5;
  color: #000;
  font-weight: normal;
  padding: 0.1rem 0.3rem;
  display: inline-block;
  font-size: 0.8em;
}

#video .ecole {
  margin-left: 5px;
}

#video .ecole i {
  color: #000;
  background: #fed007;
  padding: 0.2em;
}

#video .ecole span {
  font-family: "Nexa";
  text-transform: uppercase;
  position: relative;
  top: 2px;
  color: #000;
  font-weight: bold;
}

#video .support-container {
  text-align: center;
}

#video .support-container .support {
  font-family: "Nexa";
  font-weight: bold;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 0.7rem;
  padding: 0.4rem 0.8rem;
  background: #ff5151;
  border-radius: 0;
  border: none;
  color: #fff;
  text-align: center;
}

#video .support-container .support > img,
#video .support-container .support > span {
  vertical-align: middle;
}

#video .support-container .support > span {
  padding: 0 0.5em;
}

#video .support-container .support:hover {
  background-color: #9f0714;
}

#video .support-container .support:disabled {
  background-color: #0d7552;
  background-image: none;
}

#video .support-container .support img {
  height: 2em;
}

#video .support-container .thanks {
  color: #bcbcbc;
  text-align: center;
  margin-bottom: 15px;
  float: right;
  line-height: 12px;
  font-size: 12px;
}

#video .presentation .classement-public {
  text-align: right;
  color: #626262;
  font-size: 1em;
  font-weight: bold;
  padding: 15px;
}

#video .social {
  font-weight: bold;
  font-family: "Roboto" !important;
  color: #626262;
  font-size: 0.9em;
  font-family: inherit;
}

#video .social > .share {
  text-align: center;
  padding: 1em 0;
}

#video .social > .share a:hover {
  opacity: 0.7;
}

#video .social > .share img {
  margin-left: 0.2em;
  cursor: pointer;
}

#video #movie .others {
  background-color: #000;
  width: 30%;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 1;
}

#video #movie-info .profile {
  padding: 1em 0;
}

#video #movie-info .profile-mobile {
  display: none;
}

#video #movie-info .director {
  display: flex;
  margin: 0.4em 1em;
  position: relative;
}

#video #movie-info .director .photo {
  width: 40%;
  height: 40%;
  margin-right: 0.6em;
  display: block;
  max-width: 100px;
}

#video #movie-info .director h4 {
  width: 60%;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.1;
  position: relative;
  z-index: 1;
  margin: 0.4em 0;
  font-weight: 600;
  color: #000;
  font-family: "Nexa";
}

#video #movie-info .director h4:before {
  position: absolute;
  content: "";
  background: #fed007;
  top: -0.1em;
  height: 1.2em;
  left: -1.4em;
  width: 10.6em;
  z-index: -1;
}

#video #movie-info .director h4 .share a {
  opacity: 1;
}

#video #movie-info .director h4 .share a:hover {
  opacity: 0.7;
}

#video #movie-info .director h4 .share img {
  width: 1.5em;
  height: 1.5em;
}

#video #movie-info .text {
  font-family: "Roboto";
  word-wrap: break-word;
  overflow-y: auto;
  margin-top: 2em;
}

#video #movie-info .text h5 {
  display: inline-block;
  position: relative;
  margin: 0;
  font-size: 0.9em;
  text-transform: uppercase;
  padding-left: 1em;
  line-height: 1em;
  font-weight: 600;
}

#video #movie-info .text h5:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  bottom: 0.3em;
  width: 0.8em;
  background: #fed700;
}

#video #movie-info .text p {
  line-height: 1.2;
  font-size: 0.85em;
  margin: 0.6em 1em 1.2em 1em;
  font-weight: normal;
}

#video #movie-info .text li {
  line-height: 1.2;
  font-size: 0.85em;
}

#video #movie-info .blur {
  position: absolute;
  width: 100%;
  height: 10%;
  bottom: 0;
  background-image: -moz-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to top, white, rgba(255, 255, 255, 0));
  background-repeat: repeat-x;
}

#video .comments-container {
  display: flex;
  background: #fff;
  margin-bottom: 1em;
}

#video .other-movies {
  display: flex;
  color: white;
  padding: 1em 3em;
}

#video .other-movies h4 {
  text-align: left;
  position: relative;
  padding: 1em 1em 0.5em;
  font-size: 1.1em;
  font-weight: 600;
}

#video .other-movies h4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12%;
  height: 0.5em;
  background-color: #fed700;
}

#video .comments {
  width: 100%;
  padding: 1em;
}

#video .comments .bandeau-warning {
  width: 100%;
  background: crimson;
  z-index: 10;
  text-align: center;
  padding: 0.4rem;
  color: white;
  line-height: 1.1;
  font-size: 14px;
}

#video .comments h1 {
  margin: 0;
  font-size: 0.9em;
  text-transform: uppercase;
  display: none;
}

#video .other-movies .pub .embed {
  display: block;
  margin: 0 auto 3%;
}

#video .other-movies .pub img {
  display: block;
  margin: 0 auto 3%;
}

#video .other-movies .video {
  overflow: hidden;
  background: #000;
  width: 49.5%;
  position: relative;
  display: block;
  float: left;
  margin-right: 0.5%;
  margin-bottom: 0.5%;
  cursor: pointer;
}

#video .other-movies .video .title-container {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1em 0.8em;
}

#video .other-movies .video .title-container .title {
  position: relative;
  text-align: left;
  z-index: 1;
  color: #fff;
  padding-top: 0.4em;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  line-height: 1.1;
}

#video .other-movies .video .title-container .title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: 0.2em;
  background-color: #fed700;
}

#video .other-movies .video .title-container .play {
  position: absolute;
  bottom: 1em;
  right: 0.6em;
  color: #fed700;
  line-height: 2em;
  text-transform: uppercase;
}

#video .other-movies .video .title-container .play img {
  width: 2em;
  height: 2em;
}

#video .other-movies .video .title-container .play .normal {
  display: block;
}

#video .other-movies .video .title-container .play .hover {
  display: none;
}

#video .other-movies .video img.preview {
  max-width: 145%;
  margin-left: -20%;
}

#video .other-movies .video img.ecole {
  position: absolute;
  top: 10%;
  right: 5%;
  display: none;
}

#video .other-movies .video:hover .preview {
  opacity: 0.4;
}

#video .other-movies .video:hover .title-container .title {
  color: #fed700;
}

#video .other-movies .video:hover .title-container .author {
  display: block;
}

#video .other-movies .video:hover .title-container .play .normal {
  display: none;
}

#video .other-movies .video:hover .title-container .play .hover {
  display: block;
}

#video .other-movies a.see-more {
  display: block;
  float: right;
  font-family: "Nexa";
  line-height: 1.1em;
  padding: 0.7em 2em;
  border: 2px solid transparent;
  color: #fff;
  position: relative;
  z-index: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1em auto 0;
}

#video .other-movies a.see-more:hover {
  background: #fed700;
  color: #000;
}

#video .other-movies a.see-more::before {
  content: "";
  position: absolute;
  border: 2px solid #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

#video .other-movies a.see-more::after {
  content: "";
  left: -1.6em;
  width: 2.7em;
  top: 0.85em;
  height: 0.8em;
  background: #fed700;
  display: block;
  position: absolute;
  z-index: -2;
}

#video .other-movies a.see-more:hover::after {
  opacity: 0;
}

#video .other-movies a.see-more:hover::before {
  border: 0 none;
}

#video .other-movies a.see-more.disabled {
  opacity: 0.5;
}

/* Popin de login / inscription quand on veut supporter une vidéo */
#video .popin.login .content {
  width: 662px;
  text-align: left;
  background-color: #fff;
  text-align: center;
  font-family: "Nexa";
  padding-bottom: 15px;
  border: 1px solid #333;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -290px 0 0 -330px;
}

#video .popin.login .content h1 {
  display: block;
  font-size: 1.2em;
  margin: 0;
  text-align: center;
  margin-bottom: 15px;
}

#video .popin.login .content .facebook-icon {
  font-size: 30px;
}

#video .popin.login .content .concours {
  text-align: left;
  width: 100%;
  height: 271px;
  position: relative;
  margin-top: 10px;
  background-repeat: no-repeat;
}

#video .popin.login .content .concours div {
  color: #fff;
  position: absolute;
  bottom: 12px;
  margin-left: 10px;
  font-size: 0.85em;
}

#video .popin.login .content .concours div a {
  color: #fff;
  text-decoration: underline;
}

#video .popin.login .content .concours div input[type="checkbox"] {
  position: relative;
  top: -3px;
}

#video .popin.login .content .btn-nikon {
  background: #fed700;
  vertical-align: baseline;
}

#video .popin.login .content a.register {
  font-size: 14px;
}

#video .popin.login .content a.register:hover {
  text-decoration: underline;
}

#video .popin.login .content .hr {
  height: 2px;
  background-color: #b7b6ae;
  text-align: center;
  width: 80%;
  margin: 15px auto;
}

#video .popin.login .content .hr span {
  background-color: white;
  position: relative;
  top: -0.5em;
  font-size: 20px;
}

#video .popin.login .content .message {
  margin: 10px;
}

#video .popin.login .content form.ajax-login {
  margin-bottom: 10px;
}

#video .popin.login .content form.ajax-login input,
#video .popin.login .content form.ajax-login button {
  margin-top: 10px;
  height: 30px;
}

.modal.login .error {
  color: red;
  font-size: 0.8em;
  border: 1px solid red;
  text-align: center;
  padding: 0.5em;
  margin-bottom: 1em;
}

@media screen and (max-width: 700px) {
  #video #movie-info .profile-desktop {
    display: none;
  }
  #video #movie-info .profile-mobile {
    display: block;
  }
  #video {
    padding: 2.5rem 0 0 0;
  }
  #video .container-fluid {
    padding: 0 1rem;
  }
  #video #movie,
  #video #movie-info {
    display: block;
  }
  #video #movie .title,
  #video #movie-info .title {
    margin-top: 10px;
  }
  #video #movie .left,
  #video #movie .right,
  #video #movie-info .left,
  #video #movie-info .right {
    width: 100%;
  }
  #video #movie .summary,
  #video #movie-info .summary {
    text-align: center;
  }
  #video #movie .film {
    width: 100%;
    margin-right: 0;
  }
  #video #movie-info .title-container {
    display: block;
  }
  #video #movie-info .title-container .title {
    font-size: 1.4em;
  }
  #video #movie-info .title-container .stats {
    text-align: center;
    font-size: 1em;
    margin: 1.1em 0.8em;
  }
  #video #movie .film .iframe-responsive-wrapper {
    margin: 0 -1rem;
  }
  #video #movie .film .presentation .details {
    display: block;
  }
  #video #movie .film .presentation .details .support-container {
    width: auto;
    margin-bottom: 1rem;
  }
  #video #movie .film .presentation .details .support-container .support {
    width: 100%;
  }
  #video #movie .others {
    width: 100%;
    margin-bottom: 1rem;
  }
  #video .comments-container {
    display: block;
  }
  #video .comments {
    width: 100%;
    box-sizing: border-box;
    border: none;
    padding: 0;
    margin: 0;
  }
  #video .other-movies {
    width: 100%;
  }
  #video .other-movies .video {
    width: 48%;
    float: left;
    margin-right: 2%;
    margin-bottom: 1.5%;
  }
}

/* Page mosaïque de films */
#series,
#films {
  padding-top: 8em;
  background: #fff;
}

#series .container-fluid,
#films .container-fluid {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

#series .menu,
#films .menu {
  margin-top: 10em;
  margin-bottom: 1em;
}

#series .menu a,
#films .menu a {
  text-transform: uppercase;
  background: #dbdbdb;
  padding: 0.4em 0.6em;
  margin-bottom: 0.5em;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin-right: 0.6em;
  font-size: 1em;
}

#series .menu a:hover,
#series .menu a.active,
#films .menu a:hover,
#films .menu a.active {
  background: #fed700;
}

#series .menu form,
#films .menu form {
  margin: 0;
}

#series .menu form .input-group,
#films .menu form .input-group {
  position: relative;
}

#series .menu form .input-group input,
#films .menu form .input-group input {
  outline: none !important;
  border: 1px solid #000;
  padding: 0.4em 2.5em 0.4em 0.6em;
  height: 35px;
  font-size: 1em;
  position: relative;
}

#series .menu form .input-group button,
#films .menu form .input-group button {
  border: 1px solid #000;
  font-family: "Nexa";
  font-size: 0.65rem;
  line-height: 0.8rem;
  padding: 0 10px;
  font-weight: bold;
  height: 35px;
}

#series .menu .tags-container,
#films .menu .tags-container {
  text-align: left;
  font-size: 0.8em;
  padding-top: 1em;
}

#series .menu .tags-container .search-name,
#films .menu .tags-container .search-name {
  text-transform: uppercase;
  font-weight: bold;
}

#series .menu .tags-container .tag,
#films .menu .tags-container .tag {
  font-weight: normal;
  margin: 0 0.2em 0.2em 0;
  padding: 0.2em 0.6em;
}

#series .menu .title,
#films .menu .title {
  border-top: 1px solid #ddd;
  padding-top: 1em;
  margin-top: 1.4em;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  color: #000;
  text-transform: uppercase;
}

#series .menu .title a,
#films .menu .title a {
  padding: 0.2rem 0.3rem 0.1rem;
  font-size: 0.52rem;
  font-weight: normal;
}

#series #mosaic,
#films #mosaic {
  padding-bottom: 50px;
}

#series #mosaic #top50,
#films #mosaic #top50 {
  width: 100.5%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

#series #mosaic #top50 .video,
#series #mosaic #top50 .pub,
#films #mosaic #top50 .video,
#films #mosaic #top50 .pub {
  width: 20%;
  aspect-ratio: 4 / 5;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background-color: #000;
}

#series #mosaic #top50 .video:hover .preview,
#films #mosaic #top50 .video:hover .preview {
  opacity: 0.4;
}

#series #mosaic #top50 .video .title-container,
#films #mosaic #top50 .video .title-container {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1rem 0.8rem;
}

#series #mosaic #top50 .video .title-container .title,
#films #mosaic #top50 .video .title-container .title {
  position: relative;
  text-align: left;
  z-index: 1;
  color: #fff;
  padding-top: 0.6rem;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.1;
}

#series #mosaic #top50 .video .title-container .title::before,
#films #mosaic #top50 .video .title-container .title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: 0.2rem;
  background-color: #fed700;
}

#series #mosaic #top50 .video .title-container .author,
#films #mosaic #top50 .video .title-container .author {
  display: block;
  opacity: 0;
  transition: transform 300ms;
  transform: translate(100%, 0);
  margin-top: 1rem;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.1;
}

#series #mosaic #top50 .video .title-container .play,
#films #mosaic #top50 .video .title-container .play {
  position: absolute;
  bottom: 1.2em;
  right: 0.8em;
  color: #fed700;
  line-height: 3em;
  text-transform: uppercase;
}

#series #mosaic #top50 .video .title-container .play img,
#films #mosaic #top50 .video .title-container .play img {
  width: 3em;
  height: 3em;
}

#series #mosaic #top50 .video .title-container .play .normal,
#films #mosaic #top50 .video .title-container .play .normal {
  display: block;
}

#series #mosaic #top50 .video .title-container .play .hover,
#films #mosaic #top50 .video .title-container .play .hover {
  display: none;
}

#series #mosaic #top50 .video img.preview,
#films #mosaic #top50 .video img.preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms;
  display: block;
}

#series #mosaic #top50 .video img.ecole,
#films #mosaic #top50 .video img.ecole {
  position: absolute;
  top: 10%;
  right: 5%;
  display: none;
}

#series #mosaic #top50 .video .rank,
#films #mosaic #top50 .video .rank {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 28px;
  height: 28px;
  line-height: 28px;
  background-color: #fed700;
  color: #000;
  text-align: center;
  font-weight: bold;
  border-radius: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  font-size: 1.2em;
  z-index: 10;
}

#series #mosaic #top50 .video .comments,
#films #mosaic #top50 .video .comments {
  position: absolute;
  top: 15%;
  left: 5%;
  display: none;
}

#series #mosaic #top50 .video .comments .nb_comments,
#films #mosaic #top50 .video .comments .nb_comments {
  font-size: 12px;
  color: #000;
  font-family: "Nexa";
  font-weight: bold;
  background: #fed700;
  border-radius: 50px;
  position: absolute;
  top: -14px;
  right: -14px;
  padding: 3px 7px;
}

#series #mosaic #top50 .video .comments .nb_comments.sup100,
#films #mosaic #top50 .video .comments .nb_comments.sup100 {
  padding: 3px 4px;
}

#series #mosaic #top50 .video .comments .nb_comments.inf10,
#films #mosaic #top50 .video .comments .nb_comments.inf10 {
  padding: 3px 10px;
}

#series #mosaic #top50 .video:hover img.preview,
#films #mosaic #top50 .video:hover img.preview {
  transform: scale(1.1, 1.1);
}

#series #mosaic #top50 .video:hover .title-container .title,
#films #mosaic #top50 .video:hover .title-container .title {
  color: #fed700;
}

#series #mosaic #top50 .video:hover .title-container .author,
#films #mosaic #top50 .video:hover .title-container .author {
  opacity: 1;
  transform: translate(0%, 0);
}

#series #mosaic #top50 .video:hover .title-container .play .normal,
#films #mosaic #top50 .video:hover .title-container .play .normal {
  display: none;
}

#series #mosaic #top50 .video:hover .title-container .play .hover,
#films #mosaic #top50 .video:hover .title-container .play .hover {
  display: block;
}

#series #mosaic #see-more,
#films #mosaic #see-more {
  text-align: center;
  margin: 1rem auto;
}

#series #mosaic #see-more button,
#films #mosaic #see-more button {
  display: inline-block;
  font-family: "Nexa";
  line-height: 1.2em;
  padding: 0.6em 2em;
  border: 2px solid transparent;
  color: #000;
  background: white;
  position: relative;
  z-index: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0.1rem auto;
}

#series #mosaic #see-more button:hover,
#films #mosaic #see-more button:hover {
  background: #000;
  color: #fed700;
}

#series #mosaic #see-more button::before,
#films #mosaic #see-more button::before {
  content: "";
  position: absolute;
  border: 2px solid #000;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  z-index: -1;
}

#series #mosaic #see-more button::after,
#films #mosaic #see-more button::after {
  content: "";
  left: -1em;
  width: 2em;
  top: 0.7em;
  height: 0.8em;
  background: #fed700;
  display: block;
  position: absolute;
  z-index: -2;
}

#series #mosaic #see-more button:hover::after,
#films #mosaic #see-more button:hover::after {
  opacity: 0;
}

#series #mosaic #see-more button.disabled,
#films #mosaic #see-more button.disabled {
  opacity: 0.5;
}

#series.playlist .infos,
#films.playlist .infos {
  margin-top: 15px;
  color: #fed700;
  text-align: center;
  margin-bottom: 20px;
}

#series.playlist .infos .twitter-share-button,
#films.playlist .infos .twitter-share-button {
  vertical-align: -5px;
  margin-left: 10px;
}

#series.playlist .infos .fb-share-button,
#films.playlist .infos .fb-share-button {
  margin-right: 10px;
}

#series.playlist .delete,
#films.playlist .delete {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #fed700;
  display: block;
  margin: 5px auto 10px;
}

#series.playlist .delete:hover,
#films.playlist .delete:hover {
  text-decoration: underline;
}

.episode-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.episode-button {
  background-color: #111;
  color: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  font-weight: bold;
  border-radius: 5px;
  transition: background-color 0.3s;
}

.episode-button.active {
  background-color: #ffd700;
  /* Couleur pour le bouton actif */
  color: black;
}

button.episode-button:focus {
  outline: none;
}

.episode-button:hover {
  background-color: #555;
}

@media screen and (max-width: 1100px) {
  #series #mosaic #top50 .video,
  #series #mosaic #top50 .pub,
  #films #mosaic #top50 .video,
  #films #mosaic #top50 .pub {
    width: 24.5%;
  }
}

@media screen and (max-width: 650px) {
  #series,
  #films {
    padding-top: 4rem;
  }
  #series .container-fluid,
  #films .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #series .menu,
  #films .menu {
    width: 101%;
  }
  #series .menu a,
  #films .menu a {
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    padding: 1rem 0;
    font-size: 0.6rem;
    width: 49%;
    height: 1.5rem;
    line-height: 1rem;
    margin: 0 0 1% 1%;
  }
  #series .menu form,
  #films .menu form {
    width: 98%;
  }
  #series .menu form .input-group,
  #films .menu form .input-group {
    justify-content: center;
    margin-top: 20px;
  }
  #series .menu .tags-container,
  #films .menu .tags-container {
    display: none;
  }
  #series .menu .tags-container .tag,
  #films .menu .tags-container .tag {
    padding: 0.6em 1em;
    display: inline-block;
    width: auto;
    height: auto;
  }
  #series #mosaic #top50 .video,
  #series #mosaic #top50 .pub,
  #films #mosaic #top50 .video,
  #films #mosaic #top50 .pub {
    width: 100%;
    margin-bottom: 0.6rem;
  }
  #series #mosaic #top50 .video img.preview,
  #films #mosaic #top50 .video img.preview {
    max-width: 100%;
    margin-left: 0;
  }
  #series #mosaic #see-more button,
  #films #mosaic #see-more button {
    padding: 0.9em 3em;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVORjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsK01BQXlCO0VBQ3pCLDZHQUF3QjtBRm1CMUI7O0FHbEJBOzs7RUFHRSxzQkFBc0I7QUhxQnhCOztBR2xCQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ1hhO0FKZ0NmOztBR2ZBO0VBQ0UsY0FBYztBSGtCaEI7O0FHUkE7RUFDRSxTQUFTO0VBQ1Qsa01DaU9pTjtFQ2pKN00sZUF0Q1k7RUZ4Q2hCLGdCQzBPK0I7RUR6Ty9CLGdCQzhPK0I7RUQ3Ty9CLGNDbkNnQjtFRG9DaEIsZ0JBQWdCO0VBQ2hCLHNCQzlDYTtBSnlEZjs7QUFFQTtFR0pFLHFCQUFxQjtBSE12Qjs7QUdHQTtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCO0FIQW5COztBR2FBO0VBQ0UsYUFBYTtFQUNiLHFCQ2dOdUM7QUoxTnpDOztBR2lCQTtFQUNFLGFBQWE7RUFDYixtQkNvRjhCO0FKbEdoQzs7QUd5QkE7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBSHRCaEM7O0FHeUJBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QUh0QnRCOztBR3lCQTs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQjtBSHRCckI7O0FHeUJBOzs7O0VBSUUsZ0JBQWdCO0FIdEJsQjs7QUd5QkE7RUFDRSxnQkNpSitCO0FKdktqQzs7QUd5QkE7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztBSHRCaEI7O0FHeUJBO0VBQ0UsZ0JBQWdCO0FIdEJsQjs7QUd5QkE7O0VBRUUsbUJDb0lrQztBSjFKcEM7O0FHeUJBO0VFcEZJLGNBQVc7QUwrRGY7O0FHOEJBOztFQUVFLGtCQUFrQjtFRS9GaEIsY0FBVztFRmlHYixjQUFjO0VBQ2Qsd0JBQXdCO0FIM0IxQjs7QUc4QkE7RUFBTSxjQUFjO0FIMUJwQjs7QUcyQkE7RUFBTSxVQUFVO0FIdkJoQjs7QUc4QkE7RUFDRSxjQ2xKZTtFRG1KZixxQkNYNEM7RURZNUMsNkJBQTZCO0FIM0IvQjs7QU1qSkU7RUgrS0UsY0NkOEQ7RURlOUQsMEJDZCtDO0FKWm5EOztBR29DQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUhqQ3ZCOztBTXZKRTtFSDJMRSxjQUFjO0VBQ2QscUJBQXFCO0FIaEN6Qjs7QUcwQkE7RUFVSSxVQUFVO0FIaENkOztBR3lDQTs7OztFQUlFLGlHQ29EZ0g7RUN6TTlHLGNBQVc7QUxnSGY7O0FHeUNBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0FIekNoQjs7QUdpREE7RUFFRSxnQkFBZ0I7QUgvQ2xCOztBR3VEQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUhwRHBCOztBR3VEQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUh0RHhCOztBRzhEQTtFQUNFLHlCQUF5QjtBSDNEM0I7O0FHOERBO0VBQ0Usb0JDMkVrQztFRDFFbEMsdUJDMEVrQztFRHpFbEMsY0NwUWdCO0VEcVFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FIM0R0Qjs7QUc4REE7RUFHRSxtQkFBbUI7QUg3RHJCOztBR3FFQTtFQUVFLHFCQUFxQjtFQUNyQixxQkM0SjJDO0FKL043Qzs7QUd5RUE7RUFFRSxnQkFBZ0I7QUh2RWxCOztBRzhFQTtFQUNFLG1CQUFtQjtFQUNuQiwwQ0FBMEM7QUgzRTVDOztBRzhFQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VFdFBsQixrQkFBVztFRndQYixvQkFBb0I7QUgzRXRCOztBRzhFQTs7RUFFRSxpQkFBaUI7QUgzRW5COztBRzhFQTs7RUFFRSxvQkFBb0I7QUgzRXRCOztBR2lGQTtFQUNFLGlCQUFpQjtBSDlFbkI7O0FHcUZBOzs7O0VBSUUsMEJBQTBCO0FIbEY1Qjs7QUd1RkU7Ozs7RUFLSSxlQUFlO0FIckZyQjs7QUcyRkE7Ozs7RUFJRSxVQUFVO0VBQ1Ysa0JBQWtCO0FIeEZwQjs7QUcyRkE7O0VBRUUsc0JBQXNCO0VBQ3RCLFVBQVU7QUh4Rlo7O0FHNEZBOzs7O0VBU0UsMkJBQTJCO0FIOUY3Qjs7QUdpR0E7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FIL0ZsQjs7QUdrR0E7RUFNRSxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FIckdYOztBRzBHQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUVsU2hCLGlCQXRDWTtFRjBVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUh2R3JCOztBRzBHQTtFQUNFLHdCQUF3QjtBSHZHMUI7O0FBRUE7O0VHMkdFLFlBQVk7QUh4R2Q7O0FBRUE7RUc4R0Usb0JBQW9CO0VBQ3BCLHdCQUF3QjtBSDVHMUI7O0FBRUE7RUdrSEUsd0JBQXdCO0FIaEgxQjs7QUd3SEE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FIckg1Qjs7QUc0SEE7RUFDRSxxQkFBcUI7QUh6SHZCOztBRzRIQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FIekhqQjs7QUc0SEE7RUFDRSxhQUFhO0FIekhmOztBQUVBO0VHNkhFLHdCQUF3QjtBSDNIMUI7O0FPaFdBOztFQUVFLHFCSGlTdUM7RUcvUnZDLGdCSGlTK0I7RUdoUy9CLGdCSGlTK0I7QUppRWpDOztBTzlWQTtFRmdITSxpQkF0Q1k7QUx3UmxCOztBT2pXQTtFRitHTSxlQXRDWTtBTDRSbEI7O0FPcFdBO0VGOEdNLGtCQXRDWTtBTGdTbEI7O0FPdldBO0VGNkdNLGlCQXRDWTtBTG9TbEI7O0FPMVdBO0VGNEdNLGtCQXRDWTtBTHdTbEI7O0FPN1dBO0VGMkdNLGVBdENZO0FMNFNsQjs7QU8vV0E7RUZ5R00sa0JBdENZO0VFakVoQixnQkhtUytCO0FKK0VqQzs7QU85V0E7RUZtR00sZUF0Q1k7RUUzRGhCLGdCSHNSK0I7RUdyUi9CLGdCSDZRK0I7QUpvR2pDOztBTy9XQTtFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCSGtSK0I7RUdqUi9CLGdCSHdRK0I7QUowR2pDOztBT2hYQTtFRnlGTSxpQkF0Q1k7RUVqRGhCLGdCSDhRK0I7RUc3US9CLGdCSG1RK0I7QUpnSGpDOztBT2pYQTtFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCSDBRK0I7RUd6US9CLGdCSDhQK0I7QUpzSGpDOztBRzNWQTtFSWhCRSxnQkgwRVc7RUd6RVgsbUJIeUVXO0VHeEVYLFNBQVM7RUFDVCx3Q0h6Q2E7QUp3WmY7O0FPdldBOztFRk1JLGNBQVc7RUVIYixnQkhzTitCO0FKb0pqQzs7QU92V0E7O0VBRUUsY0g4UGdDO0VHN1BoQyx5QkhzUW1DO0FKb0dyQzs7QU9sV0E7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBUnFibEI7O0FPbFdBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVIwYmxCOztBT3BXQTtFQUNFLHFCQUFxQjtBUHVXdkI7O0FPeFdBO0VBSUksb0JIZ1ArQjtBSndIbkM7O0FPOVZBO0VGakNJLGNBQVc7RUVtQ2IseUJBQXlCO0FQaVczQjs7QU83VkE7RUFDRSxtQkhpQlc7RUNGUCxrQkF0Q1k7QUx3WGxCOztBTzdWQTtFQUNFLGNBQWM7RUY3Q1osY0FBVztFRStDYixjSDFHZ0I7QUowY2xCOztBT25XQTtFQU1JLHFCQUFxQjtBUGlXekI7O0FTcGRBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVZrZGQ7O0FTbmRBO0VBQ0UsZ0JMKytCd0M7RUs5K0J4QyxzQkxSYTtFS1NiLHlCTE5nQjtFT0xkLHNCUHFPZ0M7RU0vTmxDLGVBQWU7RUFHZixZQUFZO0FWMmRkOztBUzdjQTtFQUVFLHFCQUFxQjtBVCtjdkI7O0FTNWNBO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWM7QVQrY2hCOztBUzVjQTtFSmtDSSxjQUFXO0VJaENiLGNMM0JnQjtBSjBlbEI7O0FZdGZBO0VQdUVJLGdCQUFXO0VPckViLGNSb0NlO0VRbkNmLHNCQUFzQjtBWnlmeEI7O0FZdGZFO0VBQ0UsY0FBYztBWnlmbEI7O0FZcGZBO0VBQ0Usc0JSaWtDdUM7RUN2Z0NyQyxnQkFBVztFT3hEYixXUlRhO0VRVWIseUJSRGdCO0VPWGQscUJQdU8rQjtBSjZSbkM7O0FZNWZBO0VBU0ksVUFBVTtFUGtEVixlQUFXO0VPaERYLGdCUm9RNkI7QUptUGpDOztBRzlTQTtFU2xNRSxjQUFjO0VQeUNaLGdCQUFXO0VPdkNiLGNSakJnQjtBSnFnQmxCOztBWXZmQTtFUDBDSSxrQkFBVztFT2xDWCxjQUFjO0VBQ2Qsa0JBQWtCO0Fab2Z0Qjs7QVkvZUE7RUFDRSxpQlJ3aUN1QztFUXZpQ3ZDLGtCQUFrQjtBWmtmcEI7O0FhM2hCRTtFQ0FBLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWQraEJuQjs7QWU1ZUk7RUZ2REY7SUNZSSxnQlY4TEs7RUo4VlQ7QUFDRjs7QWVsZkk7RUZ2REY7SUNZSSxnQlYrTEs7RUptV1Q7QUFDRjs7QWV4Zkk7RUZ2REY7SUNZSSxnQlZnTUs7RUp3V1Q7QUFDRjs7QWU5Zkk7RUZ2REY7SUNZSSxpQlZpTU07RUo2V1Y7QUFDRjs7QWEvaUJFO0VDWkEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZCtqQm5COztBYTdpQkU7RUNKQSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUEwQjtFQUMxQixrQkFBeUI7QWRxakIzQjs7QWE5aUJFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QWJpakJsQjs7QWFuakJFOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0Fia2pCckI7O0FnQm5sQkU7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtBaEIybEI3Qjs7QWdCeGtCTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtBaEIya0J2Qjs7QWdCemtCTTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBaEI0a0J2Qjs7QWdCeGtCUTtFRkZOLGtCQUFzQztFQUl0QyxtQkFBdUM7QWQya0J6Qzs7QWdCN2tCUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWRnbEJ6Qzs7QWdCbGxCUTtFRkZOLGFBQXNDO0VBSXRDLGNBQXVDO0FkcWxCekM7O0FnQnZsQlE7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkMGxCekM7O0FnQjVsQlE7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkK2xCekM7O0FnQmptQlE7RUZGTixhQUFzQztFQUl0QyxjQUF1QztBZG9tQnpDOztBZ0J0bUJRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZHltQnpDOztBZ0IzbUJRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZDhtQnpDOztBZ0JobkJRO0VGRk4sYUFBc0M7RUFJdEMsY0FBdUM7QWRtbkJ6Qzs7QWdCcm5CUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWR3bkJ6Qzs7QWdCMW5CUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQ2bkJ6Qzs7QWdCL25CUTtFRkZOLGNBQXNDO0VBSXRDLGVBQXVDO0Fka29CekM7O0FnQi9uQk07RUFBd0IsU0FBUztBaEJtb0J2Qzs7QWdCam9CTTtFQUF1QixTWjJLRztBSjBkaEM7O0FnQmxvQlE7RUFBd0IsUUFEWjtBaEJ1b0JwQjs7QWdCdG9CUTtFQUF3QixRQURaO0FoQjJvQnBCOztBZ0Ixb0JRO0VBQXdCLFFBRFo7QWhCK29CcEI7O0FnQjlvQlE7RUFBd0IsUUFEWjtBaEJtcEJwQjs7QWdCbHBCUTtFQUF3QixRQURaO0FoQnVwQnBCOztBZ0J0cEJRO0VBQXdCLFFBRFo7QWhCMnBCcEI7O0FnQjFwQlE7RUFBd0IsUUFEWjtBaEIrcEJwQjs7QWdCOXBCUTtFQUF3QixRQURaO0FoQm1xQnBCOztBZ0JscUJRO0VBQXdCLFFBRFo7QWhCdXFCcEI7O0FnQnRxQlE7RUFBd0IsUUFEWjtBaEIycUJwQjs7QWdCMXFCUTtFQUF3QixTQURaO0FoQitxQnBCOztBZ0I5cUJRO0VBQXdCLFNBRFo7QWhCbXJCcEI7O0FnQmxyQlE7RUFBd0IsU0FEWjtBaEJ1ckJwQjs7QWdCaHJCVTtFRlRSLHFCQUE4QztBZDZyQmhEOztBZ0JwckJVO0VGVFIsc0JBQThDO0FkaXNCaEQ7O0FnQnhyQlU7RUZUUixnQkFBOEM7QWRxc0JoRDs7QWdCNXJCVTtFRlRSLHNCQUE4QztBZHlzQmhEOztBZ0Joc0JVO0VGVFIsc0JBQThDO0FkNnNCaEQ7O0FnQnBzQlU7RUZUUixnQkFBOEM7QWRpdEJoRDs7QWdCeHNCVTtFRlRSLHNCQUE4QztBZHF0QmhEOztBZ0I1c0JVO0VGVFIsc0JBQThDO0FkeXRCaEQ7O0FnQmh0QlU7RUZUUixnQkFBOEM7QWQ2dEJoRDs7QWdCcHRCVTtFRlRSLHNCQUE4QztBZGl1QmhEOztBZ0J4dEJVO0VGVFIsc0JBQThDO0FkcXVCaEQ7O0FlMXRCSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEI0dkJyQjtFZ0IxdkJJO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VoQjR2QnJCO0VnQnh2Qk07SUZGTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkMHZCdkM7RWdCNXZCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ4dkJ2QztFZ0Jod0JNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWRrd0J2QztFZ0Jwd0JNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHN3QnZDO0VnQnh3Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMHdCdkM7RWdCNXdCTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VkOHdCdkM7RWdCaHhCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRreEJ2QztFZ0JweEJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHN4QnZDO0VnQnh4Qk07SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZDB4QnZDO0VnQjV4Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkOHhCdkM7RWdCaHlCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRreUJ2QztFZ0JweUJNO0lGRk4sY0FBc0M7SUFJdEMsZUFBdUM7RWRzeUJ2QztFZ0JueUJJO0lBQXdCLFNBQVM7RWhCc3lCckM7RWdCcHlCSTtJQUF1QixTWjJLRztFSjRuQjlCO0VnQnB5Qk07SUFBd0IsUUFEWjtFaEJ3eUJsQjtFZ0J2eUJNO0lBQXdCLFFBRFo7RWhCMnlCbEI7RWdCMXlCTTtJQUF3QixRQURaO0VoQjh5QmxCO0VnQjd5Qk07SUFBd0IsUUFEWjtFaEJpekJsQjtFZ0JoekJNO0lBQXdCLFFBRFo7RWhCb3pCbEI7RWdCbnpCTTtJQUF3QixRQURaO0VoQnV6QmxCO0VnQnR6Qk07SUFBd0IsUUFEWjtFaEIwekJsQjtFZ0J6ekJNO0lBQXdCLFFBRFo7RWhCNnpCbEI7RWdCNXpCTTtJQUF3QixRQURaO0VoQmcwQmxCO0VnQi96Qk07SUFBd0IsUUFEWjtFaEJtMEJsQjtFZ0JsMEJNO0lBQXdCLFNBRFo7RWhCczBCbEI7RWdCcjBCTTtJQUF3QixTQURaO0VoQnkwQmxCO0VnQngwQk07SUFBd0IsU0FEWjtFaEI0MEJsQjtFZ0JyMEJRO0lGVFIsY0FBNEI7RWRpMUI1QjtFZ0J4MEJRO0lGVFIscUJBQThDO0VkbzFCOUM7RWdCMzBCUTtJRlRSLHNCQUE4QztFZHUxQjlDO0VnQjkwQlE7SUZUUixnQkFBOEM7RWQwMUI5QztFZ0JqMUJRO0lGVFIsc0JBQThDO0VkNjFCOUM7RWdCcDFCUTtJRlRSLHNCQUE4QztFZGcyQjlDO0VnQnYxQlE7SUZUUixnQkFBOEM7RWRtMkI5QztFZ0IxMUJRO0lGVFIsc0JBQThDO0VkczJCOUM7RWdCNzFCUTtJRlRSLHNCQUE4QztFZHkyQjlDO0VnQmgyQlE7SUZUUixnQkFBOEM7RWQ0MkI5QztFZ0JuMkJRO0lGVFIsc0JBQThDO0VkKzJCOUM7RWdCdDJCUTtJRlRSLHNCQUE4QztFZGszQjlDO0FBQ0Y7O0FleDJCSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEIwNEJyQjtFZ0J4NEJJO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VoQjA0QnJCO0VnQnQ0Qk07SUZGTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkdzRCdkM7RWdCMTRCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0NEJ2QztFZ0I5NEJNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWRnNUJ2QztFZ0JsNUJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZG81QnZDO0VnQnQ1Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdzVCdkM7RWdCMTVCTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VkNDVCdkM7RWdCOTVCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRnNkJ2QztFZ0JsNkJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZG82QnZDO0VnQnQ2Qk07SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZHc2QnZDO0VnQjE2Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNDZCdkM7RWdCOTZCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRnN0J2QztFZ0JsN0JNO0lGRk4sY0FBc0M7SUFJdEMsZUFBdUM7RWRvN0J2QztFZ0JqN0JJO0lBQXdCLFNBQVM7RWhCbzdCckM7RWdCbDdCSTtJQUF1QixTWjJLRztFSjB3QjlCO0VnQmw3Qk07SUFBd0IsUUFEWjtFaEJzN0JsQjtFZ0JyN0JNO0lBQXdCLFFBRFo7RWhCeTdCbEI7RWdCeDdCTTtJQUF3QixRQURaO0VoQjQ3QmxCO0VnQjM3Qk07SUFBd0IsUUFEWjtFaEIrN0JsQjtFZ0I5N0JNO0lBQXdCLFFBRFo7RWhCazhCbEI7RWdCajhCTTtJQUF3QixRQURaO0VoQnE4QmxCO0VnQnA4Qk07SUFBd0IsUUFEWjtFaEJ3OEJsQjtFZ0J2OEJNO0lBQXdCLFFBRFo7RWhCMjhCbEI7RWdCMThCTTtJQUF3QixRQURaO0VoQjg4QmxCO0VnQjc4Qk07SUFBd0IsUUFEWjtFaEJpOUJsQjtFZ0JoOUJNO0lBQXdCLFNBRFo7RWhCbzlCbEI7RWdCbjlCTTtJQUF3QixTQURaO0VoQnU5QmxCO0VnQnQ5Qk07SUFBd0IsU0FEWjtFaEIwOUJsQjtFZ0JuOUJRO0lGVFIsY0FBNEI7RWQrOUI1QjtFZ0J0OUJRO0lGVFIscUJBQThDO0VkaytCOUM7RWdCejlCUTtJRlRSLHNCQUE4QztFZHErQjlDO0VnQjU5QlE7SUZUUixnQkFBOEM7RWR3K0I5QztFZ0IvOUJRO0lGVFIsc0JBQThDO0VkMitCOUM7RWdCbCtCUTtJRlRSLHNCQUE4QztFZDgrQjlDO0VnQnIrQlE7SUZUUixnQkFBOEM7RWRpL0I5QztFZ0J4K0JRO0lGVFIsc0JBQThDO0Vkby9COUM7RWdCMytCUTtJRlRSLHNCQUE4QztFZHUvQjlDO0VnQjkrQlE7SUZUUixnQkFBOEM7RWQwL0I5QztFZ0JqL0JRO0lGVFIsc0JBQThDO0VkNi9COUM7RWdCcC9CUTtJRlRSLHNCQUE4QztFZGdnQzlDO0FBQ0Y7O0FldC9CSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJ3aENyQjtFZ0J0aENJO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VoQndoQ3JCO0VnQnBoQ007SUZGTixrQkFBc0M7SUFJdEMsbUJBQXVDO0Vkc2hDdkM7RWdCeGhDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwaEN2QztFZ0I1aENNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ4aEN2QztFZ0JoaUNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGtpQ3ZDO0VnQnBpQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkc2lDdkM7RWdCeGlDTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VkMGlDdkM7RWdCNWlDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ4aUN2QztFZ0JoakNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGtqQ3ZDO0VnQnBqQ007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZHNqQ3ZDO0VnQnhqQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMGpDdkM7RWdCNWpDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ4akN2QztFZ0Joa0NNO0lGRk4sY0FBc0M7SUFJdEMsZUFBdUM7RWRra0N2QztFZ0IvakNJO0lBQXdCLFNBQVM7RWhCa2tDckM7RWdCaGtDSTtJQUF1QixTWjJLRztFSnc1QjlCO0VnQmhrQ007SUFBd0IsUUFEWjtFaEJva0NsQjtFZ0Jua0NNO0lBQXdCLFFBRFo7RWhCdWtDbEI7RWdCdGtDTTtJQUF3QixRQURaO0VoQjBrQ2xCO0VnQnprQ007SUFBd0IsUUFEWjtFaEI2a0NsQjtFZ0I1a0NNO0lBQXdCLFFBRFo7RWhCZ2xDbEI7RWdCL2tDTTtJQUF3QixRQURaO0VoQm1sQ2xCO0VnQmxsQ007SUFBd0IsUUFEWjtFaEJzbENsQjtFZ0JybENNO0lBQXdCLFFBRFo7RWhCeWxDbEI7RWdCeGxDTTtJQUF3QixRQURaO0VoQjRsQ2xCO0VnQjNsQ007SUFBd0IsUUFEWjtFaEIrbENsQjtFZ0I5bENNO0lBQXdCLFNBRFo7RWhCa21DbEI7RWdCam1DTTtJQUF3QixTQURaO0VoQnFtQ2xCO0VnQnBtQ007SUFBd0IsU0FEWjtFaEJ3bUNsQjtFZ0JqbUNRO0lGVFIsY0FBNEI7RWQ2bUM1QjtFZ0JwbUNRO0lGVFIscUJBQThDO0VkZ25DOUM7RWdCdm1DUTtJRlRSLHNCQUE4QztFZG1uQzlDO0VnQjFtQ1E7SUZUUixnQkFBOEM7RWRzbkM5QztFZ0I3bUNRO0lGVFIsc0JBQThDO0VkeW5DOUM7RWdCaG5DUTtJRlRSLHNCQUE4QztFZDRuQzlDO0VnQm5uQ1E7SUZUUixnQkFBOEM7RWQrbkM5QztFZ0J0bkNRO0lGVFIsc0JBQThDO0Vka29DOUM7RWdCem5DUTtJRlRSLHNCQUE4QztFZHFvQzlDO0VnQjVuQ1E7SUZUUixnQkFBOEM7RWR3b0M5QztFZ0IvbkNRO0lGVFIsc0JBQThDO0VkMm9DOUM7RWdCbG9DUTtJRlRSLHNCQUE4QztFZDhvQzlDO0FBQ0Y7O0FlcG9DSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJzcUNyQjtFZ0JwcUNJO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VoQnNxQ3JCO0VnQmxxQ007SUZGTixrQkFBc0M7SUFJdEMsbUJBQXVDO0Vkb3FDdkM7RWdCdHFDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3cUN2QztFZ0IxcUNNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ0cUN2QztFZ0I5cUNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGdyQ3ZDO0VnQmxyQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkb3JDdkM7RWdCdHJDTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0Vkd3JDdkM7RWdCMXJDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0ckN2QztFZ0I5ckNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGdzQ3ZDO0VnQmxzQ007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZG9zQ3ZDO0VnQnRzQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkd3NDdkM7RWdCMXNDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0c0N2QztFZ0I5c0NNO0lGRk4sY0FBc0M7SUFJdEMsZUFBdUM7RWRndEN2QztFZ0I3c0NJO0lBQXdCLFNBQVM7RWhCZ3RDckM7RWdCOXNDSTtJQUF1QixTWjJLRztFSnNpQzlCO0VnQjlzQ007SUFBd0IsUUFEWjtFaEJrdENsQjtFZ0JqdENNO0lBQXdCLFFBRFo7RWhCcXRDbEI7RWdCcHRDTTtJQUF3QixRQURaO0VoQnd0Q2xCO0VnQnZ0Q007SUFBd0IsUUFEWjtFaEIydENsQjtFZ0IxdENNO0lBQXdCLFFBRFo7RWhCOHRDbEI7RWdCN3RDTTtJQUF3QixRQURaO0VoQml1Q2xCO0VnQmh1Q007SUFBd0IsUUFEWjtFaEJvdUNsQjtFZ0JudUNNO0lBQXdCLFFBRFo7RWhCdXVDbEI7RWdCdHVDTTtJQUF3QixRQURaO0VoQjB1Q2xCO0VnQnp1Q007SUFBd0IsUUFEWjtFaEI2dUNsQjtFZ0I1dUNNO0lBQXdCLFNBRFo7RWhCZ3ZDbEI7RWdCL3VDTTtJQUF3QixTQURaO0VoQm12Q2xCO0VnQmx2Q007SUFBd0IsU0FEWjtFaEJzdkNsQjtFZ0IvdUNRO0lGVFIsY0FBNEI7RWQydkM1QjtFZ0JsdkNRO0lGVFIscUJBQThDO0VkOHZDOUM7RWdCcnZDUTtJRlRSLHNCQUE4QztFZGl3QzlDO0VnQnh2Q1E7SUZUUixnQkFBOEM7RWRvd0M5QztFZ0IzdkNRO0lGVFIsc0JBQThDO0VkdXdDOUM7RWdCOXZDUTtJRlRSLHNCQUE4QztFZDB3QzlDO0VnQmp3Q1E7SUZUUixnQkFBOEM7RWQ2d0M5QztFZ0Jwd0NRO0lGVFIsc0JBQThDO0VkZ3hDOUM7RWdCdndDUTtJRlRSLHNCQUE4QztFZG14QzlDO0VnQjF3Q1E7SUZUUixnQkFBOEM7RWRzeEM5QztFZ0I3d0NRO0lGVFIsc0JBQThDO0VkeXhDOUM7RWdCaHhDUTtJRlRSLHNCQUE4QztFZDR4QzlDO0FBQ0Y7O0FpQjEwQ0E7RUFDRSxXQUFXO0VBQ1gsbUJiMkhXO0VhMUhYLGNiU2dCO0FKbzBDbEI7O0FpQmgxQ0E7O0VBUUksZ0JiOFVnQztFYTdVaEMsbUJBQW1CO0VBQ25CLDZCYkpjO0FKaTFDbEI7O0FpQnYxQ0E7RUFjSSxzQkFBc0I7RUFDdEIsZ0NiVGM7QUpzMUNsQjs7QWlCNTFDQTtFQW1CSSw2QmJiYztBSjAxQ2xCOztBaUJwMENBOztFQUdJLGVid1QrQjtBSjhnQ25DOztBaUI3ekNBO0VBQ0UseUJibkNnQjtBSm0yQ2xCOztBaUJqMENBOztFQUtJLHlCYnZDYztBSncyQ2xCOztBaUJ0MENBOztFQVdNLHdCQUE0QztBakJnMENsRDs7QWlCM3pDQTs7OztFQUtJLFNBQVM7QWpCNnpDYjs7QWlCcnpDQTtFQUVJLHFDYjFEVztBSmkzQ2Y7O0FNdDNDRTtFVzJFSSxjYnZFWTtFYXdFWixzQ2J2RVM7QUpzM0NmOztBa0JsNENFOzs7RUFJSSx5QkMyRTREO0FuQnl6Q2xFOztBa0J4NENFOzs7O0VBWU0scUJDbUUwRDtBbkJnMENsRTs7QU14NENFO0VZaUJNLHlCQUpzQztBbEIrM0M5Qzs7QWtCaDRDRTs7RUFTUSx5QkFSb0M7QWxCbzRDOUM7O0FrQng1Q0U7OztFQUlJLHlCQzJFNEQ7QW5CKzBDbEU7O0FrQjk1Q0U7Ozs7RUFZTSxxQkNtRTBEO0FuQnMxQ2xFOztBTTk1Q0U7RVlpQk0seUJBSnNDO0FsQnE1QzlDOztBa0J0NUNFOztFQVNRLHlCQVJvQztBbEIwNUM5Qzs7QWtCOTZDRTs7O0VBSUkseUJDMkU0RDtBbkJxMkNsRTs7QWtCcDdDRTs7OztFQVlNLHFCQ21FMEQ7QW5CNDJDbEU7O0FNcDdDRTtFWWlCTSx5QkFKc0M7QWxCMjZDOUM7O0FrQjU2Q0U7O0VBU1EseUJBUm9DO0FsQmc3QzlDOztBa0JwOENFOzs7RUFJSSx5QkMyRTREO0FuQjIzQ2xFOztBa0IxOENFOzs7O0VBWU0scUJDbUUwRDtBbkJrNENsRTs7QU0xOENFO0VZaUJNLHlCQUpzQztBbEJpOEM5Qzs7QWtCbDhDRTs7RUFTUSx5QkFSb0M7QWxCczhDOUM7O0FrQjE5Q0U7OztFQUlJLHlCQzJFNEQ7QW5CaTVDbEU7O0FrQmgrQ0U7Ozs7RUFZTSxxQkNtRTBEO0FuQnc1Q2xFOztBTWgrQ0U7RVlpQk0seUJBSnNDO0FsQnU5QzlDOztBa0J4OUNFOztFQVNRLHlCQVJvQztBbEI0OUM5Qzs7QWtCaC9DRTs7O0VBSUkseUJDMkU0RDtBbkJ1NkNsRTs7QWtCdC9DRTs7OztFQVlNLHFCQ21FMEQ7QW5CODZDbEU7O0FNdC9DRTtFWWlCTSx5QkFKc0M7QWxCNitDOUM7O0FrQjkrQ0U7O0VBU1EseUJBUm9DO0FsQmsvQzlDOztBa0J0Z0RFOzs7RUFJSSx5QkMyRTREO0FuQjY3Q2xFOztBa0I1Z0RFOzs7O0VBWU0scUJDbUUwRDtBbkJvOENsRTs7QU01Z0RFO0VZaUJNLHlCQUpzQztBbEJtZ0Q5Qzs7QWtCcGdERTs7RUFTUSx5QkFSb0M7QWxCd2dEOUM7O0FrQjVoREU7OztFQUlJLHlCQzJFNEQ7QW5CbTlDbEU7O0FrQmxpREU7Ozs7RUFZTSxxQkNtRTBEO0FuQjA5Q2xFOztBTWxpREU7RVlpQk0seUJBSnNDO0FsQnloRDlDOztBa0IxaERFOztFQVNRLHlCQVJvQztBbEI4aEQ5Qzs7QWtCbGpERTs7O0VBSUksc0NkUVM7QUo0aURmOztBTWpqREU7RVlpQk0sc0NBSnNDO0FsQndpRDlDOztBa0J6aURFOztFQVNRLHNDQVJvQztBbEI2aUQ5Qzs7QWlCdjlDQTtFQUdNLFdiM0dTO0VhNEdULHlCYnBHWTtFYXFHWixxQmIyUHFEO0FKNnRDM0Q7O0FpQjc5Q0E7RUFXTSxjYjVHWTtFYTZHWix5QmJsSFk7RWFtSFoscUJibEhZO0FKd2tEbEI7O0FpQmo5Q0E7RUFDRSxXYjNIYTtFYTRIYix5QmJwSGdCO0FKd2tEbEI7O0FpQnQ5Q0E7OztFQU9JLHFCYnVPdUQ7QUo4dUMzRDs7QWlCNTlDQTtFQVdJLFNBQVM7QWpCcTlDYjs7QWlCaCtDQTtFQWdCTSwyQ2IxSVM7QUo4bERmOztBTXpsREU7RVc0SU0sV2JqSk87RWFrSlAsNENibEpPO0FKbW1EZjs7QWVqaURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQm04Q3ZDO0VpQng4Q0c7SUFTSyxTQUFTO0VqQms4Q2pCO0FBQ0Y7O0FlN2lESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakIrOEN2QztFaUJwOUNHO0lBU0ssU0FBUztFakI4OENqQjtBQUNGOztBZXpqREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCMjlDdkM7RWlCaCtDRztJQVNLLFNBQVM7RWpCMDlDakI7QUFDRjs7QWVya0RJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQnUrQ3ZDO0VpQjUrQ0c7SUFTSyxTQUFTO0VqQnMrQ2pCO0FBQ0Y7O0FpQnIvQ0E7RUFPUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7QWpCay9DekM7O0FpQjUvQ0E7RUFjVSxTQUFTO0FqQmsvQ25COztBb0IvcERBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQ2hCcWUySDtFZ0JwZTNILHlCaEJxWGtDO0VDaFE5QixlQXRDWTtFZTVFaEIsZ0JoQjhRK0I7RWdCN1EvQixnQmhCa1IrQjtFZ0JqUi9CLGNoQkRnQjtFZ0JFaEIsc0JoQlRhO0VnQlViLDRCQUE0QjtFQUM1Qix5QmhCUGdCO0VPTmQsc0JQcU9nQztFaUJwTzlCLHdFakI0ZTRGO0FKbXNDbEc7O0FxQjFxREk7RURMSjtJQ01NLGdCQUFnQjtFckI4cURwQjtBQUNGOztBb0JyckRBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQm1xRGI7O0FzQm5yREU7RUFDRSxjbEJBYztFa0JDZCxzQmxCUlc7RWtCU1gscUJsQmdkc0U7RWtCL2N0RSxVQUFVO0VBS1IsZ0RsQmNXO0FKb3FEakI7O0FvQmxzREE7RUErQkksY2hCeEJjO0VnQjBCZCxVQUFVO0FwQnNxRGQ7O0FvQnZzREE7RUEyQ0kseUJoQnhDYztFZ0IwQ2QsVUFBVTtBcEIrcERkOztBb0IzcERBO0VBT0ksY2hCaERjO0VnQmlEZCxzQmhCeERXO0FKZ3REZjs7QW9CbnBEQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBcEJzcERiOztBb0I1b0RBO0VBQ0UsaUNBQStEO0VBQy9ELG9DQUFrRTtFQUNsRSxnQkFBZ0I7RWZaZCxrQkFBVztFZWNiLGdCaEIwTStCO0FKcThDakM7O0FvQjVvREE7RUFDRSwrQkFBa0U7RUFDbEUsa0NBQXFFO0Vmb0NqRSxrQkF0Q1k7RWVJaEIsZ0JoQnVJK0I7QUp3Z0RqQzs7QW9CNW9EQTtFQUNFLGdDQUFrRTtFQUNsRSxtQ0FBcUU7RWY2QmpFLG1CQXRDWTtFZVdoQixnQmhCaUkrQjtBSjhnRGpDOztBb0J0b0RBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxxQmhCOFFtQztFZ0I3UW5DLHdCaEI2UW1DO0VnQjVRbkMsZ0JBQWdCO0VBQ2hCLGdCaEI2SytCO0VnQjVLL0IsY2hCcEdnQjtFZ0JxR2hCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0FwQnlvRHJDOztBb0JucERBO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QXBCeW9EbkI7O0FvQjduREE7RUFDRSxrQ2hCc1dxSTtFZ0JyV3JJLHVCaEIrUGlDO0VDMVE3QixtQkF0Q1k7RWVtRGhCLGdCaEJ5RitCO0VPaE83QixxQlB1TytCO0FKaWlEbkM7O0FvQjduREE7RUFDRSxnQ2hCK1ZxSTtFZ0I5VnJJLG9CaEI0UGdDO0VDL1E1QixrQkF0Q1k7RWUyRGhCLGdCaEJnRitCO0VPL043QixxQlBzTytCO0FKMGlEbkM7O0FvQjVuREE7RUFHSSxZQUFZO0FwQjZuRGhCOztBb0J6bkRBO0VBQ0UsWUFBWTtBcEI0bkRkOztBb0JwbkRBO0VBQ0UsbUJoQm9WMEM7QUpteUM1Qzs7QW9CcG5EQTtFQUNFLGNBQWM7RUFDZCxtQmhCcVU0QztBSmt6QzlDOztBb0IvbURBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQmtuRDNDOztBb0J0bkRBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCbW5EN0M7O0FvQjFtREE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCaEIwUzZDO0FKbTBDL0M7O0FvQjFtREE7RUFDRSxrQkFBa0I7RUFDbEIsa0JoQnNTMkM7RWdCclMzQyxxQmhCb1M2QztBSnkwQy9DOztBb0JobkRBO0VBTUksY2hCeE1jO0FKc3pEbEI7O0FvQjFtREE7RUFDRSxnQkFBZ0I7QXBCNm1EbEI7O0FvQjFtREE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQmhCeVI0QztBSm8xQzlDOztBb0JqbkRBO0VBUUksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QmhCb1I0QztFZ0JuUjVDLGNBQWM7QXBCNm1EbEI7O0FzQnh6REU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEJvZDBDO0VDNWExQyxjQUFXO0VpQnRDWCxjbEJTYTtBSmt6RGpCOztBc0J4ekRFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCc3lCcUM7RWtCcnlCckMsaUJBQWlCO0VqQm1GZixtQkF0Q1k7RWlCM0NkLGdCbEJrUDZCO0VrQmpQN0IsV2xCeENXO0VrQnlDWCx3Q2xCTGE7RU90Q2Isc0JQcU9nQztBSmtvRHBDOztBc0J2ekRJO0VBRUUscUJsQlpXO0VrQmVULG9DbEJnYjJGO0VrQi9hM0YseURIZm1JO0VHZ0JuSSw0QkFBNEI7RUFDNUIsMkRsQithNkY7RWtCOWE3RixnRWxCNmF3RjtBSjA0Q2hHOztBc0JoMERJO0VBYUkscUJsQnZCUztFa0J3QlQsZ0RsQnhCUztBSiswRGpCOztBc0JyMERJOzs7RUFtQkksY0FBYztBdEJ3ekR0Qjs7QXNCanpESTtFQUdJLG9DbEJ3WjJGO0VrQnZaM0Ysa0ZsQnlaNkY7QUp5NUNyRzs7QXNCNXlESTtFQUVFLHFCbEJoRFc7RWtCbURULHNEbEJxZTBKO0VrQnBlMUosd05BQWtKO0F0QjR5RDFKOztBc0JsekRJO0VBVUkscUJsQnhEUztFa0J5RFQsZ0RsQnpEUztBSnEyRGpCOztBc0J2ekRJOzs7RUFnQkksY0FBYztBdEI2eUR0Qjs7QXNCdHlESTs7O0VBSUksY0FBYztBdEJ3eUR0Qjs7QXNCbHlESTtFQUdJLGNsQmxGUztBSnEzRGpCOztBc0J0eURJOzs7RUFRSSxjQUFjO0F0Qm95RHRCOztBc0I5eERJO0VBR0ksY2xCaEdTO0FKKzNEakI7O0FzQmx5REk7RUFNTSxxQmxCbkdPO0FKbTREakI7O0FzQnR5REk7OztFQVlJLGNBQWM7QXRCZ3lEdEI7O0FzQjV5REk7RUFpQk0scUJBQWtDO0VDbkp4Qyx5QkRvSitDO0F0Qit4RG5EOztBc0JqekRJO0VBd0JNLGdEbEJySE87QUprNURqQjs7QXNCcnpESTtFQTRCTSxxQmxCekhPO0FKczVEakI7O0FzQnJ4REk7RUFHSSxxQmxCcElTO0FKMDVEakI7O0FzQnp4REk7OztFQVFJLGNBQWM7QXRCdXhEdEI7O0FzQi94REk7RUFhTSxxQmxCOUlPO0VrQitJUCxnRGxCL0lPO0FKcTZEakI7O0FzQm43REU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEJvZDBDO0VDNWExQyxjQUFXO0VpQnRDWCxjbEJNYTtBSmc3RGpCOztBc0JuN0RFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCc3lCcUM7RWtCcnlCckMsaUJBQWlCO0VqQm1GZixtQkF0Q1k7RWlCM0NkLGdCbEJrUDZCO0VrQmpQN0IsV2xCeENXO0VrQnlDWCx3Q2xCUmE7RU9uQ2Isc0JQcU9nQztBSjZ2RHBDOztBc0JsN0RJO0VBRUUscUJsQmZXO0VrQmtCVCxvQ2xCZ2IyRjtFa0IvYTNGLHlESGZtSTtFR2dCbkksNEJBQTRCO0VBQzVCLDJEbEIrYTZGO0VrQjlhN0YsZ0VsQjZhd0Y7QUpxZ0RoRzs7QXNCMzdESTtFQWFJLHFCbEIxQlM7RWtCMkJULGdEbEIzQlM7QUo2OERqQjs7QXNCaDhESTs7O0VBbUJJLGNBQWM7QXRCbTdEdEI7O0FzQjU2REk7RUFHSSxvQ2xCd1oyRjtFa0J2WjNGLGtGbEJ5WjZGO0FKb2hEckc7O0FzQnY2REk7RUFFRSxxQmxCbkRXO0VrQnNEVCxzRGxCcWUwSjtFa0JwZTFKLHdOQUFrSjtBdEJ1NkQxSjs7QXNCNzZESTtFQVVJLHFCbEIzRFM7RWtCNERULGdEbEI1RFM7QUptK0RqQjs7QXNCbDdESTs7O0VBZ0JJLGNBQWM7QXRCdzZEdEI7O0FzQmo2REk7OztFQUlJLGNBQWM7QXRCbTZEdEI7O0FzQjc1REk7RUFHSSxjbEJyRlM7QUptL0RqQjs7QXNCajZESTs7O0VBUUksY0FBYztBdEIrNUR0Qjs7QXNCejVESTtFQUdJLGNsQm5HUztBSjYvRGpCOztBc0I3NURJO0VBTU0scUJsQnRHTztBSmlnRWpCOztBc0JqNkRJOzs7RUFZSSxjQUFjO0F0QjI1RHRCOztBc0J2NkRJO0VBaUJNLHFCQUFrQztFQ25KeEMseUJEb0orQztBdEIwNURuRDs7QXNCNTZESTtFQXdCTSxnRGxCeEhPO0FKZ2hFakI7O0FzQmg3REk7RUE0Qk0scUJsQjVITztBSm9oRWpCOztBc0JoNURJO0VBR0kscUJsQnZJUztBSndoRWpCOztBc0JwNURJOzs7RUFRSSxjQUFjO0F0Qms1RHRCOztBc0IxNURJO0VBYU0scUJsQmpKTztFa0JrSlAsZ0RsQmxKTztBSm1pRWpCOztBb0IxMERBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCNjBEckI7O0FvQmgxREE7RUFTSSxXQUFXO0FwQjIwRGY7O0FlemhFSTtFS3FNSjtJQWVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFcEIwMERwQjtFb0I1MURGO0lBdUJNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXBCdzBEcEI7RW9CbjJERjtJQWdDTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFcEJzMEQxQjtFb0J4MkRGO0lBdUNNLHFCQUFxQjtFcEJvMER6QjtFb0IzMkRGOztJQTRDTSxXQUFXO0VwQm0wRGY7RW9CLzJERjtJQWtETSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtFcEJnMERuQjtFb0J0M0RGO0lBeURNLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCaEIyTHdDO0lnQjFMeEMsY0FBYztFcEJnMERsQjtFb0I3M0RGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXBCK3pEM0I7RW9CajRERjtJQXFFTSxnQkFBZ0I7RXBCK3pEcEI7QUFDRjs7QXdCaG9FQTtFQUNFLHFCQUFxQjtFQUVyQixnQnBCa1IrQjtFb0JqUi9CLGNwQk1nQjtFb0JMaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3NGM0MseUJyQjBSa0M7RUNoUTlCLGVBdENZO0VvQmNoQixnQnJCeUwrQjtFTzNSN0Isc0JQcU9nQztFaUJwTzlCLHFJakJxYjZJO0FKMnREbko7O0FxQjNvRUk7RUdMSjtJSE1NLGdCQUFnQjtFckIrb0VwQjtBQUNGOztBTWhwRUU7RWtCUUUsY3BCSmM7RW9CS2QscUJBQXFCO0F4QjRvRXpCOztBd0IzcEVBO0VBb0JJLFVBQVU7RUFDVixnRHBCU2E7QUprb0VqQjs7QXdCaHFFQTtFQTJCSSxhcEI4WTZCO0FKMnZEakM7O0F3QjFuRUE7O0VBRUUsb0JBQW9CO0F4QjZuRXRCOztBd0JwbkVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkI4QmE7RXFCNUJmLHFCckI0QmU7QUppcEVqQjs7QU16cUVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCc3JFN0g7O0F5QjFxRUU7RUFNSSxnREFBaUY7QXpCd3FFdkY7O0F5Qm5xRUU7RUFFRSxXckJ2Qlc7RXFCd0JYLHlCckJLYTtFcUJKYixxQnJCSWE7QUppcUVqQjs7QXlCOXBFRTs7RUFHRSxXckJuQ1c7RXFCb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCdXNFbk47O0F5QjNwRUk7O0VBS0ksZ0RBQWlGO0F6QjJwRXpGOztBd0J0cEVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkJPYztFcUJMaEIscUJyQktnQjtBSjBzRWxCOztBTTNzRUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJ3dEU3SDs7QXlCNXNFRTtFQU1JLGlEQUFpRjtBekIwc0V2Rjs7QXlCcnNFRTtFQUVFLFdyQnZCVztFcUJ3QlgseUJyQmxCYztFcUJtQmQscUJyQm5CYztBSjB0RWxCOztBeUJoc0VFOztFQUdFLFdyQm5DVztFcUJvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekJ5dUVuTjs7QXlCN3JFSTs7RUFLSSxpREFBaUY7QXpCNnJFekY7O0F3QnhyRUU7RUNyREEsV3JCQ2E7RW1CRFgseUJuQnFDYTtFcUJuQ2YscUJyQm1DZTtBSjhzRWpCOztBTTd1RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIwdkU3SDs7QXlCOXVFRTtFQU1JLCtDQUFpRjtBekI0dUV2Rjs7QXlCdnVFRTtFQUVFLFdyQnZCVztFcUJ3QlgseUJyQllhO0VxQlhiLHFCckJXYTtBSjh0RWpCOztBeUJsdUVFOztFQUdFLFdyQm5DVztFcUJvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekIyd0VuTjs7QXlCL3RFSTs7RUFLSSwrQ0FBaUY7QXpCK3RFekY7O0F3QjF0RUU7RUNyREEsV3JCQ2E7RW1CRFgseUJuQnVDYTtFcUJyQ2YscUJyQnFDZTtBSjh1RWpCOztBTS93RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekI0eEU3SDs7QXlCaHhFRTtFQU1JLGdEQUFpRjtBekI4d0V2Rjs7QXlCendFRTtFQUVFLFdyQnZCVztFcUJ3QlgseUJyQmNhO0VxQmJiLHFCckJhYTtBSjh2RWpCOztBeUJwd0VFOztFQUdFLFdyQm5DVztFcUJvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekI2eUVuTjs7QXlCandFSTs7RUFLSSxnREFBaUY7QXpCaXdFekY7O0F3QjV2RUU7RUNyREEsY3JCVWdCO0VtQlZkLHlCbkJvQ2E7RXFCbENmLHFCckJrQ2U7QUpteEVqQjs7QU1qekVFO0VtQkFFLGNyQkljO0VtQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCOHpFN0g7O0F5Qmx6RUU7RUFNSSxnREFBaUY7QXpCZ3pFdkY7O0F5QjN5RUU7RUFFRSxjckJkYztFcUJlZCx5QnJCV2E7RXFCVmIscUJyQlVhO0FKbXlFakI7O0F5QnR5RUU7O0VBR0UsY3JCMUJjO0VxQjJCZCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0F6QiswRW5OOztBeUJueUVJOztFQUtJLGdEQUFpRjtBekJteUV6Rjs7QXdCOXhFRTtFQ3JEQSxXckJDYTtFbUJEWCx5Qm5Ca0NhO0VxQmhDZixxQnJCZ0NlO0FKdXpFakI7O0FNbjFFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QmcyRTdIOztBeUJwMUVFO0VBTUksK0NBQWlGO0F6QmsxRXZGOztBeUI3MEVFO0VBRUUsV3JCdkJXO0VxQndCWCx5QnJCU2E7RXFCUmIscUJyQlFhO0FKdTBFakI7O0F5QngwRUU7O0VBR0UsV3JCbkNXO0VxQm9DWCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0F6QmkzRW5OOztBeUJyMEVJOztFQUtJLCtDQUFpRjtBekJxMEV6Rjs7QXdCaDBFRTtFQ3JEQSxjckJVZ0I7RW1CVmQseUJuQkVjO0VxQkFoQixxQnJCQWdCO0FKeTNFbEI7O0FNcjNFRTtFbUJBRSxjckJJYztFbUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qms0RTdIOztBeUJ0M0VFO0VBTUksaURBQWlGO0F6Qm8zRXZGOztBeUIvMkVFO0VBRUUsY3JCZGM7RXFCZWQseUJyQnZCYztFcUJ3QmQscUJyQnhCYztBSnk0RWxCOztBeUIxMkVFOztFQUdFLGNyQjFCYztFcUIyQmQseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekJtNUVuTjs7QXlCdjJFSTs7RUFLSSxpREFBaUY7QXpCdTJFekY7O0F3QmwyRUU7RUNyREEsV3JCQ2E7RW1CRFgseUJuQlNjO0VxQlBoQixxQnJCT2dCO0FKbzVFbEI7O0FNdjVFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qm82RTdIOztBeUJ4NUVFO0VBTUksOENBQWlGO0F6QnM1RXZGOztBeUJqNUVFO0VBRUUsV3JCdkJXO0VxQndCWCx5QnJCaEJjO0VxQmlCZCxxQnJCakJjO0FKbzZFbEI7O0F5QjU0RUU7O0VBR0UsV3JCbkNXO0VxQm9DWCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0F6QnE3RW5OOztBeUJ6NEVJOztFQUtJLDhDQUFpRjtBekJ5NEV6Rjs7QXdCOTNFRTtFQ0pBLGNyQnpCZTtFcUIwQmYscUJyQjFCZTtBSmc2RWpCOztBTXg3RUU7RW1CcURFLFdyQjFEVztFcUIyRFgseUJyQjlCYTtFcUIrQmIscUJyQi9CYTtBSnM2RWpCOztBeUJwNEVFO0VBRUUsK0NyQnBDYTtBSjA2RWpCOztBeUJuNEVFO0VBRUUsY3JCekNhO0VxQjBDYiw2QkFBNkI7QXpCcTRFakM7O0F5Qmw0RUU7O0VBR0UsV3JCN0VXO0VxQjhFWCx5QnJCakRhO0VxQmtEYixxQnJCbERhO0FKczdFakI7O0F5Qmw0RUk7O0VBS0ksK0NyQnpEUztBSjI3RWpCOztBd0I5NUVFO0VDSkEsY3JCaERnQjtFcUJpRGhCLHFCckJqRGdCO0FKdTlFbEI7O0FNeDlFRTtFbUJxREUsV3JCMURXO0VxQjJEWCx5QnJCckRjO0VxQnNEZCxxQnJCdERjO0FKNjlFbEI7O0F5QnA2RUU7RUFFRSxpRHJCM0RjO0FKaStFbEI7O0F5Qm42RUU7RUFFRSxjckJoRWM7RXFCaUVkLDZCQUE2QjtBekJxNkVqQzs7QXlCbDZFRTs7RUFHRSxXckI3RVc7RXFCOEVYLHlCckJ4RWM7RXFCeUVkLHFCckJ6RWM7QUo2K0VsQjs7QXlCbDZFSTs7RUFLSSxpRHJCaEZVO0FKay9FbEI7O0F3Qjk3RUU7RUNKQSxjckJsQmU7RXFCbUJmLHFCckJuQmU7QUp5OUVqQjs7QU14L0VFO0VtQnFERSxXckIxRFc7RXFCMkRYLHlCckJ2QmE7RXFCd0JiLHFCckJ4QmE7QUorOUVqQjs7QXlCcDhFRTtFQUVFLCtDckI3QmE7QUptK0VqQjs7QXlCbjhFRTtFQUVFLGNyQmxDYTtFcUJtQ2IsNkJBQTZCO0F6QnE4RWpDOztBeUJsOEVFOztFQUdFLFdyQjdFVztFcUI4RVgseUJyQjFDYTtFcUIyQ2IscUJyQjNDYTtBSisrRWpCOztBeUJsOEVJOztFQUtJLCtDckJsRFM7QUpvL0VqQjs7QXdCOTlFRTtFQ0pBLGNyQmhCZTtFcUJpQmYscUJyQmpCZTtBSnUvRWpCOztBTXhoRkU7RW1CcURFLFdyQjFEVztFcUIyRFgseUJyQnJCYTtFcUJzQmIscUJyQnRCYTtBSjYvRWpCOztBeUJwK0VFO0VBRUUsZ0RyQjNCYTtBSmlnRmpCOztBeUJuK0VFO0VBRUUsY3JCaENhO0VxQmlDYiw2QkFBNkI7QXpCcStFakM7O0F5QmwrRUU7O0VBR0UsV3JCN0VXO0VxQjhFWCx5QnJCeENhO0VxQnlDYixxQnJCekNhO0FKNmdGakI7O0F5QmwrRUk7O0VBS0ksZ0RyQmhEUztBSmtoRmpCOztBd0I5L0VFO0VDSkEsY3JCbkJlO0VxQm9CZixxQnJCcEJlO0FKMGhGakI7O0FNeGpGRTtFbUJxREUsY3JCakRjO0VxQmtEZCx5QnJCeEJhO0VxQnlCYixxQnJCekJhO0FKZ2lGakI7O0F5QnBnRkU7RUFFRSwrQ3JCOUJhO0FKb2lGakI7O0F5Qm5nRkU7RUFFRSxjckJuQ2E7RXFCb0NiLDZCQUE2QjtBekJxZ0ZqQzs7QXlCbGdGRTs7RUFHRSxjckJwRWM7RXFCcUVkLHlCckIzQ2E7RXFCNENiLHFCckI1Q2E7QUpnakZqQjs7QXlCbGdGSTs7RUFLSSwrQ3JCbkRTO0FKcWpGakI7O0F3QjloRkU7RUNKQSxjckJyQmU7RXFCc0JmLHFCckJ0QmU7QUo0akZqQjs7QU14bEZFO0VtQnFERSxXckIxRFc7RXFCMkRYLHlCckIxQmE7RXFCMkJiLHFCckIzQmE7QUpra0ZqQjs7QXlCcGlGRTtFQUVFLCtDckJoQ2E7QUpza0ZqQjs7QXlCbmlGRTtFQUVFLGNyQnJDYTtFcUJzQ2IsNkJBQTZCO0F6QnFpRmpDOztBeUJsaUZFOztFQUdFLFdyQjdFVztFcUI4RVgseUJyQjdDYTtFcUI4Q2IscUJyQjlDYTtBSmtsRmpCOztBeUJsaUZJOztFQUtJLCtDckJyRFM7QUp1bEZqQjs7QXdCOWpGRTtFQ0pBLGNyQnJEZ0I7RXFCc0RoQixxQnJCdERnQjtBSjRuRmxCOztBTXhuRkU7RW1CcURFLGNyQmpEYztFcUJrRGQseUJyQjFEYztFcUIyRGQscUJyQjNEYztBSmtvRmxCOztBeUJwa0ZFO0VBRUUsaURyQmhFYztBSnNvRmxCOztBeUJua0ZFO0VBRUUsY3JCckVjO0VxQnNFZCw2QkFBNkI7QXpCcWtGakM7O0F5QmxrRkU7O0VBR0UsY3JCcEVjO0VxQnFFZCx5QnJCN0VjO0VxQjhFZCxxQnJCOUVjO0FKa3BGbEI7O0F5QmxrRkk7O0VBS0ksaURyQnJGVTtBSnVwRmxCOztBd0I5bEZFO0VDSkEsY3JCOUNnQjtFcUIrQ2hCLHFCckIvQ2dCO0FKcXBGbEI7O0FNeHBGRTtFbUJxREUsV3JCMURXO0VxQjJEWCx5QnJCbkRjO0VxQm9EZCxxQnJCcERjO0FKMnBGbEI7O0F5QnBtRkU7RUFFRSw4Q3JCekRjO0FKK3BGbEI7O0F5Qm5tRkU7RUFFRSxjckI5RGM7RXFCK0RkLDZCQUE2QjtBekJxbUZqQzs7QXlCbG1GRTs7RUFHRSxXckI3RVc7RXFCOEVYLHlCckJ0RWM7RXFCdUVkLHFCckJ2RWM7QUoycUZsQjs7QXlCbG1GSTs7RUFLSSw4Q3JCOUVVO0FKZ3JGbEI7O0F3Qm5uRkE7RUFDRSxnQnBCOE0rQjtFb0I3TS9CLGNwQjFDZTtFb0IyQ2YscUJwQjZGNEM7QUp5aEY5Qzs7QU16ckZFO0VrQnNFRSxjcEIyRjhEO0VvQjFGOUQsMEJwQjJGK0M7QUo0aEZuRDs7QXdCOW5GQTtFQVlJLDBCcEJzRitDO0VvQnJGL0MsZ0JBQWdCO0F4QnNuRnBCOztBd0Jub0ZBO0VBa0JJLGNwQmpGYztFb0JrRmQsb0JBQW9CO0F4QnFuRnhCOztBd0IxbUZBO0VDTEUsb0JyQnlTZ0M7RUMvUTVCLGtCQXRDWTtFb0JjaEIsZ0JyQjZIK0I7RU8vTjdCLHFCUHNPK0I7QUpnL0VuQzs7QXdCN21GQTtFQ1RFLHVCckJvU2lDO0VDMVE3QixtQkF0Q1k7RW9CY2hCLGdCckI4SCtCO0VPaE83QixxQlB1TytCO0FKcy9FbkM7O0F3QjNtRkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEI4bUZiOztBd0JobkZBO0VBTUksa0JwQnVUK0I7QUp1ekVuQzs7QXdCem1GQTs7O0VBSUksV0FBVztBeEIybUZmOztBMEJqdkZBO0VMTU0sZ0NqQnNQMkM7QUp5L0VqRDs7QXFCMXVGSTtFS1hKO0lMWU0sZ0JBQWdCO0VyQjh1RnBCO0FBQ0Y7O0EwQjN2RkE7RUFJSSxVQUFVO0ExQjJ2RmQ7O0EwQnZ2RkE7RUFFSSxhQUFhO0ExQnl2RmpCOztBMEJydkZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxYWiw2QmpCdVB3QztBSjZnRjlDOztBcUIvdkZJO0VLR0o7SUxGTSxnQkFB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QUo2OEZsQjs7QTJCNTFGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJ2QnlvQndDO0V1QnhvQnhDLFdBQVc7RUFDWCxnQnZCNEorQjtFdUIzSi9CLGN2QmhIZ0I7RXVCaUhoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0EzQisxRlg7O0FNbjlGRTtFcUJtSUUsY3ZCMG1CcUQ7RXVCem1CckQscUJBQXFCO0VKOUlyQix5Qm5CRWM7QUppK0ZsQjs7QTJCLzJGQTtFQWdDSSxXdkJuSlc7RXVCb0pYLHFCQUFxQjtFSnJKckIseUJuQjhCYTtBSjI4RmpCOztBMkJyM0ZBO0VBdUNJLGN2QnBKYztFdUJxSmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBM0JrMUZqQzs7QTJCMTBGQTtFQUNFLGNBQWM7QTNCNjBGaEI7O0EyQnowRkE7RUFDRSxjQUFjO0VBQ2Qsc0J2Qm9sQndDO0V1Qm5sQnhDLGdCQUFnQjtFdEJwRFosbUJBdENZO0VzQjRGaEIsY3ZCeEtnQjtFdUJ5S2hCLG1CQUFtQjtBM0I0MEZyQjs7QTJCeDBGQTtFQUNFLGNBQWM7RUFDZCx1QnZCMGtCd0M7RXVCemtCeEMsY3ZCN0tnQjtBSncvRmxCOztBOEJyZ0dBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0E5QndnR3hCOztBOEI1Z0dBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0E5QjBnR2xCOztBTXpnR0U7O0V3QklJLFVBQVU7QTlCMGdHaEI7O0E4QnZoR0E7Ozs7RUFrQk0sVUFBVTtBOUI0Z0doQjs7QThCdGdHQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0E5QnlnRzdCOztBOEI1Z0dBO0VBTUksV0FBVztBOUIwZ0dmOztBOEJ0Z0dBOztFQUlJLGlCMUI4TDZCO0FKeTBGakM7O0E4QjNnR0E7O0VuQmhCSSwwQm1CMEI4QjtFbkJ6QjlCLDZCbUJ5QjhCO0E5QnVnR2xDOztBOEJqaEdBOztFbkJGSSx5Qm1CaUI2QjtFbkJoQjdCLDRCbUJnQjZCO0E5QndnR2pDOztBOEJ4L0ZBO0VBQ0Usd0JBQW1DO0VBQ25DLHVCQUFrQztBOUIyL0ZwQzs7QThCNy9GQTs7O0VBT0ksY0FBYztBOUI0L0ZsQjs7QThCei9GRTtFQUNFLGVBQWU7QTlCNC9GbkI7O0E4QngvRkE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0E5QjIvRnZDOztBOEJ4L0ZBO0VBQ0Usc0JBQXNDO0VBQ3RDLHFCQUFxQztBOUIyL0Z2Qzs7QThCditGQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0E5QjArRnpCOztBOEI3K0ZBOztFQU9JLFdBQVc7QTlCMitGZjs7QThCbC9GQTs7RUFZSSxnQjFCNkc2QjtBSjgzRmpDOztBOEJ2L0ZBOztFbkJsRkksNkJtQm9HK0I7RW5CbkcvQiw0Qm1CbUcrQjtBOUIyK0ZuQzs7QThCNy9GQTs7RW5CaEdJLHlCbUJ1SDRCO0VuQnRINUIsMEJtQnNINEI7QTlCNCtGaEM7O0E4QjM5RkE7O0VBR0ksZ0JBQWdCO0E5QjY5RnBCOztBOEJoK0ZBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QTlCZytGMUI7O0ErQnpuR0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBL0I0bkdiOztBK0Jqb0dBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFHZCxTQUFTO0VBQ1QsZ0JBQWdCO0EvQjJuR3BCOztBK0Izb0dBOzs7Ozs7Ozs7Ozs7RUFxQk0saUIzQjRNMkI7QUp5N0ZqQzs7QStCMXBHQTs7O0VBNkJJLFVBQVU7QS9CbW9HZDs7QStCaHFHQTtFQWtDSSxVQUFVO0EvQmtvR2Q7O0ErQnBxR0E7O0VwQmVJLDBCb0J3Qm1EO0VwQnZCbkQsNkJvQnVCbUQ7QS9CbW9HdkQ7O0ErQjFxR0E7O0VwQjZCSSx5Qm9CV21EO0VwQlZuRCw0Qm9CVW1EO0EvQndvR3ZEOztBK0JockdBO0VBOENJLGFBQWE7RUFDYixtQkFBbUI7QS9Cc29HdkI7O0ErQnJyR0E7O0VwQmVJLDBCb0JtQzZFO0VwQmxDN0UsNkJvQmtDNkU7QS9CeW9HakY7O0ErQjNyR0E7RXBCNkJJLHlCb0JzQnNFO0VwQnJCdEUsNEJvQnFCc0U7QS9CNm9HMUU7O0ErQmxvR0E7O0VBRUUsYUFBYTtBL0Jxb0dmOztBK0J2b0dBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0EvQm9vR2Q7O0ErQjdvR0E7O0VBWU0sVUFBVTtBL0Jzb0doQjs7QStCbHBHQTs7Ozs7Ozs7RUFvQkksaUIzQitJNkI7QUowL0ZqQzs7QStCcm9HQTtFQUF1QixrQjNCMklVO0FKOC9GakM7O0ErQnhvR0E7RUFBc0IsaUIzQjBJVztBSmtnR2pDOztBK0Jwb0dBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjNCdVJrQztFMkJ0UmxDLGdCQUFnQjtFMUJzQlosZUF0Q1k7RTBCa0JoQixnQjNCZ0wrQjtFMkIvSy9CLGdCM0JvTCtCO0UyQm5ML0IsYzNCL0ZnQjtFMkJnR2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIzQnZHZ0I7RTJCd0doQix5QjNCdEdnQjtFT05kLHNCUHFPZ0M7QUorZ0dwQzs7QStCcHBHQTs7RUFrQkksYUFBYTtBL0J1b0dqQjs7QStCN25HQTs7RUFFRSxnQzNCNldxSTtBSm14RnZJOztBK0I3bkdBOzs7Ozs7RUFNRSxvQjNCa1FnQztFQy9RNUIsa0JBdENZO0UwQnFEaEIsZ0IzQnNGK0I7RU8vTjdCLHFCUHNPK0I7QUpvaUduQzs7QStCN25HQTs7RUFFRSxrQzNCMlZxSTtBSnF5RnZJOztBK0I3bkdBOzs7Ozs7RUFNRSx1QjNCNE9pQztFQzFRN0IsbUJBdENZO0UwQnNFaEIsZ0IzQnNFK0I7RU9oTzdCLHFCUHVPK0I7QUpvakduQzs7QStCN25HQTs7RUFFRSxzQkFBMEU7QS9CZ29HNUU7O0ErQnJuR0E7Ozs7OztFcEIzSkksMEJvQmlLNEI7RXBCaEs1Qiw2Qm9CZ0s0QjtBL0J5bkdoQzs7QStCdG5HQTs7Ozs7O0VwQnRKSSx5Qm9CNEoyQjtFcEIzSjNCLDRCb0IySjJCO0EvQjBuRy9COztBZ0NoekdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBK0M7RUFDL0Msb0JBQXFFO0FoQ216R3ZFOztBZ0NoekdBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCNUJxZjBDO0FKOHpGNUM7O0FnQ2h6R0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7QWhDbXpHWjs7QWdDdHpHQTtFQU1JLFc1QnBCVztFNEJxQlgscUI1QlFhO0VtQjlCYix5Qm5COEJhO0FKNnlHakI7O0FnQzV6R0E7RUFpQk0sZ0Q1QkZXO0FKaXpHakI7O0FnQ2gwR0E7RUFzQkkscUI1QnFic0U7QUp5M0YxRTs7QWdDcDBHQTtFQTBCSSxXNUJ4Q1c7RTRCeUNYLHlCNUI4ZThFO0U0QjdlOUUscUI1QjZlOEU7QUppMEZsRjs7QWdDMTBHQTtFQWtDTSxjNUIxQ1k7QUpzMUdsQjs7QWdDOTBHQTtFQXFDUSx5QjVCakRVO0FKODFHbEI7O0FnQ255R0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBaENzeUdyQjs7QWdDenlHQTtFQU9JLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzVCMGJ3QztFNEJ6YnhDLFk1Qnlid0M7RTRCeGJ4QyxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHNCNUI1RVc7RTRCNkVYLHlCNUJtSjZCO0FKbXBHakM7O0FnQ3R6R0E7RUFzQkksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXNUIyYXdDO0U0QjFheEMsWTVCMGF3QztFNEJ6YXhDLFdBQVc7RUFDWCxtQ0FBZ0U7QWhDb3lHcEU7O0FnQzN4R0E7RXJCckdJLHNCUHFPZ0M7QUorcEdwQzs7QWdDL3hHQTtFQU9NLHlEYnJFcUk7QW5CaTJHM0k7O0FnQ255R0E7RUFhTSxxQjVCbkZXO0VtQjlCYix5Qm5COEJhO0FKODJHakI7O0FnQ3h5R0E7RUFrQk0seURiaEZxSTtBbkIwMkczSTs7QWdDNXlHQTtFQXdCTSx3QzVCOUZXO0FKczNHakI7O0FnQ2h6R0E7RUEyQk0sd0M1QmpHVztBSjAzR2pCOztBZ0NoeEdBO0VBR0ksa0I1QjBaK0M7QUp1M0ZuRDs7QWdDcHhHQTtFQVFNLHlEYjFHcUk7QW5CMDNHM0k7O0FnQ3h4R0E7RUFjTSx3QzVCeEhXO0FKczRHakI7O0FnQ3B3R0E7RUFDRSxxQkFBMkQ7QWhDdXdHN0Q7O0FnQ3h3R0E7RUFLTSxjQUFxRDtFQUNyRCxjNUJrWStFO0U0QmpZL0UsbUJBQW1CO0VBRW5CLHFCNUJnWTRFO0FKczRGbEY7O0FnQy93R0E7RUFhTSx3QkFBMEk7RUFDMUksMEJBQStHO0VBQy9HLHVCNUIyWGlJO0U0QjFYakksd0I1QjBYaUk7RTRCelhqSSx5QjVCM0tZO0U0QjZLWixxQjVCc1g0RTtFaUJ6aUI1RSx5SWpCOGYrSDtBSjI3RnJJOztBcUJwN0dJO0VXMkpKO0lYMUpNLGdCQUFnQjtFckJ3N0dwQjtBQUNGOztBZ0MveEdBO0VBMEJNLHNCNUJ6TFM7RTRCMExULDhCQUE0RTtBaEN5d0dsRjs7QWdDcHlHQTtFQWlDTSx3QzVCbktXO0FKMDZHakI7O0FnQzN2R0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DNUJ3UjJIO0U0QnZSM0gsMEM1QndLa0M7RUNoUTlCLGVBdENZO0UyQmlJaEIsZ0I1QmlFK0I7RTRCaEUvQixnQjVCcUUrQjtFNEJwRS9CLGM1QjlNZ0I7RTRCK01oQixzQkFBc0I7RUFDdEIsMkY1Qm1XbUk7RTRCbFduSSxzQjVCeE5hO0U0QnlOYix5QjVCck5nQjtFT05kLHNCUHFPZ0M7RTRCUGxDLGdCQUFnQjtBaEM0dkdsQjs7QWdDNXdHQTtFQW1CSSxxQjVCMFBzRTtFNEJ6UHRFLFVBQVU7RUFJUixnRDVCdk1XO0FKaThHakI7O0FnQ2x4R0E7RUFpQ00sYzVCdE9ZO0U0QnVPWixzQjVCOU9TO0FKbStHZjs7QWdDdnhHQTtFQXdDSSxZQUFZO0VBQ1osc0I1Qm1JZ0M7RTRCbEloQyxzQkFBc0I7QWhDbXZHMUI7O0FnQzd4R0E7RUE4Q0ksYzVCcFBjO0U0QnFQZCx5QjVCelBjO0FKNCtHbEI7O0FnQ2x5R0E7RUFvREksYUFBYTtBaENrdkdqQjs7QWdDOXVHQTtFQUNFLGtDNUJtT3FJO0U0QmxPckksb0I1QjJIa0M7RTRCMUhsQyx1QjVCMEhrQztFNEJ6SGxDLG9CNUIwSGlDO0VDMVE3QixtQkF0Q1k7QUx3NkdsQjs7QWdDOXVHQTtFQUNFLGdDNUI0TnFJO0U0QjNOckksbUI1QndIaUM7RTRCdkhqQyxzQjVCdUhpQztFNEJ0SGpDLGtCNUJ1SGdDO0VDL1E1QixrQkF0Q1k7QUxnN0dsQjs7QWdDenVHQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DNUIwTTJIO0U0QnpNM0gsZ0JBQWdCO0FoQzR1R2xCOztBZ0N6dUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUM1QmtNMkg7RTRCak0zSCxTQUFTO0VBQ1QsVUFBVTtBaEM0dUdaOztBZ0NsdkdBO0VBU0kscUI1QitLc0U7RTRCOUt0RSxnRDVCOVFhO0FKMi9HakI7O0FnQ3Z2R0E7RUFjSSx5QjVCN1NjO0FKMGhIbEI7O0FnQzN2R0E7RUFtQk0saUI1QnFVUTtBSnU2RmQ7O0FnQy92R0E7RUF3QkksMEJBQTBCO0FoQzJ1RzlCOztBZ0N2dUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQzVCb0sySDtFNEJuSzNILHlCNUJvRGtDO0U0QmxEbEMsZ0I1QmxEK0I7RTRCbUQvQixnQjVCOUMrQjtFNEIrQy9CLGM1QmpVZ0I7RTRCa1VoQixzQjVCelVhO0U0QjBVYix5QjVCdFVnQjtFT05kLHNCUHFPZ0M7QUppMUdwQzs7QWdDdnZHQTtFQWtCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCw2QjVCOEkrRjtFNEI3SS9GLHlCNUJrQ2dDO0U0QmpDaEMsZ0I1QjlENkI7RTRCK0Q3QixjNUJqVmM7RTRCa1ZkLGlCQUFpQjtFVDFWakIseUJuQkdjO0U0QnlWZCxvQkFBb0I7RXJCN1ZwQixrQ3FCOFZnRjtBaEN5dUdwRjs7QWdDL3RHQTtFQUNFLFdBQVc7RUFDWCwyQkFBK0Y7RUFDL0YsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWhDa3VHbEI7O0FnQ3Z1R0E7RUFRSSxhQUFhO0FoQ211R2pCOztBZ0MzdUdBO0VBWThCLGdFNUJyVmI7QUp3akhqQjs7QWdDL3VHQTtFQWE4QixnRTVCdFZiO0FKNGpIakI7O0FnQ252R0E7RUFjOEIsZ0U1QnZWYjtBSmdrSGpCOztBZ0N2dkdBO0VBa0JJLFNBQVM7QWhDeXVHYjs7QWdDM3ZHQTtFQXNCSSxXNUI4TjZDO0U0QjdON0MsWTVCNk42QztFNEI1TjdDLG9CQUF5RTtFVC9YekUseUJuQjhCYTtFNEJtV2IsUzVCNk4wQztFTy9sQjFDLG1CUGdtQjZDO0VpQi9sQjNDLDRHakI4ZitIO0U0QnpIakksZ0JBQWdCO0FoQ3d1R3BCOztBcUJ4bUhJO0VXa1dKO0lYaldNLGdCQUFnQjtFckI0bUhwQjtBQUNGOztBZ0M1d0dBO0VUdldJLHlCbkJtbUIyRTtBSm9oRy9FOztBZ0NoeEdBO0VBc0NJLFc1QnVNb0M7RTRCdE1wQyxjNUJ1TXFDO0U0QnRNckMsa0JBQWtCO0VBQ2xCLGU1QnNNdUM7RTRCck12Qyx5QjVCN1ljO0U0QjhZZCx5QkFBeUI7RXJCblp6QixtQlB5bEJvQztBSnlpR3hDOztBZ0MxeEdBO0VBaURJLFc1Qm1NNkM7RTRCbE03QyxZNUJrTTZDO0VtQjNsQjdDLHlCbkI4QmE7RTRCNlhiLFM1Qm1NMEM7RU8vbEIxQyxtQlBnbUI2QztFaUIvbEIzQyw0R2pCOGYrSDtFNEIvRmpJLGdCQUFnQjtBaEM0dUdwQjs7QXFCdG9ISTtFV2tXSjtJWGpXTSxnQkFBZ0I7RXJCMG9IcEI7QUFDRjs7QWdDMXlHQTtFVHZXSSx5Qm5CbW1CMkU7QUprakcvRTs7QWdDOXlHQTtFQWdFSSxXNUI2S29DO0U0QjVLcEMsYzVCNktxQztFNEI1S3JDLGtCQUFrQjtFQUNsQixlNUI0S3VDO0U0QjNLdkMseUI1QnZhYztFNEJ3YWQseUJBQXlCO0VyQjdhekIsbUJQeWxCb0M7QUp1a0d4Qzs7QWdDeHpHQTtFQTJFSSxXNUJ5SzZDO0U0QnhLN0MsWTVCd0s2QztFNEJ2SzdDLGFBQWE7RUFDYixvQjVCdkQrQjtFNEJ3RC9CLG1CNUJ4RCtCO0VtQjlYL0IseUJuQjhCYTtFNEIwWmIsUzVCc0swQztFTy9sQjFDLG1CUGdtQjZDO0VpQi9sQjNDLDRHakI4ZitIO0U0QmxFakksZ0JBQWdCO0FoQ2d2R3BCOztBcUJ2cUhJO0VXa1dKO0lYaldNLGdCQUFnQjtFckIycUhwQjtBQUNGOztBZ0MzMEdBO0VUdldJLHlCbkJtbUIyRTtBSm1sRy9FOztBZ0MvMEdBO0VBNkZJLFc1QmdKb0M7RTRCL0lwQyxjNUJnSnFDO0U0Qi9JckMsa0JBQWtCO0VBQ2xCLGU1QitJdUM7RTRCOUl2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBaENzdkdoRDs7QWdDejFHQTtFQXdHSSx5QjVCM2NjO0VPTGQsbUJQeWxCb0M7QUo2bUd4Qzs7QWdDOTFHQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI1QmpkYztFT0xkLG1CUHlsQm9DO0FKbW5HeEM7O0FnQ3AyR0E7RUFvSE0seUI1QnJkWTtBSnlzSGxCOztBZ0N4MkdBO0VBd0hNLGVBQWU7QWhDb3ZHckI7O0FnQzUyR0E7RUE0SE0seUI1QjdkWTtBSml0SGxCOztBZ0NoM0dBO0VBZ0lNLGVBQWU7QWhDb3ZHckI7O0FnQ3AzR0E7RUFvSU0seUI1QnJlWTtBSnl0SGxCOztBZ0MvdUdBOzs7RVhoZk0sNEdqQjhmK0g7QUp1dUdySTs7QXFCaHVISTtFVzJlSjs7O0lYMWVNLGdCQUFnQjtFckJzdUhwQjtBQUNGOztBaUM5dUhBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakNpdkhsQjs7QWlDOXVIQTtFQUNFLGNBQWM7RUFDZCxvQjdCa3FCc0M7QUora0d4Qzs7QU1odkhFO0UyQkVFLHFCQUFxQjtBakNrdkh6Qjs7QWlDdnZIQTtFQVVJLGM3QlZjO0U2QldkLG9CQUFvQjtFQUNwQixlQUFlO0FqQ2l2SG5COztBaUN6dUhBO0VBQ0UsZ0M3QnhCZ0I7QUpvd0hsQjs7QWlDN3VIQTtFQUlJLG1CN0JrTTZCO0FKMmlIakM7O0FpQ2p2SEE7RUFRSSw2QkFBZ0Q7RXRCM0JoRCwrQlA0TmdDO0VPM05oQyxnQ1AyTmdDO0FKOGlIcEM7O0FNeHdIRTtFMkI2QkkscUM3Qm5DWTtBSmt4SGxCOztBaUMzdkhBO0VBZ0JNLGM3QnBDWTtFNkJxQ1osNkJBQTZCO0VBQzdCLHlCQUF5QjtBakMrdUgvQjs7QWlDandIQTs7RUF3QkksYzdCM0NjO0U2QjRDZCxzQjdCbkRXO0U2Qm9EWCxrQzdCcERXO0FKa3lIZjs7QWlDeHdIQTtFQStCSSxnQjdCdUs2QjtFT3pON0IseUJzQm9ENEI7RXRCbkQ1QiwwQnNCbUQ0QjtBakM2dUhoQzs7QWlDcHVIQTtFdEJ0RUksc0JQcU9nQztBSnlrSHBDOztBaUN4dUhBOztFQU9JLFc3QjNFVztFNkI0RVgseUI3Qi9DYTtBSnF4SGpCOztBaUM3dEhBO0VBRUksY0FBYztFQUNkLGtCQUFrQjtBakMrdEh0Qjs7QWlDM3RIQTtFQUVJLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0FqQzZ0SHRCOztBaUNwdEhBO0VBRUksYUFBYTtBakNzdEhqQjs7QWlDeHRIQTtFQUtJLGNBQWM7QWpDdXRIbEI7O0FrQzN6SEE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG9COUIwR1c7QUpvdEhiOztBa0NwMEhBOztFQVlJLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtBbEM2ekhsQzs7QWtDcHpIQTtFQUNFLHFCQUFxQjtFQUNyQixzQjlCb3FCK0U7RThCbnFCL0UseUI5Qm1xQitFO0U4QmxxQi9FLGtCOUJvRlc7RUNGUCxrQkF0Q1k7RTZCMUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0FsQ3V6SHJCOztBTXYxSEU7RTRCbUNFLHFCQUFxQjtBbEN3ekh6Qjs7QWtDL3lIQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIs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VSxnQkFBZ0I7RUFDaEIsZUFBZTtBbEMyNkh6Qjs7QWtDcjdIQTtFQW1CVSxtQkFBbUI7QWxDczZIN0I7O0FrQ3o3SEE7RUFzQlksa0JBQWtCO0FsQ3U2SDlCOztBa0M3N0hBO0VBMEJZLHFCOUJ5aUI2QjtFOEJ4aUI3QixvQjlCd2lCNkI7QUorM0d6Qzs7QWtDbDhIQTs7RUFrQ1UsaUJBQWlCO0FsQ3E2SDNCOztBa0N2OEhBO0VBc0NVLHdCQUF3QjtFQUd4QixnQkFBZ0I7QWxDbTZIMUI7O0FrQzU4SEE7RUE2Q1UsYUFBYTtBbENtNkh2Qjs7QWtDdDVIQTtFQUVJLHlCOUJqTFc7QUp5a0lmOztBTTFrSUU7RTRCcUxJLHlCOUJwTFM7QUo2a0lmOztBa0M5NUhBO0VBV00seUI5QjFMUztBSmlsSWY7O0FNbGxJRTtFNEI4TE0seUI5QjdMTztBSnFsSWY7O0FrQ3Q2SEE7RUFrQlEseUI5QmpNTztBSnlsSWY7O0FrQzE2SEE7Ozs7RUEwQk0seUI5QnpNUztBSmdtSWY7O0FrQ2o3SEE7RUErQkkseUI5QjlNVztFOEIrTVgsZ0M5Qi9NVztBSnFtSWY7O0FrQ3Q3SEE7RUFvQ0kseUQ5QjZmc1I7QUp5NUcxUjs7QWtDMTdIQTtFQXdDSSx5QjlCdk5XO0FKNm1JZjs7QWtDOTdIQTtFQTBDTSx5QjlCek5TO0FKaW5JZjs7QU1sbklFO0U0QjZOTSx5QjlCNU5PO0FKcW5JZjs7QWtDbDVIQTtFQUVJLFc5Qi9PVztBSm1vSWY7O0FNMW5JRTtFNEJ5T0ksVzlCbFBTO0FKdW9JZjs7QWtDMTVIQTtFQVdNLCtCOUJ4UFM7QUoyb0lmOztBTWxvSUU7RTRCa1BNLGdDOUIzUE87QUorb0lmOztBa0NsNkhBO0VBa0JRLGdDOUIvUE87QUptcElmOztBa0N0NkhBOzs7O0VBMEJNLFc5QnZRUztBSjBwSWY7O0FrQzc2SEE7RUErQkksK0I5QjVRVztFOEI2UVgsc0M5QjdRVztBSitwSWY7O0FrQ2w3SEE7RUFvQ0kseUQ5QmtjcVI7QUpnOUd6Ujs7QWtDdDdIQTtFQXdDSSwrQjlCclJXO0FKdXFJZjs7QWtDMTdIQTtFQTBDTSxXOUJ2UlM7QUoycUlmOztBTWxxSUU7RTRCaVJNLFc5QjFSTztBSitxSWY7O0FtQ2xySUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHNCL0JIYTtFK0JJYiwyQkFBMkI7RUFDM0Isc0MvQkthO0VPWlgsc0JQcU9nQztBSnc5SHBDOztBbUM5cklBO0VBWUksZUFBZTtFQUNmLGNBQWM7QW5Dc3JJbEI7O0FtQ25zSUE7RXhCVUksK0JQNE5nQztFTzNOaEMsZ0NQMk5nQztBSmsrSHBDOztBbUN4c0lBO0V4QndCSSxtQ1A4TWdDO0VPN01oQyxrQ1A2TWdDO0FKdStIcEM7O0FtQ2hySUE7RUFHRSxjQUFjO0VBQ2QsZ0IvQit3QnlDO0FKazZHM0M7O0FtQzdxSUE7RUFDRSxzQi9CeXdCd0M7QUp1NkcxQzs7QW1DN3FJQTtFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0I7QW5DZ3JJbEI7O0FtQzdxSUE7RUFDRSxnQkFBZ0I7QW5DZ3JJbEI7O0FNdnRJRTtFNkI0Q0UscUJBQXFCO0FuQytxSXpCOztBbUNqcklBO0VBTUksb0IvQnd2QnVDO0FKdTdHM0M7O0FtQ3ZxSUE7RUFDRSx3Qi9CK3VCeUM7RStCOXVCekMsZ0JBQWdCO0VBRWhCLHFDL0J2RGE7RStCd0RiLDZDL0J4RGE7QUppdUlmOztBbUM5cUlBO0V4Qi9ESSwwRHdCdUU4RTtBbkMwcUlsRjs7QW1DbHJJQTtFQWFNLGFBQWE7QW5DeXFJbkI7O0FtQ3BxSUE7RUFDRSx3Qi9CNnRCeUM7RStCNXRCekMscUMvQnZFYTtFK0J3RWIsMEMvQnhFYTtBSit1SWY7O0FtQzFxSUE7RXhCakZJLDBEUG16Qm9GO0FKNDhHeEY7O0FtQy9wSUE7RUFDRSx1QkFBaUM7RUFDakMsdUIvQjRzQndDO0UrQjNzQnhDLHNCQUFnQztFQUNoQyxnQkFBZ0I7QW5Da3FJbEI7O0FtQy9wSUE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0FuQ2txSWxDOztBbUM5cElBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9Cc3NCeUM7QUoyOUczQzs7QW1DOXBJQTtFQUNFLFdBQVc7RXhCdkhULGtDUG16Qm9GO0FKcytHeEY7O0FtQzdwSUE7RUFDRSxXQUFXO0V4QnBIVCwyQ1AweUJvRjtFT3p5QnBGLDRDUHl5Qm9GO0FKNCtHeEY7O0FtQzlwSUE7RUFDRSxXQUFXO0V4QjNHVCwrQ1A0eEJvRjtFTzN4QnBGLDhDUDJ4Qm9GO0FKay9HeEY7O0FtQzVwSUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FuQytwSXhCOztBbUNqcUlBO0VBS0ksbUIvQjZxQnNEO0FKbS9HMUQ7O0FldnZJSTtFb0JrRko7SUFTSSxtQkFBbUI7SUFDbkIsbUIvQndxQnNEO0krQnZxQnRELGtCL0J1cUJzRDtFSjAvR3hEO0VtQzVxSUY7SUFjTSxhQUFhO0lBRWIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixrQi9CZ3FCb0Q7SStCL3BCcEQsZ0JBQWdCO0lBQ2hCLGlCL0I4cEJvRDtFSmtnSHhEO0FBQ0Y7O0FtQ3ZwSUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FuQzBwSXhCOztBbUM1cElBO0VBT0ksbUIvQjZvQnNEO0FKNGdIMUQ7O0FlaHhJSTtFb0JnSEo7SUFXSSxtQkFBbUI7RW5DMHBJckI7RW1DcnFJRjtJQWdCTSxZQUFZO0lBQ1osZ0JBQWdCO0VuQ3dwSXBCO0VtQ3pxSUY7SUFvQlEsY0FBYztJQUNkLGNBQWM7RW5Dd3BJcEI7RW1DN3FJRjtJeEJ2SkksMEJ3QmtMb0M7SXhCakxwQyw2QndCaUxvQztFbkNzcEl0QztFbUNqcklGOztJQWdDWSwwQkFBMEI7RW5DcXBJcEM7RW1DcnJJRjs7SUFxQ1ksNkJBQTZCO0VuQ29wSXZDO0VtQ3pySUY7SXhCeklJLHlCd0JtTG1DO0l4QmxMbkMsNEJ3QmtMbUM7RW5DbXBJckM7RW1DN3JJRjs7SUErQ1kseUJBQXlCO0VuQ2twSW5DO0VtQ2pzSUY7O0lBb0RZLDRCQUE0QjtFbkNpcEl0QztBQUNGOztBbUNyb0lBO0VBRUksc0IvQm9rQnNDO0FKbWtIMUM7O0FlMXpJSTtFb0JpTEo7SUFNSSxlL0JnbEJpQztJK0Iva0JqQyxtQi9CZ2xCdUM7SStCL2tCdkMsVUFBVTtJQUNWLFNBQVM7RW5Dd29JWDtFbUNqcElGO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RW5Dd29JZjtBQUNGOztBbUMvbklBO0VBRUksZ0JBQWdCO0FuQ2lvSXBCOztBbUNub0lBO0V4Qi9QSSxnQndCcVE0QjtBbkNpb0loQzs7QW1Ddm9JQTtFQVVRLGdCQUFnQjtFeEJ6UXBCLGdCd0IwUTRCO0FuQ2lvSWhDOztBbUM1b0lBO0VBZ0JNLGdCQUFnQjtFeEJ4UGxCLDZCd0J5UGlDO0V4QnhQakMsNEJ3QndQaUM7QW5DaW9JckM7O0FtQ2xwSUE7RXhCdFBJLHlCd0IyUThCO0V4QjFROUIsMEJ3QjBROEI7QW5Da29JbEM7O0FtQ3ZwSUE7RUF5Qk0sbUIvQnREMkI7QUp3cklqQzs7QW9DLzVJQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJoQzJnQ3NDO0VnQzFnQ3RDLG1CaEM2Z0NzQztFZ0M1Z0N0QyxnQkFBZ0I7RUFDaEIseUJoQ0dnQjtFT0pkLHNCUHFPZ0M7QUorcklwQzs7QW9DLzVJQTtFQUdJLG9CaENrZ0NxQztBSjg1R3pDOztBb0NuNklBO0VBTU0scUJBQXFCO0VBQ3JCLHFCaEM4L0JtQztFZ0M3L0JuQyxjaENMWTtFZ0NNWixZaENtZ0N1QztBSjg1RzdDOztBb0MxNklBO0VBb0JJLDBCQUEwQjtBcEMwNUk5Qjs7QW9DOTZJQTtFQXdCSSxxQkFBcUI7QXBDMDVJekI7O0FvQ2w3SUE7RUE0QkksY2hDekJjO0FKbTdJbEI7O0FxQ2g4SUE7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdBZCxzQlBxT2dDO0FKNnRJcEM7O0FxQ2o4SUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCakNxd0J3QztFaUNwd0J4QyxpQmpDNk4rQjtFaUM1Ti9CLGlCakN3d0JzQztFaUN2d0J0QyxjakN3QmU7RWlDdkJmLHNCakNOYTtFaUNPYix5QmpDSmdCO0FKdzhJbEI7O0FxQzU4SUE7RUFXSSxVQUFVO0VBQ1YsY2pDMko4RDtFaUMxSjlELHFCQUFxQjtFQUNyQix5QmpDWGM7RWlDWWQscUJqQ1hjO0FKZzlJbEI7O0FxQ3A5SUE7RUFtQkksVUFBVTtFQUNWLFVqQ2l3QmlDO0VpQ2h3QmpDLGdEakNTYTtBSjQ3SWpCOztBcUNqOElBO0VBR00sY0FBYztFMUJDaEIsK0JQdU1nQztFT3RNaEMsa0NQc01nQztBSjR2SXBDOztBcUN2OElBO0UxQlZJLGdDUHFOZ0M7RU9wTmhDLG1DUG9OZ0M7QUppd0lwQzs7QXFDNThJQTtFQWNJLFVBQVU7RUFDVixXakN2Q1c7RWlDd0NYLHlCakNYYTtFaUNZYixxQmpDWmE7QUo4OElqQjs7QXFDbjlJQTtFQXFCSSxjakN2Q2M7RWlDd0NkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JqQ2pEVztFaUNrRFgscUJqQy9DYztBSmcvSWxCOztBc0N2L0lFO0VBQ0UsdUJsQzh3QnNDO0VDbnBCcEMsa0JBdENZO0VpQ25GZCxnQmxDOE42QjtBSjR4SWpDOztBc0NyL0lNO0UzQndCRiw4QlB3TStCO0VPdk0vQixpQ1B1TStCO0FKMHhJbkM7O0FzQ3IvSU07RTNCS0YsK0JQc04rQjtFT3JOL0Isa0NQcU4rQjtBSit4SW5DOztBc0N2Z0pFO0VBQ0UsdUJsQzR3QnFDO0VDanBCbkMsbUJBdENZO0VpQ25GZCxnQmxDK042QjtBSjJ5SWpDOztBc0NyZ0pNO0UzQndCRiw4QlB5TStCO0VPeE0vQixpQ1B3TStCO0FKeXlJbkM7O0FzQ3JnSk07RTNCS0YsK0JQdU4rQjtFT3ROL0Isa0NQc04rQjtBSjh5SW5DOztBdUNyaEpBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkMyNEJzQztFQzEwQnBDLGNBQVc7RWtDL0RiLGdCbkNtUitCO0VtQ2xSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1QlJ0QixzQlBxT2dDO0VpQnBPOUIscUlqQnFiNkk7QUo0bUluSjs7QXFCNWhKSTtFa0JOSjtJbEJPTSxnQkFBZ0I7RXJCZ2lKcEI7QUFDRjs7QU03aEpFO0VpQ0dJLHFCQUFxQjtBdkM4aEozQjs7QXVDNWlKQTtFQW9CSSxhQUFhO0F2QzRoSmpCOztBdUN2aEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXZDMGhKWDs7QXVDbmhKQTtFQUNFLG9CbkNnM0JzQztFbUMvMkJ0QyxtQm5DKzJCc0M7RU9uNUJwQyxvQlBzNUJxQztBSnFxSHpDOztBdUM5Z0pFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENrQ2U7QUppaUpqQjs7QU1yakpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENta0p4Qzs7QXdDdGtKVTtFQVFKLFVBQVU7RUFDViwrQ3BDdUJXO0FKMmlKakI7O0F1QzdoSkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ1dnQjtBSnVrSmxCOztBTXBrSkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q2tsSnhDOztBd0NybEpVO0VBUUosVUFBVTtFQUNWLGlEcENBWTtBSmlsSmxCOztBdUM1aUpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEN5Q2U7QUp3akpqQjs7QU1ubEpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENpbUp4Qzs7QXdDcG1KVTtFQVFKLFVBQVU7RUFDViwrQ3BDOEJXO0FKa2tKakI7O0F1QzNqSkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQzJDZTtBSnFrSmpCOztBTWxtSkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q2duSnhDOztBd0NubkpVO0VBUUosVUFBVTtFQUNWLGdEcENnQ1c7QUora0pqQjs7QXVDMWtKRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcEN3Q2U7QUp1bEpqQjs7QU1qbkpFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBeEMrbkp4Qzs7QXdDbG9KVTtFQVFKLFVBQVU7RUFDViwrQ3BDNkJXO0FKaW1KakI7O0F1Q3psSkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ3NDZTtBSndtSmpCOztBTWhvSkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4QzhvSnhDOztBd0NqcEpVO0VBUUosVUFBVTtFQUNWLCtDcEMyQlc7QUprbkpqQjs7QXVDeG1KRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcENNZ0I7QUp1cEpsQjs7QU0vb0pFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBeEM2cEp4Qzs7QXdDaHFKVTtFQVFKLFVBQVU7RUFDVixpRHBDTFk7QUppcUpsQjs7QXVDdm5KRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDYWdCO0FKK3BKbEI7O0FNOXBKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDNHFKeEM7O0F3Qy9xSlU7RUFRSixVQUFVO0VBQ1YsOENwQ0VZO0FKeXFKbEI7O0F5Q3hySkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJyQzB5QnNDO0VxQ3h5QnRDLHlCckNLZ0I7RU9KZCxxQlBzTytCO0FKbzlJbkM7O0Flbm9KSTtFMEI1REo7SUFRSSxrQnJDb3lCb0M7RUp3NUh0QztBQUNGOztBeUN6ckpBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTlCVGIsZ0I4QlVzQjtBekM0ckoxQjs7QTBDdnNKQTtFQUNFLGtCQUFrQjtFQUNsQix3QnRDbThCeUM7RXNDbDhCekMsbUJ0Q204QnNDO0VzQ2w4QnRDLDZCQUE2QztFL0JIM0Msc0JQcU9nQztBSnkrSXBDOztBMEN0c0pBO0VBRUUsY0FBYztBMUN3c0poQjs7QTBDcHNKQTtFQUNFLGdCdEN3UStCO0FKKzdJakM7O0EwQy9ySkE7RUFDRSxtQkFBc0Q7QTFDa3NKeEQ7O0EwQ25zSkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUix3QnRDcTZCdUM7RXNDcDZCdkMsY0FBYztBMUNrc0psQjs7QTBDeHJKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CeXBKbEU7O0EyQ3h1SkU7RUFDRSx5QkFBcUM7QTNDMnVKekM7O0EyQ3h1SkU7RUFDRSxjQUEwQjtBM0MydUo5Qjs7QTBDdHNKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CdXFKbEU7O0EyQ3R2SkU7RUFDRSx5QkFBcUM7QTNDeXZKekM7O0EyQ3R2SkU7RUFDRSxjQUEwQjtBM0N5dko5Qjs7QTBDcHRKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CcXJKbEU7O0EyQ3B3SkU7RUFDRSx5QkFBcUM7QTNDdXdKekM7O0EyQ3B3SkU7RUFDRSxjQUEwQjtBM0N1d0o5Qjs7QTBDbHVKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CbXNKbEU7O0EyQ2x4SkU7RUFDRSx5QkFBcUM7QTNDcXhKekM7O0EyQ2x4SkU7RUFDRSxjQUEwQjtBM0NxeEo5Qjs7QTBDaHZKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CaXRKbEU7O0EyQ2h5SkU7RUFDRSx5QkFBcUM7QTNDbXlKekM7O0EyQ2h5SkU7RUFDRSxjQUEwQjtBM0NteUo5Qjs7QTBDOXZKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CK3RKbEU7O0EyQzl5SkU7RUFDRSx5QkFBcUM7QTNDaXpKekM7O0EyQzl5SkU7RUFDRSxjQUEwQjtBM0Npeko5Qjs7QTBDNXdKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CNnVKbEU7O0EyQzV6SkU7RUFDRSx5QkFBcUM7QTNDK3pKekM7O0EyQzV6SkU7RUFDRSxjQUEwQjtBM0Mreko5Qjs7QTBDMXhKRTtFQzlDQSxjeEJtRmdFO0VJOUU5RCx5Qko4RThEO0V3QmpGaEUscUJ4QmlGZ0U7QW5CMnZKbEU7O0EyQzEwSkU7RUFDRSx5QkFBcUM7QTNDNjBKekM7O0EyQzEwSkU7RUFDRSxjQUEwQjtBM0M2MEo5Qjs7QTRDcjFKRTtFQUNFO0lBQU8sMkJBQXVDO0U1Q3kxSmhEO0U0Q3gxSkU7SUFBSyx3QkFBd0I7RTVDMjFKL0I7QUFDRjs7QTRDeDFKQTtFQUNFLGFBQWE7RUFDYixZeEM0OEJzQztFd0MzOEJ0QyxnQkFBZ0I7RXZDb0haLGtCQXRDWTtFdUM1RWhCLHlCeENKZ0I7RU9KZCxzQlBxT2dDO0FKK25KcEM7O0E0Q3YxSkE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixXeENmYTtFd0NnQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnhDV2U7RWlCOUJYLDJCakJ3OUI0QztBSnM1SGxEOztBcUJ6MkpJO0V1Qk9KO0l2Qk5NLGdCQUFnQjtFckI2MkpwQjtBQUNGOztBNEM3MUpBO0VyQmNFLHFNQUE2STtFcUJaN0ksMEJ4Q3U3QnNDO0FKeTZIeEM7O0E0QzUxSkU7RUFDRSxrRHhDeTdCa0Q7QUpzNkh0RDs7QTRDNzFKSTtFQUhGO0lBSUksZUFBZTtFNUNpMkpuQjtBQUNGOztBNkN6NEpBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBN0M0NEp6Qjs7QTZDejRKQTtFQUNFLE9BQU87QTdDNDRKVDs7QThDOTRKQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtBOUMrNEpsQjs7QThDdDRKQTtFQUNFLFdBQVc7RUFDWCxjMUNQZ0I7RTBDUWhCLG1CQUFtQjtBOUN5NEpyQjs7QU0vNEpFO0V3Q1VFLFVBQVU7RUFDVixjMUNiYztFMENjZCxxQkFBcUI7RUFDckIseUIxQ3JCYztBSjg1SmxCOztBOENuNUpBO0VBY0ksYzFDakJjO0UwQ2tCZCx5QjFDekJjO0FKazZKbEI7O0E4Q2g0SkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUM0N0J5QztFMEMxN0J6QyxtQjFDdUwrQjtFMENyTC9CLHNCMUMzQ2E7RTBDNENiLHNDMUNsQ2E7QUptNkpmOztBOEN6NEpBO0VuQzdCSSwrQlA0TmdDO0VPM05oQyxnQ1AyTmdDO0FKK3NKcEM7O0E4Qzk0SkE7RUFlSSxnQkFBZ0I7RW5DOUJoQixtQ1A4TWdDO0VPN01oQyxrQ1A2TWdDO0FKcXRKcEM7O0E4Q3A1SkE7RUFxQkksYzFDbkRjO0UwQ29EZCxvQkFBb0I7RUFDcEIsc0IxQzNEVztBSjg3SmY7O0E4QzE1SkE7RUE0QkksVUFBVTtFQUNWLFcxQ2pFVztFMENrRVgseUIxQ3JDYTtFMENzQ2IscUIxQ3RDYTtBSnc2SmpCOztBOENyM0pJO0VBQ0UsbUJBQW1CO0E5Q3czSnpCOztBOEN6M0pJO0VBSUksa0IxQzRJeUI7RTBDM0l6QixnQkFBZ0I7QTlDeTNKeEI7O0E4QzkzSkk7RW5DcERBLCtCUHVNZ0M7RU90TWhDLGtDUHNNZ0M7RU8xTGhDLDBCbUNnRHdDO0E5QzIzSjVDOztBOENwNEpJO0VBYU0sZUFBZTtFbkMvRXJCLGdDUHFOZ0M7RU9wTmhDLG1DUG9OZ0M7RU85S2hDLDRCbUMwQzBDO0E5QzQzSjlDOztBZXQ2Skk7RStCMkJBO0lBQ0UsbUJBQW1CO0U5Qys0SnZCO0U4Q2g1SkU7SUFJSSxrQjFDNEl5QjtJMEMzSXpCLGdCQUFnQjtFOUMrNEp0QjtFOENwNUpFO0luQ3BEQSwrQlB1TWdDO0lPdE1oQyxrQ1BzTWdDO0lPMUxoQywwQm1DZ0R3QztFOUNnNUoxQztFOEN6NUpFO0lBYU0sZUFBZTtJbkMvRXJCLGdDUHFOZ0M7SU9wTmhDLG1DUG9OZ0M7SU85S2hDLDRCbUMwQzBDO0U5Q2c1SjVDO0FBQ0Y7O0FlMzdKSTtFK0IyQkE7SUFDRSxtQkFBbUI7RTlDbzZKdkI7RThDcjZKRTtJQUlJLGtCMUM0SXlCO0kwQzNJekIsZ0JBQWdCO0U5Q282SnRCO0U4Q3o2SkU7SW5DcERBLCtCUHVNZ0M7SU90TWhDLGtDUHNNZ0M7SU8xTGhDLDBCbUNnRHdDO0U5Q3E2SjFDO0U4Qzk2SkU7SUFhTSxlQUFlO0luQy9FckIsZ0NQcU5nQztJT3BOaEMsbUNQb05nQztJTzlLaEMsNEJtQzBDMEM7RTlDcTZKNUM7QUFDRjs7QWVoOUpJO0UrQjJCQTtJQUNFLG1CQUFtQjtFOUN5N0p2QjtFOEMxN0pFO0lBSUksa0IxQzRJeUI7STBDM0l6QixnQkFBZ0I7RTlDeTdKdEI7RThDOTdKRTtJbkNwREEsK0JQdU1nQztJT3RNaEMsa0NQc01nQztJTzFMaEMsMEJtQ2dEd0M7RTlDMDdKMUM7RThDbjhKRTtJQWFNLGVBQWU7SW5DL0VyQixnQ1BxTmdDO0lPcE5oQyxtQ1BvTmdDO0lPOUtoQyw0Qm1DMEMwQztFOUMwN0o1QztBQUNGOztBZXIrSkk7RStCMkJBO0lBQ0UsbUJBQW1CO0U5Qzg4SnZCO0U4Qy84SkU7SUFJSSxrQjFDNEl5QjtJMEMzSXpCLGdCQUFnQjtFOUM4OEp0QjtFOENuOUpFO0luQ3BEQSwrQlB1TWdDO0lPdE1oQyxrQ1BzTWdDO0lPMUxoQywwQm1DZ0R3QztFOUMrOEoxQztFOEN4OUpFO0lBYU0sZUFBZTtJbkMvRXJCLGdDUHFOZ0M7SU9wTmhDLG1DUG9OZ0M7SU85S2hDLDRCbUMwQzBDO0U5Qys4SjVDO0FBQ0Y7O0E4Q244SkE7RUFFSSxlQUFlO0VBQ2YsY0FBYztFbkNqSGQsZ0JtQ2tId0I7QTlDcThKNUI7O0E4Q3o4SkE7RUFPTSxtQjFDNkcyQjtBSnkxSmpDOztBOEM3OEpBO0VBYU0sYUFBYTtBOUNvOEpuQjs7QThDajlKQTtFQW1CTSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E5Q2s4SnRCOztBK0N0a0tFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjAvSmxFOztBTTlqS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5a0tqRDs7QStDaGxLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcWdLbEU7O0ErQ3RsS0U7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QW5CMGdLbEU7O0FNOWtLRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0EvQ3lsS2pEOztBK0NobUtFO0VBV00sVzNDUE87RTJDUVAseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBbkJxaEtsRTs7QStDdG1LRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwaEtsRTs7QU05bEtFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeW1LakQ7O0ErQ2huS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFpS2xFOztBK0N0bktFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBpS2xFOztBTTltS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5bktqRDs7QStDaG9LRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcWpLbEU7O0ErQ3RvS0U7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QW5CMGpLbEU7O0FNOW5LRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0EvQ3lvS2pEOztBK0NocEtFO0VBV00sVzNDUE87RTJDUVAseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBbkJxa0tsRTs7QStDdHBLRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwa0tsRTs7QU05b0tFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeXBLakQ7O0ErQ2hxS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFsS2xFOztBK0N0cUtFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBsS2xFOztBTTlwS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5cUtqRDs7QStDaHJLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcW1LbEU7O0ErQ3RyS0U7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QW5CMG1LbEU7O0FNOXFLRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0EvQ3lyS2pEOztBK0Noc0tFO0VBV00sVzNDUE87RTJDUVAseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBbkJxbktsRTs7QWdEenNLQTtFQUNFLFlBQVk7RTNDOEhSLGlCQXRDWTtFMkN0RmhCLGdCNUN5UitCO0U0Q3hSL0IsY0FBYztFQUNkLFc1Q1lhO0U0Q1hiLHlCNUNDYTtFNENBYixXQUFXO0FoRDRzS2I7O0FNdnNLRTtFMENERSxXNUNNVztFNENM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WixtQkF0Q1k7RThDOUVoQixxQkFBcUI7RUFDckIsVUFBVTtBbkQ2K0taOztBbUR4L0tBO0VBYVcsWS9DaTBCMkI7QUo4cUp0Qzs7QW1ENS9LQTtFQWdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGEvQ2kwQnFDO0UrQ2gwQnJDLGMvQ2kwQnFDO0FKK3FKekM7O0FtRG5nTEE7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FuRGkvS3pCOztBbUQ1K0tBO0VBQ0UsaUJBQWdDO0FuRCsrS2xDOztBbURoL0tBO0VBSUksU0FBUztBbkRnL0tiOztBbURwL0tBO0VBT00sTUFBTTtFQUNOLDZCQUFnRTtFQUNoRSxzQi9DdkJTO0FKd2dMZjs7QW1ENStLQTtFQUNFLGlCL0N1eUJ1QztBSndzSnpDOztBbURoL0tBO0VBSUksT0FBTztFQUNQLGEvQ215QnFDO0UrQ2x5QnJDLGMvQ2l5QnFDO0FKK3NKekM7O0FtRHQvS0E7RUFTTSxRQUFRO0VBQ1Isb0NBQTJGO0VBQzNGLHdCL0N2Q1M7QUp3aExmOztBbUQ1K0tBO0VBQ0UsaUJBQWdDO0FuRCsrS2xDOztBbURoL0tBO0VBSUksTUFBTTtBbkRnL0tWOztBbURwL0tBO0VBT00sU0FBUztFQUNULDZCL0NneEJtQztFK0Mvd0JuQyx5Qi9DckRTO0FKc2lMZjs7QW1ENStLQTtFQUNFLGlCL0N5d0J1QztBSnN1SnpDOztBbURoL0tBO0VBSUksUUFBUTtFQUNSLGEvQ3F3QnFDO0UrQ3B3QnJDLGMvQ213QnFDO0FKNnVKekM7O0FtRHQvS0E7RUFTTSxPQUFPO0VBQ1Asb0MvQ2d3Qm1DO0UrQy92Qm5DLHVCL0NyRVM7QUpzakxmOztBbUQ1OUtBO0VBQ0UsZ0IvQyt0QnVDO0UrQzl0QnZDLHVCL0NvdUJ1QztFK0NudUJ2QyxXL0N2R2E7RStDd0diLGtCQUFrQjtFQUNsQixzQi9DL0ZhO0VPWlgsc0JQcU9nQztBSnMyS3BDOztBcURobExBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWpEc3FCc0M7RWlEcnFCdEMsY0FBYztFQUNkLGdCakQrMUJ1QztFZ0RwMkJ2QyxrTWhEK1FpTjtFZ0Q3UWpOLGtCQUFrQjtFQUNsQixnQmhEdVIrQjtFZ0R0Ui9CLGdCaEQyUitCO0VnRDFSL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0UvQ2dIWixtQkF0Q1k7RWdEN0VoQixxQkFBcUI7RUFDckIsc0JqRE5hO0VpRE9iLDRCQUE0QjtFQUM1QixvQ2pERWE7RU9aWCxxQlBzTytCO0FKazRLbkM7O0FxRDdtTEE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXakQ4MUJvQztFaUQ3MUJwQyxjakQ4MUJxQztFaUQ3MUJyQyxnQmpEbU4rQjtBSjA0S25DOztBcURybkxBO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXJENmxMekI7O0FxRHhsTEE7RUFDRSxxQmpEKzBCdUM7QUo0d0p6Qzs7QXFENWxMQTtFQUlJLGlDQUF3RTtBckQ0bEw1RTs7QXFEaG1MQTtFQU9NLFNBQVM7RUFDVCw2QkFBZ0U7RUFDaEUscUNqRDAwQmlFO0FKbXhKdkU7O0FxRHRtTEE7RUFhTSxXakRxTDJCO0VpRHBMM0IsNkJBQWdFO0VBQ2hFLHNCakQ3Q1M7QUowb0xmOztBcUR4bExBO0VBQ0UsbUJqRDJ6QnVDO0FKZ3lKekM7O0FxRDVsTEE7RUFJSSwrQkFBc0U7RUFDdEUsYWpEdXpCcUM7RWlEdHpCckMsWWpEcXpCb0M7RWlEcHpCcEMsZ0JBQTJCO0FyRDRsTC9COztBcURubUxBO0VBVU0sT0FBTztFQUNQLG9DQUEyRjtFQUMzRix1Q2pEbXpCaUU7QUoweUp2RTs7QXFEem1MQTtFQWdCTSxTakQ4SjJCO0VpRDdKM0Isb0NBQTJGO0VBQzNGLHdCakRwRVM7QUppcUxmOztBcUR4bExBO0VBQ0Usa0JqRG95QnVDO0FKdXpKekM7O0FxRDVsTEE7RUFJSSw4QkFBcUU7QXJENGxMekU7O0FxRGhtTEE7RUFPTSxNQUFNO0VBQ04sb0NBQTJGO0VBQzNGLHdDakQreEJpRTtBSjh6SnZFOztBcUR0bUxBO0VBYU0sUWpEMEkyQjtFaUR6STNCLG9DQUEyRjtFQUMzRix5QmpEeEZTO0FKcXJMZjs7QXFENW1MQTtFQXFCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2pEMndCb0M7RWlEMXdCcEMsb0JBQXNDO0VBQ3RDLFdBQVc7RUFDWCxnQ2pEK3ZCdUQ7QUo0MUozRDs7QXFEdmxMQTtFQUNFLG9CakRvd0J1QztBSnMxSnpDOztBcUQzbExBO0VBSUksZ0NBQXVFO0VBQ3ZFLGFqRGd3QnFDO0VpRC92QnJDLFlqRDh2Qm9DO0VpRDd2QnBDLGdCQUEyQjtBckQybEwvQjs7QXFEbG1MQTtFQVVNLFFBQVE7RUFDUixvQ2pEMHZCbUM7RWlEenZCbkMsc0NqRDR2QmlFO0FKZzJKdkU7O0FxRHhtTEE7RUFnQk0sVWpEdUcyQjtFaUR0RzNCLG9DakRvdkJtQztFaURudkJuQyx1QmpEM0hTO0FKdXRMZjs7QXFEdGtMQTtFQUNFLHVCakRxdEJ3QztFaURwdEJ4QyxnQkFBZ0I7RWhEM0JaLGVBdENZO0VnRG9FaEIseUJqRDhzQnlEO0VpRDdzQnpELGdDQUF5RTtFMUNoSnZFLDBDMENpSnlFO0UxQ2hKekUsMkMwQ2dKeUU7QXJEeWtMN0U7O0FxRGhsTEE7RUFXSSxhQUFhO0FyRHlrTGpCOztBcURya0xBO0VBQ0UsdUJqRHNzQndDO0VpRHJzQnhDLGNqRHpKZ0I7QUppdUxsQjs7QXNEcHVMQTtFQUNFLGtCQUFrQjtBdER1dUxwQjs7QXNEcHVMQTtFQUNFLG1CQUFtQjtBdER1dUxyQjs7QXNEcHVMQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0F0RHV1TGxCOztBdUQ5dkxFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2RGl3TGY7O0FzRHp1TEE7RUFDRSxrQkFBa0I7RUFDbEIs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QzBCO0VvRDlnQzFCLFlwRDhnQzBCO0VvRDdnQzFCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFFOUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw0Q0FBNEM7QXhEdzZMOUM7O0F3RHI2TEE7RUFDRSxXcER3Z0M0QjtFb0R2Z0M1QixZcER1Z0M0QjtBSmk2SjlCOztBeUQzOUxBO0VBQXFCLG1DQUFtQztBekQrOUx4RDs7QXlEOTlMQTtFQUFxQiw4QkFBOEI7QXpEaytMbkQ7O0F5RGorTEE7RUFBcUIsaUNBQWlDO0F6RHErTHREOztBeURwK0xBO0VBQXFCLGlDQUFpQztBekR3K0x0RDs7QXlEditMQTtFQUFxQixzQ0FBc0M7QXpEMitMM0Q7O0F5RDErTEE7RUFBcUIsbUNBQW1DO0F6RDgrTHhEOztBMERoL0xFO0VBQ0Usb0NBQW1DO0ExRG0vTHZDOztBTXorTEU7OztFb0RMSSxvQ0FBZ0Q7QTFEby9MdEQ7O0EwRDEvTEU7RUFDRSxvQ0FBbUM7QTFENi9MdkM7O0FNbi9MRTs7O0VvRExJLG9DQUFnRDtBMUQ4L0x0RDs7QTBEcGdNRTtFQUNFLG9DQUFtQztBMUR1Z012Qzs7QU03L0xFOzs7RW9ETEksb0NBQWdEO0ExRHdnTXREOztBMEQ5Z01FO0VBQ0Usb0NBQW1DO0ExRGloTXZDOztBTXZnTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEa2hNdEQ7O0EwRHhoTUU7RUFDRSxvQ0FBbUM7QTFEMmhNdkM7O0FNamhNRTs7O0VvRExJLG9DQUFnRDtBMUQ0aE10RDs7QTBEbGlNRTtFQUNFLG9DQUFtQztBMURxaU12Qzs7QU0zaE1FOzs7RW9ETEksb0NBQWdEO0ExRHNpTXREOztBMEQ1aU1FO0VBQ0Usb0NBQW1DO0ExRCtpTXZDOztBTXJpTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEZ2pNdEQ7O0EwRHRqTUU7RUFDRSxvQ0FBbUM7QTFEeWpNdkM7O0FNL2lNRTs7O0VvRExJLG9DQUFnRDtBMUQwak10RDs7QTJEempNQTtFQUNFLGlDQUFtQztBM0Q0ak1yQzs7QTJEempNQTtFQUNFLHdDQUF3QztBM0Q0ak0xQzs7QTREdmtNQTtFQUFr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QStELzlNSTtFQUFpQyxnQ0FBZ0M7QS9EbStNckU7O0ErRGwrTUk7RUFBaUMsK0JBQStCO0EvRHMrTXBFOztBK0RwK01JO0VBQWtDLG9DQUFvQztBL0R3K00xRTs7QStEditNSTtFQUFrQyxrQ0FBa0M7QS9EMitNeEU7O0ErRDErTUk7RUFBa0MsZ0NBQWdDO0EvRDgrTXRFOztBK0Q3K01JO0VBQWtDLHVDQUF1QztBL0RpL003RTs7QStEaC9NSTtFQUFrQyxzQ0FBc0M7QS9Eby9NNUU7O0ErRG4vTUk7RUFBa0MsaUNBQWlDO0EvRHUvTXZFOztBK0RyL01JO0VBQWdDLDJCQUEyQjtBL0R5L00vRDs7QStEeC9NSTtFQUFnQyxpQ0FBaUM7QS9ENC9NckU7O0ErRDMvTUk7RUFBZ0MsK0JBQStCO0EvRCsvTW5FOztBK0Q5L01JO0VBQWdDLDZCQUE2QjtBL0RrZ05qRTs7QStEamdOSTtFQUFnQywrQkFBK0I7QS9EcWdObkU7O0ErRHBnTkk7RUFBZ0MsOEJBQThCO0EvRHdnTmxFOztBZTUvTUk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0Rtak5oRTtFK0Rsak5FO0lBQWdDLGlDQUFpQztFL0Rxak5uRTtFK0Rwak5FO0lBQWdDLHNDQUFzQztFL0R1ak54RTtFK0R0ak5FO0lBQWdDLHlDQUF5QztFL0R5ak4zRTtFK0R2ak5FO0lBQThCLDBCQUEwQjtFL0Qwak4xRDtFK0R6ak5FO0lBQThCLDRCQUE0QjtFL0Q0ak41RDtFK0Qzak5FO0lBQThCLGtDQUFrQztFL0Q4ak5sRTtFK0Q3ak5FO0lBQThCLHlCQUF5QjtFL0Rna056RDtFK0Qvak5FO0lBQThCLHVCQUF1QjtFL0Rra052RDtFK0Rqa05FO0lBQThCLHVCQUF1QjtFL0Rva052RDtFK0Rua05FO0lBQThCLHlCQUF5QjtFL0Rza056RDtFK0Rya05FO0lBQThCLHlCQUF5QjtFL0R3a056RDtFK0R0a05FO0lBQW9DLHNDQUFzQztFL0R5a041RTtFK0R4a05FO0lBQW9DLG9DQUFvQztFL0Qya04xRTtFK0Qxa05FO0lBQW9DLGtDQUFrQztFL0Q2a054RTtFK0Q1a05FO0lBQW9DLHlDQUF5QztFL0Qra04vRTtFK0Q5a05FO0lBQW9DLHdDQUF3QztFL0RpbE45RTtFK0Qva05FO0lBQWlDLGtDQUFrQztFL0RrbE5yRTtFK0RqbE5FO0lBQWlDLGdDQUFnQztFL0RvbE5uRTtFK0RubE5FO0lBQWlDLDhCQUE4QjtFL0RzbE5qRTtFK0RybE5FO0lBQWlDLGdDQUFnQztFL0R3bE5uRTtFK0R2bE5FO0lBQWlDLCtCQUErQjtFL0QwbE5sRTtFK0R4bE5FO0lBQWtDLG9DQUFvQztFL0QybE54RTtFK0QxbE5FO0lBQWtDLGtDQUFrQztFL0Q2bE50RTtFK0Q1bE5FO0lBQWtDLGdDQUFnQztFL0QrbE5wRTtFK0Q5bE5FO0lBQWtDLHVDQUF1QztFL0RpbU4zRTtFK0RobU5FO0lBQWtDLHNDQUFzQztFL0RtbU4xRTtFK0RsbU5FO0lBQWtDLGlDQUFpQztFL0RxbU5yRTtFK0RubU5FO0lBQWdDLDJCQUEyQjtFL0RzbU43RDtFK0RybU5FO0lBQWdDLGlDQUFpQztFL0R3bU5uRTtFK0R2bU5FO0lBQWdDLCtCQUErQjtFL0QwbU5qRTtFK0R6bU5FO0lBQWdDLDZCQUE2QjtFL0Q0bU4vRDtFK0QzbU5FO0lBQWdDLCtCQUErQjtFL0Q4bU5qRTtFK0Q3bU5FO0lBQWdDLDhCQUE4QjtFL0Rnbk5oRTtBQUNGOztBZXJtTkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0Q0cE5oRTtFK0QzcE5FO0lBQWdDLGlDQUFpQztFL0Q4cE5uRTtFK0Q3cE5FO0lBQWdDLHNDQUFzQztFL0RncU54RTtFK0QvcE5FO0lBQWdDLHlDQUF5QztFL0RrcU4zRTtFK0RocU5FO0lBQThCLDBCQUEwQjtFL0RtcU4xRDtFK0RscU5FO0lBQThCLDRCQUE0QjtFL0RxcU41RDtFK0RwcU5FO0lBQThCLGtDQUFrQztFL0R1cU5sRTtFK0R0cU5FO0lBQThCLHlCQUF5QjtFL0R5cU56RDtFK0R4cU5FO0lBQThCLHVCQUF1QjtFL0QycU52RDtFK0QxcU5FO0lBQThCLHVCQUF1QjtFL0Q2cU52RDtFK0Q1cU5FO0lBQThCLHlCQUF5QjtFL0QrcU56RDtFK0Q5cU5FO0lBQThCLHlCQUF5QjtFL0Rpck56RDtFK0QvcU5FO0lBQW9DLHNDQUFzQztFL0Rrck41RTtFK0Rqck5FO0lBQW9DLG9DQUFvQztFL0Rvck4xRTtFK0Ruck5FO0lBQW9DLGtDQUFrQztFL0Rzck54RTtFK0Ryck5FO0lBQW9DLHlDQUF5QztFL0R3ck4vRTtFK0R2ck5FO0lBQW9DLHdDQUF3QztFL0Qwck45RTtFK0R4ck5FO0lBQWlDLGtDQUFrQztFL0Qyck5yRTtFK0Qxck5FO0lBQWlDLGdDQUFnQztFL0Q2ck5uRTtFK0Q1ck5FO0lBQWlDLDhCQUE4QjtFL0Qrck5qRTtFK0Q5ck5FO0lBQWlDLGdDQUFnQztFL0Rpc05uRTtFK0Roc05FO0lBQWlDLCtCQUErQjtFL0Rtc05sRTtFK0Rqc05FO0lBQWtDLG9DQUFvQztFL0Rvc054RTtFK0Ruc05FO0lBQWtDLGtDQUFrQztFL0Rzc050RTtFK0Ryc05FO0lBQWtDLGdDQUFnQztFL0R3c05wRTtFK0R2c05FO0lBQWtDLHVDQUF1QztFL0Qwc04zRTtFK0R6c05FO0lBQWtDLHNDQUFzQztFL0Q0c04xRTtFK0Qzc05FO0lBQWtDLGlDQUFpQztFL0Q4c05yRTtFK0Q1c05FO0lBQWdDLDJCQUEyQjtFL0Qrc043RDtFK0Q5c05FO0lBQWdDLGlDQUFpQztFL0RpdE5uRTtFK0RodE5FO0lBQWdDLCtCQUErQjtFL0RtdE5qRTtFK0RsdE5FO0lBQWdDLDZCQUE2QjtFL0RxdE4vRDtFK0RwdE5FO0lBQWdDLCtCQUErQjtFL0R1dE5qRTtFK0R0dE5FO0lBQWdDLDhCQUE4QjtFL0R5dE5oRTtBQUNGOztBZTlzTkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0Rxd05oRTtFK0Rwd05FO0lBQWdDLGlDQUFpQztFL0R1d05uRTtFK0R0d05FO0lBQWdDLHNDQUFzQztFL0R5d054RTtFK0R4d05FO0lBQWdDLHlDQUF5QztFL0Qyd04zRTtFK0R6d05FO0lBQThCLDBCQUEwQjtFL0Q0d04xRDtFK0Qzd05FO0lBQThCLDRCQUE0QjtFL0Q4d041RDtFK0Q3d05FO0lBQThCLGtDQUFrQztFL0RneE5sRTtFK0Qvd05FO0lBQThCLHlCQUF5QjtFL0RreE56RDtFK0RqeE5FO0lBQThCLHVCQUF1QjtFL0RveE52RDtFK0RueE5FO0lBQThCLHVCQUF1QjtFL0RzeE52RDtFK0RyeE5FO0lBQThCLHlCQUF5QjtFL0R3eE56RDtFK0R2eE5FO0lBQThCLHlCQUF5QjtFL0QweE56RDtFK0R4eE5FO0lBQW9DLHNDQUFzQztFL0QyeE41RTtFK0QxeE5FO0lBQW9DLG9DQUFvQztFL0Q2eE4xRTtFK0Q1eE5FO0lBQW9DLGtDQUFrQztFL0QreE54RTtFK0Q5eE5FO0lBQW9DLHlDQUF5QztFL0RpeU4vRTtFK0RoeU5FO0lBQW9DLHdDQUF3QztFL0RteU45RTtFK0RqeU5FO0lBQWlDLGtDQUFrQztFL0RveU5yRTtFK0RueU5FO0lBQWlDLGdDQUFnQztFL0RzeU5uRTtFK0RyeU5FO0lBQWlDLDhCQUE4QjtFL0R3eU5qRTtFK0R2eU5FO0lBQWlDLGdDQUFnQztFL0QweU5uRTtFK0R6eU5FO0lBQWlDLCtCQUErQjtFL0Q0eU5sRTtFK0QxeU5FO0lBQWtDLG9DQUFvQztFL0Q2eU54RTtFK0Q1eU5FO0lBQWtDLGtDQUFrQztFL0QreU50RTtFK0Q5eU5FO0lBQWtDLGdDQUFnQztFL0Rpek5wRTtFK0Roek5FO0lBQWtDLHVDQUF1QztFL0Rtek4zRTtFK0Rsek5FO0lBQWtDLHNDQUFzQztFL0Rxek4xRTtFK0Rwek5FO0lBQWtDLGlDQUFpQztFL0R1ek5yRTtFK0Ryek5FO0lBQWdDLDJCQUEyQjtFL0R3ek43RDtFK0R2ek5FO0lBQWdDLGlDQUFpQztFL0Qwek5uRTtFK0R6ek5FO0lBQWdDLCtCQUErQjtFL0Q0ek5qRTtFK0Qzek5FO0lBQWdDLDZCQUE2QjtFL0Q4ek4vRDtFK0Q3ek5FO0lBQWdDLCtCQUErQjtFL0RnME5qRTtFK0Qvek5FO0lBQWdDLDhCQUE4QjtFL0RrME5oRTtBQUNGOztBZXZ6Tkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0Q4Mk5oRTtFK0Q3Mk5FO0lBQWdDLGlDQUFpQztFL0RnM05uRTtFK0QvMk5FO0lBQWdDLHNDQUFzQztFL0RrM054RTtFK0RqM05FO0lBQWdDLHlDQUF5QztFL0RvM04zRTtFK0RsM05FO0lBQThCLDBCQUEwQjtFL0RxM04xRDtFK0RwM05FO0lBQThCLDRCQUE0QjtFL0R1M041RDtFK0R0M05FO0lBQThCLGtDQUFrQztFL0R5M05sRTtFK0R4M05FO0lBQThCLHlCQUF5QjtFL0QyM056RDtFK0QxM05FO0lBQThCLHVCQUF1QjtFL0Q2M052RDtFK0Q1M05FO0lBQThCLHVCQUF1QjtFL0QrM052RDtFK0Q5M05FO0lBQThCLHlCQUF5QjtFL0RpNE56RDtFK0RoNE5FO0lBQThCLHlCQUF5QjtFL0RtNE56RDtFK0RqNE5FO0lBQW9DLHNDQUFzQztFL0RvNE41RTtFK0RuNE5FO0lBQW9DLG9DQUFvQztFL0RzNE4xRTtFK0RyNE5FO0lBQW9DLGtDQUFrQztFL0R3NE54RTtFK0R2NE5FO0lBQW9DLHlDQUF5QztFL0QwNE4vRTtFK0R6NE5FO0lBQW9DLHdDQUF3QztFL0Q0NE45RTtFK0QxNE5FO0lBQWlDLGtDQUFrQztFL0Q2NE5yRTtFK0Q1NE5FO0lBQWlDLGdDQUFnQztFL0QrNE5uRTtFK0Q5NE5FO0lBQWlDLDhCQUE4QjtFL0RpNU5qRTtFK0RoNU5FO0lBQWlDLGdDQUFnQztFL0RtNU5uRTtFK0RsNU5FO0lBQWlDLCtCQUErQjtFL0RxNU5sRTtFK0RuNU5FO0lBQWtDLG9DQUFvQztFL0RzNU54RTtFK0RyNU5FO0lBQWtDLGtDQUFrQztFL0R3NU50RTtFK0R2NU5FO0lBQWtDLGdDQUFnQztFL0QwNU5wRTtFK0R6NU5FO0lBQWtDLHVDQUF1QztFL0Q0NU4zRTtFK0QzNU5FO0lBQWtDLHNDQUFzQztFL0Q4NU4xRTtFK0Q3NU5FO0lBQWtDLGlDQUFpQztFL0RnNk5yRTtFK0Q5NU5FO0lBQWdDLDJCQUEyQjtFL0RpNk43RDtFK0RoNk5FO0lBQWdDLGlDQUFpQztFL0RtNk5uRTtFK0RsNk5FO0lBQWdDLCtCQUErQjtFL0RxNk5qRTtFK0RwNk5FO0lBQWdDLDZCQUE2QjtFL0R1Nk4vRDtFK0R0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QUE0QjtBeEU4eU9wRTs7QXdFN3lPUTs7RUFFRSwyQkFBb0M7QXhFZ3pPOUM7O0F3RTl5T1E7O0VBRUUsNkJBQXdDO0F4RWl6T2xEOztBd0UveU9ROztFQUVFLDhCQUEwQztBeEVrek9wRDs7QXdFaHpPUTs7RUFFRSw0QkFBc0M7QXhFbXpPaEQ7O0F3RWwwT1E7RUFBZ0MscUJBQTRCO0F4RXMwT3BFOztBd0VyME9ROztFQUVFLHlCQUFvQztBeEV3ME85Qzs7QXdFdDBPUTs7RUFFRSwyQkFBd0M7QXhFeTBPbEQ7O0F3RXYwT1E7O0VBRUUsNEJBQTBDO0F4RTAwT3BEOztBd0V4ME9ROztFQUVFLDBCQUFzQztBeEUyME9oRDs7QXdFMTFPUTtFQUFnQywyQkFBNEI7QXhFODFPcEU7O0F3RTcxT1E7O0VBRUUsK0JBQW9DO0F4RWcyTzlDOztBd0U5MU9ROztFQUVFLGlDQUF3QztBeEVpMk9sRDs7QXdFLzFPUTs7RUFFRSxrQ0FBMEM7QXhFazJPcEQ7O0F3RWgyT1E7O0VBRUUsZ0NBQXNDO0F4RW0yT2hEOztBd0VsM09RO0VBQWdDLDBCQUE0QjtBeEVzM09wRTs7QXdFcjNPUTs7RUFFRSw4QkFBb0M7QXhFdzNPOUM7O0F3RXQzT1E7O0VBRUUsZ0NBQXdDO0F4RXkzT2xEOztBd0V2M09ROztFQUVFLGlDQUEwQztBeEUwM09wRDs7QXdFeDNPUTs7RUFFRSwrQkFBc0M7QXhFMjNPaEQ7O0F3RTE0T1E7RUFBZ0Msd0JBQTRCO0F4RTg0T3BFOztBd0U3NE9ROztFQUVFLDRCQUFvQztBeEVnNU85Qzs7QXdFOTRPUTs7RUFFRSw4QkFBd0M7QXhFaTVPbEQ7O0F3RS80T1E7O0VBRUUsK0JBQTBDO0F4RWs1T3BEOztBd0VoNU9ROztFQUVFLDZCQUFzQztBeEVtNU9oRDs7QXdFbDZPUTtFQUFnQywwQkFBNEI7QXhFczZPcEU7O0F3RXI2T1E7O0VBRUUsOEJBQW9DO0F4RXc2TzlDOztBd0V0Nk9ROztFQUVFLGdDQUF3QztBeEV5Nk9sRDs7QXdFdjZPUTs7RUFFRSxpQ0FBMEM7QXhFMDZPcEQ7O0F3RXg2T1E7O0VBRUUsK0JBQXNDO0F4RTI2T2hEOztBd0UxN09RO0VBQWdDLHdCQUE0QjtBeEU4N09wRTs7QXdFNzdPUTs7RUFFRSw0QkFBb0M7QXhFZzhPOUM7O0F3RTk3T1E7O0VBRUUsOEJBQXdDO0F4RWk4T2xEOztBd0UvN09ROztFQUVFLCtCQUEwQztBeEVrOE9wRDs7QXdFaDhPUTs7RUFFRSw2QkFBc0M7QXhFbThPaEQ7O0F3RTM3T1E7RUFBd0IsMkJBQTJCO0F4RSs3TzNEOztBd0U5N09ROztFQUVFLCtCQUErQjtBeEVpOE96Qzs7QXdFLzdPUTs7RUFFRSxpQ0FBaUM7QXhFazhPM0M7O0F3RWg4T1E7O0VBRUUsa0NBQWtDO0F4RW04TzVDOztBd0VqOE9ROztFQUVFLGdDQUFnQztBeEVvOE8xQzs7QXdFbjlPUTtFQUF3QiwwQkFBMkI7QXhFdTlPM0Q7O0F3RXQ5T1E7O0VBRUUsOEJBQStCO0F4RXk5T3pDOztBd0V2OU9ROztFQUVFLGdDQUFpQztBeEUwOU8zQzs7QXdFeDlPUTs7RUFFRSxpQ0FBa0M7QXhFMjlPNUM7O0F3RXo5T1E7O0VBRUUsK0JBQWdDO0F4RTQ5TzFDOztBd0UzK09RO0VBQXdCLHdCQUEyQjtBeEUrK08zRDs7QXdFOStPUTs7RUFFRSw0QkFBK0I7QXhFaS9PekM7O0F3RS8rT1E7O0VBRUUsOEJBQWlDO0F4RWsvTzNDOztBd0VoL09ROztFQUVFLCtCQUFrQztBeEVtL081Qzs7QXdFai9PUTs7RUFFRSw2QkFBZ0M7QXhFby9PMUM7O0F3RW5nUFE7RUFBd0IsMEJBQTJCO0F4RXVnUDNEOztBd0V0Z1BROztFQUVFLDhCQUErQjtBeEV5Z1B6Qzs7QXdFdmdQUTs7RUFFRSxnQ0FBaUM7QXhFMGdQM0M7O0F3RXhnUFE7O0VBRUUsaUNBQWtDO0F4RTJnUDVDOztBd0V6Z1BROztFQUVFLCtCQUFnQztBeEU0Z1AxQzs7QXdFM2hQUTtFQUF3Qix3QkFBMkI7QXhFK2hQM0Q7O0F3RTloUFE7O0VBRUUsNEJBQStCO0F4RWlpUHpDOztBd0UvaFBROztFQUVFLDhCQUFpQztBeEVraVAzQzs7QXdFaGlQUTs7RUFFRSwrQkFBa0M7QXhFbWlQNUM7O0F3RWppUFE7O0VBRUUsNkJBQWdDO0F4RW9pUDFDOztBd0U5aFBJO0VBQW1CLHVCQUF1QjtBeEVraVA5Qzs7QXdFamlQSTs7RUFFRSwyQkFBMkI7QXhFb2lQakM7O0F3RWxpUEk7O0VBRUUsNkJBQTZCO0F4RXFpUG5DOztBd0VuaVBJOztFQUVFLDhCQUE4QjtBeEVzaVBwQzs7QXdFcGlQSTs7RUFFRSw0QkFBNEI7QXhFdWlQbEM7O0FlaGpQSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RXVtUGxFO0V3RXRtUE07O0lBRUUsd0JBQW9DO0V4RXdtUDVDO0V3RXRtUE07O0lBRUUsMEJBQXdDO0V4RXdtUGhEO0V3RXRtUE07O0lBRUUsMkJBQTBDO0V4RXdtUGxEO0V3RXRtUE07O0lBRUUseUJBQXNDO0V4RXdtUDlDO0V3RXZuUE07SUFBZ0MsMEJBQTRCO0V4RTBuUGxFO0V3RXpuUE07O0lBRUUsOEJBQW9DO0V4RTJuUDVDO0V3RXpuUE07O0lBRUUsZ0NBQXdDO0V4RTJuUGhEO0V3RXpuUE07O0lBRUUsaUNBQTBDO0V4RTJuUGxEO0V3RXpuUE07O0lBRUUsK0JBQXNDO0V4RTJuUDlDO0V3RTFvUE07SUFBZ0MseUJBQTRCO0V4RTZvUGxFO0V3RTVvUE07O0lBRUUsNkJBQW9DO0V4RThvUDVDO0V3RTVvUE07O0lBRUUsK0JBQXdDO0V4RThvUGhEO0V3RTVvUE07O0lBRUUsZ0NBQTBDO0V4RThvUGxEO0V3RTVvUE07O0lBRUUsOEJBQXNDO0V4RThvUDlDO0V3RTdwUE07SUFBZ0MsdUJBQTRCO0V4RWdxUGxFO0V3RS9wUE07O0lBRUUsMkJBQW9DO0V4RWlxUDVDO0V3RS9wUE07O0lBRUUsNkJBQXdDO0V4RWlxUGhEO0V3RS9wUE07O0lBRUUsOEJBQTBDO0V4RWlxUGxEO0V3RS9wUE07O0lBRUUsNEJBQXNDO0V4RWlxUDlDO0V3RWhyUE07SUFBZ0MseUJBQTRCO0V4RW1yUGxFO0V3RWxyUE07O0lBRUUsNkJBQW9DO0V4RW9yUDVDO0V3RWxyUE07O0lBRUUsK0JBQXdDO0V4RW9yUGhEO0V3RWxyUE07O0lBRUUsZ0NBQTBDO0V4RW9yUGxEO0V3RWxyUE07O0lBRUUsOEJBQXNDO0V4RW9yUDlDO0V3RW5zUE07SUFBZ0MsdUJBQTRCO0V4RXNzUGxFO0V3RXJzUE07O0lBRUUsMkJBQW9DO0V4RXVzUDVDO0V3RXJzUE07O0lBRUUsNkJBQXdDO0V4RXVzUGhEO0V3RXJzUE07O0lBRUUsOEJBQTBDO0V4RXVzUGxEO0V3RXJzUE07O0lBRUUsNEJBQXNDO0V4RXVzUDlDO0V3RXR0UE07SUFBZ0MscUJBQTRCO0V4RXl0UGxFO0V3RXh0UE07O0lBRUUseUJBQW9DO0V4RTB0UDVDO0V3RXh0UE07O0lBRUUsMkJBQXdDO0V4RTB0UGhEO0V3RXh0UE07O0lBRUUsNEJBQTBDO0V4RTB0UGxEO0V3RXh0UE07O0lBRUUsMEJBQXNDO0V4RTB0UDlDO0V3RXp1UE07SUFBZ0MsMkJBQTRCO0V4RTR1UGxFO0V3RTN1UE07O0lBRUUsK0JBQW9DO0V4RTZ1UDVDO0V3RTN1UE07O0lBRUUsaUNBQXdDO0V4RTZ1UGhEO0V3RTN1UE07O0lBRUUsa0NBQTBDO0V4RTZ1UGxEO0V3RTN1UE07O0lBRUUsZ0NBQXNDO0V4RTZ1UDlDO0V3RTV2UE07SUFBZ0MsMEJBQTRCO0V4RSt2UGxFO0V3RTl2UE07O0lBRUUsOEJBQW9DO0V4RWd3UDVDO0V3RTl2UE07O0lBRUUsZ0NBQXdDO0V4RWd3UGhEO0V3RTl2UE07O0lBRUUsaUNBQTBDO0V4RWd3UGxEO0V3RTl2UE07O0lBRUUsK0JBQXNDO0V4RWd3UDlDO0V3RS93UE07SUFBZ0Msd0JBQTRCO0V4RWt4UGxFO0V3RWp4UE07O0lBRUUsNEJBQW9DO0V4RW14UDVDO0V3RWp4UE07O0lBRUUsOEJBQXdDO0V4RW14UGhEO0V3RWp4UE07O0lBRUUsK0JBQTBDO0V4RW14UGxEO0V3RWp4UE07O0lBRUUsNkJBQXNDO0V4RW14UDlDO0V3RWx5UE07SUFBZ0MsMEJBQTRCO0V4RXF5UGxFO0V3RXB5UE07O0lBRUUsOEJBQW9DO0V4RXN5UDVDO0V3RXB5UE07O0lBRUUsZ0NBQXdDO0V4RXN5UGhEO0V3RXB5UE07O0lBRUUsaUNBQTBDO0V4RXN5UGxEO0V3RXB5UE07O0lBRUUsK0JBQXNDO0V4RXN5UDlDO0V3RXJ6UE07SUFBZ0Msd0JBQTRCO0V4RXd6UGxFO0V3RXZ6UE07O0lBRUUsNEJBQW9DO0V4RXl6UDVDO0V3RXZ6UE07O0lBRUUsOEJBQXdDO0V4RXl6UGhEO0V3RXZ6UE07O0lBRUUsK0JBQTBDO0V4RXl6UGxEO0V3RXZ6UE07O0lBRUUsNkJBQXNDO0V4RXl6UDlDO0V3RWp6UE07SUFBd0IsMkJBQTJCO0V4RW96UHpEO0V3RW56UE07O0lBRUUsK0JBQStCO0V4RXF6UHZDO0V3RW56UE07O0lBRUUsaUNBQWlDO0V4RXF6UHpDO0V3RW56UE07O0lBRUUsa0NBQWtDO0V4RXF6UDFDO0V3RW56UE07O0lBRUUsZ0NBQWdDO0V4RXF6UHhDO0V3RXAwUE07SUFBd0IsMEJBQTJCO0V4RXUwUHpEO0V3RXQwUE07O0lBRUUsOEJBQStCO0V4RXcwUHZDO0V3RXQwUE07O0lBRUUsZ0NBQWlDO0V4RXcwUHpDO0V3RXQwUE07O0lBRUUsaUNBQWtDO0V4RXcwUDFDO0V3RXQwUE07O0lBRUUsK0JBQWdDO0V4RXcwUHhDO0V3RXYxUE07SUFBd0Isd0JBQTJCO0V4RTAxUHpEO0V3RXoxUE07O0lBRUUsNEJBQStCO0V4RTIxUHZDO0V3RXoxUE07O0lBRUUsOEJBQWlDO0V4RTIxUHpDO0V3RXoxUE07O0lBRUUsK0JBQWtDO0V4RTIxUDFDO0V3RXoxUE07O0lBRUUsNkJBQWdDO0V4RTIxUHhDO0V3RTEyUE07SUFBd0IsMEJBQTJCO0V4RTYyUHpEO0V3RTUyUE07O0lBRUUsOEJBQStCO0V4RTgyUHZDO0V3RTUyUE07O0lBRUUsZ0NBQWlDO0V4RTgyUHpDO0V3RTUyUE07O0lBRUUsaUNBQWtDO0V4RTgyUDFDO0V3RTUyUE07O0lBRUUsK0JBQWdDO0V4RTgyUHhDO0V3RTczUE07SUFBd0Isd0JBQTJCO0V4RWc0UHpEO0V3RS8zUE07O0lBRUUsNEJBQStCO0V4RWk0UHZDO0V3RS8zUE07O0lBRUUsOEJBQWlDO0V4RWk0UHpDO0V3RS8zUE07O0lBRUUsK0JBQWtDO0V4RWk0UDFDO0V3RS8zUE07O0lBRUUsNkJBQWdDO0V4RWk0UHhDO0V3RTMzUEU7SUFBbUIsdUJBQXVCO0V4RTgzUDVDO0V3RTczUEU7O0lBRUUsMkJBQTJCO0V4RSszUC9CO0V3RTczUEU7O0lBRUUsNkJBQTZCO0V4RSszUGpDO0V3RTczUEU7O0lBRUUsOEJBQThCO0V4RSszUGxDO0V3RTczUEU7O0lBRUUsNEJBQTRCO0V4RSszUGhDO0FBQ0Y7O0FlejRQSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RWc4UGxFO0V3RS83UE07O0lBRUUsd0JBQW9DO0V4RWk4UDVDO0V3RS83UE07O0lBRUUsMEJBQXdDO0V4RWk4UGhEO0V3RS83UE07O0lBRUUsMkJBQTBDO0V4RWk4UGxEO0V3RS83UE07O0lBRUUseUJBQXNDO0V4RWk4UDlDO0V3RWg5UE07SUFBZ0MsMEJBQTRCO0V4RW05UGxFO0V3RWw5UE07O0lBRUUsOEJBQW9DO0V4RW85UDVDO0V3RWw5UE07O0lBRUUsZ0NBQXdDO0V4RW85UGhEO0V3RWw5UE07O0lBRUUsaUNBQTBDO0V4RW85UGxEO0V3RWw5UE07O0lBRUUsK0JBQXNDO0V4RW85UDlDO0V3RW4rUE07SUFBZ0MseUJBQTRCO0V4RXMrUGxFO0V3RXIrUE07O0lBRUUsNkJBQW9DO0V4RXUrUDVDO0V3RXIrUE07O0lBRUUsK0JBQXdDO0V4RXUrUGhEO0V3RXIrUE07O0lBRUUsZ0NBQTBDO0V4RXUrUGxEO0V3RXIrUE07O0lBRUUsOEJBQXNDO0V4RXUrUDlDO0V3RXQvUE07SUFBZ0MsdUJBQTRCO0V4RXkvUGxFO0V3RXgvUE07O0lBRUUsMkJBQW9DO0V4RTAvUDVDO0V3RXgvUE07O0lBRUUsNkJBQXdDO0V4RTAvUGhEO0V3RXgvUE07O0lBRUUsOEJBQTBDO0V4RTAvUGxEO0V3RXgvUE07O0lBRUUsNEJBQXNDO0V4RTAvUDlDO0V3RXpnUU07SUFBZ0MseUJBQTRCO0V4RTRnUWxFO0V3RTNnUU07O0lBRUUsNkJBQW9DO0V4RTZnUTVDO0V3RTNnUU07O0lBRUUsK0JBQXdDO0V4RTZnUWhEO0V3RTNnUU07O0lBRUUsZ0NBQTBDO0V4RTZnUWxEO0V3RTNnUU07O0lBRUUsOEJBQXNDO0V4RTZnUTlDO0V3RTVoUU07SUFBZ0MsdUJBQTRCO0V4RStoUWxFO0V3RTloUU07O0lBRUUsMkJBQW9DO0V4RWdpUTVDO0V3RTloUU07O0lBRUUsNkJBQXdDO0V4RWdpUWhEO0V3RTloUU07O0lBRUUsOEJBQTBDO0V4RWdpUWxEO0V3RTloUU07O0lBRUUsNEJBQXNDO0V4RWdpUTlDO0V3RS9pUU07SUFBZ0MscUJBQTRCO0V4RWtqUWxFO0V3RWpqUU07O0lBRUUseUJBQW9DO0V4RW1qUTVDO0V3RWpqUU07O0lBRUUsMkJBQXdDO0V4RW1qUWhEO0V3RWpqUU07O0lBRUUsNEJBQTBDO0V4RW1qUWxEO0V3RWpqUU07O0lBRUUsMEJBQXNDO0V4RW1qUTlDO0V3RWxrUU07SUFBZ0MsMkJBQTRCO0V4RXFrUWxFO0V3RXBrUU07O0lBRUUsK0JBQW9DO0V4RXNrUTVDO0V3RXBrUU07O0lBRUUsaUNBQXdDO0V4RXNrUWhEO0V3RXBrUU07O0lBRUUsa0NBQTBDO0V4RXNrUWxEO0V3RXBrUU07O0lBRUUsZ0NBQXNDO0V4RXNrUTlDO0V3RXJsUU07SUFBZ0MsMEJBQTRCO0V4RXdsUWxFO0V3RXZsUU07O0lBRUUsOEJBQW9DO0V4RXlsUTVDO0V3RXZsUU07O0lBRUUsZ0NBQXdDO0V4RXlsUWhEO0V3RXZsUU07O0lBRUUsaUNBQTBDO0V4RXlsUWxEO0V3RXZsUU07O0lBRUUsK0JBQXNDO0V4RXlsUTlDO0V3RXhtUU07SUFBZ0Msd0JBQTRCO0V4RTJtUWxFO0V3RTFtUU07O0lBRUUsNEJBQW9DO0V4RTRtUTVDO0V3RTFtUU07O0lBRUUsOEJBQXdDO0V4RTRtUWhEO0V3RTFtUU07O0lBRUUsK0JBQTBDO0V4RTRtUWxEO0V3RTFtUU07O0lBRUUsNkJBQXNDO0V4RTRtUTlDO0V3RTNuUU07SUFBZ0MsMEJBQTRCO0V4RThuUWxFO0V3RTduUU07O0lBRUUsOEJBQW9DO0V4RStuUTVDO0V3RTduUU07O0lBRUUsZ0NBQXdDO0V4RStuUWhEO0V3RTduUU07O0lBRUUsaUNBQTBDO0V4RStuUWxEO0V3RTduUU07O0lBRUUsK0JBQXNDO0V4RStuUTlDO0V3RTlvUU07SUFBZ0Msd0JBQTRCO0V4RWlwUWxFO0V3RWhwUU07O0lBRUUsNEJBQW9DO0V4RWtwUTVDO0V3RWhwUU07O0lBRUUsOEJBQXdDO0V4RWtwUWhEO0V3RWhwUU07O0lBRUUsK0JBQTBDO0V4RWtwUWxEO0V3RWhwUU07O0lBRUUsNkJBQXNDO0V4RWtwUTlDO0V3RTFvUU07SUFBd0IsMkJBQTJCO0V4RTZvUXpEO0V3RTVvUU07O0lBRUUsK0JBQStCO0V4RThvUXZDO0V3RTVvUU07O0lBRUUsaUNBQWlDO0V4RThvUXpDO0V3RTVvUU07O0lBRUUsa0NBQWtDO0V4RThvUTFDO0V3RTVvUU07O0lBRUUsZ0NBQWdDO0V4RThvUXhDO0V3RTdwUU07SUFBd0IsMEJBQTJCO0V4RWdxUXpEO0V3RS9wUU07O0lBRUUsOEJBQStCO0V4RWlxUXZDO0V3RS9wUU07O0lBRUUsZ0NBQWlDO0V4RWlxUXpDO0V3RS9wUU07O0lBRUUsaUNBQWtDO0V4RWlxUTFDO0V3RS9wUU07O0lBRUUsK0JBQWdDO0V4RWlxUXhDO0V3RWhyUU07SUFBd0Isd0JBQTJCO0V4RW1yUXpEO0V3RWxyUU07O0lBRUUsNEJBQStCO0V4RW9yUXZDO0V3RWxyUU07O0lBRUUsOEJBQWlDO0V4RW9yUXpDO0V3RWxyUU07O0lBRUUsK0JBQWtDO0V4RW9yUTFDO0V3RWxyUU07O0lBRUUsNkJBQWdDO0V4RW9yUXhDO0V3RW5zUU07SUFBd0IsMEJBQTJCO0V4RXNzUXpEO0V3RXJzUU07O0lBRUUsOEJBQStCO0V4RXVzUXZDO0V3RXJzUU07O0lBRUUsZ0NBQWlDO0V4RXVzUXpDO0V3RXJzUU07O0lBRUUsaUNBQWtDO0V4RXVzUTFDO0V3RXJzUU07O0lBRUUsK0JBQWdDO0V4RXVzUXhDO0V3RXR0UU07SUFBd0Isd0JBQTJCO0V4RXl0UXpEO0V3RXh0UU07O0lBRUUsNEJBQStCO0V4RTB0UXZDO0V3RXh0UU07O0lBRUUsOEJBQWlDO0V4RTB0UXpDO0V3RXh0UU07O0lBRUUsK0JBQWtDO0V4RTB0UTFDO0V3RXh0UU07O0lBRUUsNkJBQWdDO0V4RTB0UXhDO0V3RXB0UUU7SUFBbUIsdUJBQXVCO0V4RXV0UTVDO0V3RXR0UUU7O0lBRUUsMkJBQTJCO0V4RXd0US9CO0V3RXR0UUU7O0lBRUUsNkJBQTZCO0V4RXd0UWpDO0V3RXR0UUU7O0lBRUUsOEJBQThCO0V4RXd0UWxDO0V3RXR0UUU7O0lBRUUsNEJBQTRCO0V4RXd0UWhDO0FBQ0Y7O0FlbHVRSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RXl4UWxFO0V3RXh4UU07O0lBRUUsd0JBQW9DO0V4RTB4UTVDO0V3RXh4UU07O0lBRUUsMEJBQXdDO0V4RTB4UWhEO0V3RXh4UU07O0lBRUUsMkJBQTBDO0V4RTB4UWxEO0V3RXh4UU07O0lBRUUseUJBQXNDO0V4RTB4UTlDO0V3RXp5UU07SUFBZ0MsMEJBQTRCO0V4RTR5UWxFO0V3RTN5UU07O0lBRUUsOEJBQW9DO0V4RTZ5UTVDO0V3RTN5UU07O0lBRUUsZ0NBQXdDO0V4RTZ5UWhEO0V3RTN5UU07O0lBRUUsaUNBQTBDO0V4RTZ5UWxEO0V3RTN5UU07O0lBRUUsK0JBQXNDO0V4RTZ5UTlDO0V3RTV6UU07SUFBZ0MseUJBQTRCO0V4RSt6UWxFO0V3RTl6UU07O0lBRUUsNkJBQW9DO0V4RWcwUTVDO0V3RTl6UU07O0lBRUUsK0JBQXdDO0V4RWcwUWhEO0V3RTl6UU07O0lBRUUsZ0NBQTBDO0V4RWcwUWxEO0V3RTl6UU07O0lBRUUsOEJBQXNDO0V4RWcwUTlDO0V3RS8wUU07SUFBZ0MsdUJBQTRCO0V4RWsxUWxFO0V3RWoxUU07O0lBRUUsMkJBQW9DO0V4RW0xUTVDO0V3RWoxUU07O0lBRUUsNkJBQXdDO0V4RW0xUWhEO0V3RWoxUU07O0lBRUUsOEJBQTBDO0V4RW0xUWxEO0V3RWoxUU07O0lBRUUsNEJBQXNDO0V4RW0xUTlDO0V3RWwyUU07SUFBZ0MseUJBQTRCO0V4RXEyUWxFO0V3RXAyUU07O0lBRUUsNkJBQW9DO0V4RXMyUTVDO0V3RXAyUU07O0lBRUUsK0JBQXdDO0V4RXMyUWhEO0V3RXAyUU07O0lBRUUsZ0NBQTBDO0V4RXMyUWxEO0V3RXAyUU07O0lBRUUsOEJBQXNDO0V4RXMyUTlDO0V3RXIzUU07SUFBZ0MsdUJBQTRCO0V4RXczUWxFO0V3RXYzUU07O0lBRUUsMkJBQW9DO0V4RXkzUTVDO0V3RXYzUU07O0lBRUUsNkJBQXdDO0V4RXkzUWhEO0V3RXYzUU07O0lBRUUsOEJBQTBDO0V4RXkzUWxEO0V3RXYzUU07O0lBRUUsNEJBQXNDO0V4RXkzUTlDO0V3RXg0UU07SUFBZ0MscUJBQTRCO0V4RTI0UWxFO0V3RTE0UU07O0lBRUUseUJBQW9DO0V4RTQ0UTVDO0V3RTE0UU07O0lBRUUsMkJBQXdDO0V4RTQ0UWhEO0V3RTE0UU07O0lBRUUsNEJBQTBDO0V4RTQ0UWxEO0V3RTE0UU07O0lBRUUsMEJBQXNDO0V4RTQ0UTlDO0V3RTM1UU07SUFBZ0MsMkJBQTRCO0V4RTg1UWxFO0V3RTc1UU07O0lBRUUsK0JBQW9DO0V4RSs1UTVDO0V3RTc1UU07O0lBRUUsaUNBQXdDO0V4RSs1UWhEO0V3RTc1UU07O0lBRUUsa0NBQTBDO0V4RSs1UWxEO0V3RTc1UU07O0lBRUUsZ0NBQXNDO0V4RSs1UTlDO0V3RTk2UU07SUFBZ0MsMEJBQTRCO0V4RWk3UWxFO0V3RWg3UU07O0lBRUUsOEJBQW9DO0V4RWs3UTVDO0V3RWg3UU07O0lBRUUsZ0NBQXdDO0V4RWs3UWhEO0V3RWg3UU07O0lBRUUsaUNBQTBDO0V4RWs3UWxEO0V3RWg3UU07O0lBRUUsK0JBQXNDO0V4RWs3UTlDO0V3RWo4UU07SUFBZ0Msd0JBQTRCO0V4RW84UWxFO0V3RW44UU07O0lBRUUsNEJBQW9DO0V4RXE4UTVDO0V3RW44UU07O0lBRUUsOEJBQXdDO0V4RXE4UWhEO0V3RW44UU07O0lBRUUsK0JBQTBDO0V4RXE4UWxEO0V3RW44UU07O0lBRUUsNkJBQXNDO0V4RXE4UTlDO0V3RXA5UU07SUFBZ0MsMEJBQTRCO0V4RXU5UWxFO0V3RXQ5UU07O0lBRUUsOEJBQW9DO0V4RXc5UTVDO0V3RXQ5UU07O0lBRUUsZ0NBQXdDO0V4RXc5UWhEO0V3RXQ5UU07O0lBRUUsaUNBQTBDO0V4RXc5UWxEO0V3RXQ5UU07O0lBRUUsK0JBQXNDO0V4RXc5UTlDO0V3RXYrUU07SUFBZ0Msd0JBQTRCO0V4RTArUWxFO0V3RXorUU07O0lBRUUsNEJBQW9DO0V4RTIrUTVDO0V3RXorUU07O0lBRUUsOEJBQXdDO0V4RTIrUWhEO0V3RXorUU07O0lBRUUsK0JBQTBDO0V4RTIrUWxEO0V3RXorUU07O0lBRUUsNkJBQXNDO0V4RTIrUTlDO0V3RW4rUU07SUFBd0IsMkJBQTJCO0V4RXMrUXpEO0V3RXIrUU07O0lBRUUsK0JBQStCO0V4RXUrUXZDO0V3RXIrUU07O0lBRUUsaUNBQWlDO0V4RXUrUXpDO0V3RXIrUU07O0lBRUUsa0NBQWtDO0V4RXUrUTFDO0V3RXIrUU07O0lBRUUsZ0NBQWdDO0V4RXUrUXhDO0V3RXQvUU07SUFBd0IsMEJBQTJCO0V4RXkvUXpEO0V3RXgvUU07O0lBRUUsOEJBQStCO0V4RTAvUXZDO0V3RXgvUU07O0lBRUUsZ0NBQWlDO0V4RTAvUXpDO0V3RXgvUU07O0lBRUUsaUNBQWtDO0V4RTAvUTFDO0V3RXgvUU07O0lBRUUsK0JBQWdDO0V4RTAvUXhDO0V3RXpnUk07SUFBd0Isd0JBQTJCO0V4RTRnUnpEO0V3RTNnUk07O0lBRUUsNEJBQStCO0V4RTZnUnZDO0V3RTNnUk07O0lBRUUsOEJBQWlDO0V4RTZnUnpDO0V3RTNnUk07O0lBRUUsK0JBQWtDO0V4RTZnUjFDO0V3RTNnUk07O0lBRUUsNkJBQWdDO0V4RTZnUnhDO0V3RTVoUk07SUFBd0IsMEJBQTJCO0V4RStoUnpEO0V3RTloUk07O0lBRUUsOEJBQStCO0V4RWdpUnZDO0V3RTloUk07O0lBRUUsZ0NBQWlDO0V4RWdpUnpDO0V3RTloUk07O0lBRUUsaUNBQWtDO0V4RWdpUjFDO0V3RTloUk07O0lBRUUsK0JBQWdDO0V4RWdpUnhDO0V3RS9pUk07SUFBd0Isd0JBQTJCO0V4RWtqUnpEO0V3RWpqUk07O0lBRUUsNEJBQStCO0V4RW1qUnZDO0V3RWpqUk07O0lBRUUsOEJBQWlDO0V4RW1qUnpDO0V3RWpqUk07O0lBRUUsK0JBQWtDO0V4RW1qUjFDO0V3RWpqUk07O0lBRUUsNkJBQWdDO0V4RW1qUnhDO0V3RTdpUkU7SUFBbUIsdUJBQXVCO0V4RWdqUjVDO0V3RS9pUkU7O0lBRUUsMkJBQTJCO0V4RWlqUi9CO0V3RS9pUkU7O0lBRUUsNkJBQTZCO0V4RWlqUmpDO0V3RS9pUkU7O0lBRUUsOEJBQThCO0V4RWlqUmxDO0V3RS9pUkU7O0lBRUUsNEJBQTRCO0V4RWlqUmhDO0FBQ0Y7O0FlM2pSSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RWtuUmxFO0V3RWpuUk07O0lBRUUsd0JBQW9DO0V4RW1uUjVDO0V3RWpuUk07O0lBRUUsMEJBQXdDO0V4RW1uUmhEO0V3RWpuUk07O0lBRUUsMkJBQTBDO0V4RW1uUmxEO0V3RWpuUk07O0lBRUUseUJBQXNDO0V4RW1uUjlDO0V3RWxvUk07SUFBZ0MsMEJBQTRCO0V4RXFvUmxFO0V3RXBvUk07O0lBRUUsOEJBQW9DO0V4RXNvUjVDO0V3RXBvUk07O0lBRUUsZ0NBQXdDO0V4RXNvUmhEO0V3RXBvUk07O0lBRUUsaUNBQTBDO0V4RXNvUmxEO0V3RXBvUk07O0lBRUUsK0JBQXNDO0V4RXNvUjlDO0V3RXJwUk07SUFBZ0MseUJBQTRCO0V4RXdwUmxFO0V3RXZwUk07O0lBRUUsNkJBQW9DO0V4RXlwUjVDO0V3RXZwUk07O0lBRUUsK0JBQXdDO0V4RXlwUmhEO0V3RXZwUk07O0lBRUUsZ0NBQTBDO0V4RXlwUmxEO0V3RXZwUk07O0lBRUUsOEJBQXNDO0V4RXlwUjlDO0V3RXhxUk07SUFBZ0MsdUJBQTRCO0V4RTJxUmxFO0V3RTFxUk07O0lBRUUsMkJBQW9DO0V4RTRxUjVDO0V3RTFxUk07O0lBRUUsNkJBQXdDO0V4RTRxUmhEO0V3RTFxUk07O0lBRUUsOEJBQTBDO0V4RTRxUmxEO0V3RTFxUk07O0lBRUUsNEJBQXNDO0V4RTRxUjlDO0V3RTNyUk07SUFBZ0MseUJBQTRCO0V4RThyUmxFO0V3RTdyUk07O0lBRUUsNkJBQW9DO0V4RStyUjVDO0V3RTdyUk07O0lBRUUsK0JBQXdDO0V4RStyUmhEO0V3RTdyUk07O0lBRUUsZ0NBQTBDO0V4RStyUmxEO0V3RTdyUk07O0lBRUUsOEJBQXNDO0V4RStyUjlDO0V3RTlzUk07SUFBZ0MsdUJBQTRCO0V4RWl0UmxFO0V3RWh0Uk07O0lBRUUsMkJBQW9DO0V4RWt0UjVDO0V3RWh0Uk07O0lBRUUsNkJBQXdDO0V4RWt0UmhEO0V3RWh0Uk07O0lBRUUsOEJBQTBDO0V4RWt0UmxEO0V3RWh0Uk07O0lBRUUsNEJBQXNDO0V4RWt0UjlDO0V3RWp1Uk07SUFBZ0MscUJBQTRCO0V4RW91UmxFO0V3RW51Uk07O0lBRUUseUJBQW9DO0V4RXF1UjVDO0V3RW51Uk07O0lBRUUsMkJBQXdDO0V4RXF1UmhEO0V3RW51Uk07O0lBRUUsNEJBQTBDO0V4RXF1UmxEO0V3RW51Uk07O0lBRUUsMEJBQXNDO0V4RXF1UjlDO0V3RXB2Uk07SUFBZ0MsMkJBQTRCO0V4RXV2UmxFO0V3RXR2Uk07O0lBRUUsK0JBQW9DO0V4RXd2UjVDO0V3RXR2Uk07O0lBRUUsaUNBQXdDO0V4RXd2UmhEO0V3RXR2Uk07O0lBRUUsa0NBQTBDO0V4RXd2UmxEO0V3RXR2Uk07O0lBRUUsZ0NBQXNDO0V4RXd2UjlDO0V3RXZ3Uk07SUFBZ0MsMEJBQTRCO0V4RTB3UmxFO0V3RXp3Uk07O0lBRUUsOEJBQW9DO0V4RTJ3UjVDO0V3RXp3Uk07O0lBRUUsZ0NBQXdDO0V4RTJ3UmhEO0V3RXp3Uk07O0lBRUUsaUNBQTBDO0V4RTJ3UmxEO0V3RXp3Uk07O0lBRUUsK0JBQXNDO0V4RTJ3UjlDO0V3RTF4Uk07SUFBZ0Msd0JBQTRCO0V4RTZ4UmxFO0V3RTV4Uk07O0lBRUUsNEJBQW9DO0V4RTh4UjVDO0V3RTV4Uk07O0lBRUUsOEJBQXdDO0V4RTh4UmhEO0V3RTV4Uk07O0lBRUUsK0JBQTBDO0V4RTh4UmxEO0V3RTV4Uk07O0lBRUUsNkJBQXNDO0V4RTh4UjlDO0V3RTd5Uk07SUFBZ0MsMEJBQTRCO0V4RWd6UmxFO0V3RS95Uk07O0lBRUUsOEJBQW9DO0V4RWl6UjVDO0V3RS95Uk07O0lBRUUsZ0NBQXdDO0V4RWl6UmhEO0V3RS95Uk07O0lBRUUsaUNBQTBDO0V4RWl6UmxEO0V3RS95Uk07O0lBRUUsK0JBQXNDO0V4RWl6UjlDO0V3RWgwUk07SUFBZ0Msd0JBQTRCO0V4RW0wUmxFO0V3RWwwUk07O0lBRUUsNEJBQW9DO0V4RW8wUjVDO0V3RWwwUk07O0lBRUUsOEJBQXdDO0V4RW8wUmhEO0V3RWwwUk07O0lBRUUsK0JBQTBDO0V4RW8wUmxEO0V3RWwwUk07O0lBRUUsNkJBQXNDO0V4RW8wUjlDO0V3RTV6Uk07SUFBd0IsMkJBQTJCO0V4RSt6UnpEO0V3RTl6Uk07O0lBRUUsK0JBQStCO0V4RWcwUnZDO0V3RTl6Uk07O0lBRUUsaUNBQWlDO0V4RWcwUnpDO0V3RTl6Uk07O0lBRUUsa0NBQWtDO0V4RWcwUjFDO0V3RTl6Uk07O0lBRUUsZ0NBQWdDO0V4RWcwUnhDO0V3RS8wUk07SUFBd0IsMEJBQTJCO0V4RWsxUnpEO0V3RWoxUk07O0lBRUUsOEJBQStCO0V4RW0xUnZDO0V3RWoxUk07O0lBRUUsZ0NBQWlDO0V4RW0xUnpDO0V3RWoxUk07O0lBRUUsaUNBQWtDO0V4RW0xUjFDO0V3RWoxUk07O0lBRUUsK0JBQWdDO0V4RW0xUnhDO0V3RWwyUk07SUFBd0Isd0JBQTJCO0V4RXEyUnpEO0V3RXAyUk07O0lBRUUsNEJBQStCO0V4RXMyUnZDO0V3RXAyUk07O0lBRUUsOEJBQWlDO0V4RXMyUnpDO0V3RXAyUk07O0lBRUUsK0JBQWtDO0V4RXMyUjFDO0V3RXAyUk07O0lBRUUsNkJBQWdDO0V4RXMyUnhDO0V3RXIzUk07SUFBd0IsMEJBQTJCO0V4RXczUnpEO0V3RXYzUk07O0lBRUUsOEJBQStCO0V4RXkzUnZDO0V3RXYzUk07O0lBRUUsZ0NBQWlDO0V4RXkzUnpDO0V3RXYzUk07O0lBRUUsaUNBQWtDO0V4RXkzUjFDO0V3RXYzUk07O0lBRUUsK0JBQWdDO0V4RXkzUnhDO0V3RXg0Uk07SUFBd0Isd0JBQTJCO0V4RTI0UnpEO0V3RTE0Uk07O0lBRUUsNEJBQStCO0V4RTQ0UnZDO0V3RTE0Uk07O0lBRUUsOEJBQWlDO0V4RTQ0UnpDO0V3RTE0Uk07O0lBRUUsK0JBQWtDO0V4RTQ0UjFDO0V3RTE0Uk07O0lBRUUsNkJBQWdDO0V4RTQ0UnhDO0V3RXQ0UkU7SUFBbUIsdUJBQXVCO0V4RXk0UjVDO0V3RXg0UkU7O0lBRUUsMkJBQTJCO0V4RTA0Ui9CO0V3RXg0UkU7O0lBRUUsNkJBQTZCO0V4RTA0UmpDO0V3RXg0UkU7O0lBRUUsOEJBQThCO0V4RTA0UmxDO0V3RXg0UkU7O0lBRUUsNEJBQTRCO0V4RTA0UmhDO0FBQ0Y7O0F5RTE4UkE7RUFBa0IsNEdBQThDO0F6RTg4UmhFOztBeUUxOFJBO0VBQWlCLDhCQUE4QjtBekU4OFIvQzs7QXlFNzhSQTtFQUFpQiw4QkFBOEI7QXpFaTlSL0M7O0F5RWg5UkE7RUFBaUIsOEJBQThCO0F6RW85Ui9DOztBeUVuOVJBO0VDVEUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QTFFZytSckI7O0F5RWo5Ukk7RUFBd0IsMkJBQTJCO0F6RXE5UnZEOztBeUVwOVJJO0VBQXdCLDRCQUE0QjtBekV3OVJ4RDs7QXlFdjlSSTtFQUF3Qiw2QkFBNkI7QXpFMjlSekQ7O0FldDdSSTtFMER2Q0E7SUFBd0IsMkJBQTJCO0V6RWsrUnJEO0V5RWorUkU7SUFBd0IsNEJBQTRCO0V6RW8rUnREO0V5RW4rUkU7SUFBd0IsNkJBQTZCO0V6RXMrUnZEO0FBQ0Y7O0FlbDhSSTtFMER2Q0E7SUFBd0IsMkJBQTJCO0V6RTgrUnJEO0V5RTcrUkU7SUFBd0IsNEJBQTRCO0V6RWcvUnREO0V5RS8rUkU7SUFBd0IsNkJBQTZCO0V6RWsvUnZEO0FBQ0Y7O0FlOThSSTtFMER2Q0E7SUFBd0IsMkJBQTJCO0V6RTAvUnJEO0V5RXovUkU7SUFBd0IsNEJBQTRCO0V6RTQvUnREO0V5RTMvUkU7SUFBd0IsNkJBQTZCO0V6RTgvUnZEO0FBQ0Y7O0FlMTlSSTtFMER2Q0E7SUFBd0IsMkJBQTJCO0V6RXNnU3JEO0V5RXJnU0U7SUFBd0IsNEJBQTRCO0V6RXdnU3REO0V5RXZnU0U7SUFBd0IsNkJBQTZCO0V6RTBnU3ZEO0FBQ0Y7O0F5RXJnU0E7RUFBbUIsb0NBQW9DO0F6RXlnU3ZEOztBeUV4Z1NBO0VBQW1CLG9DQUFvQztBekU0Z1N2RDs7QXlFM2dTQTtFQUFtQixxQ0FBcUM7QXpFK2dTeEQ7O0F5RTNnU0E7RUFBdUIsMkJBQTBDO0F6RStnU2pFOztBeUU5Z1NBO0VBQXVCLCtCQUE0QztBekVraFNuRTs7QXlFamhTQTtFQUF1QiwyQkFBMkM7QXpFcWhTbEU7O0F5RXBoU0E7RUFBdUIsMkJBQXlDO0F6RXdoU2hFOztBeUV2aFNBO0VBQXVCLDhCQUEyQztBekUyaFNsRTs7QXlFMWhTQTtFQUF1Qiw2QkFBNkI7QXpFOGhTcEQ7O0F5RTFoU0E7RUFBYyxzQkFBd0I7QXpFOGhTdEM7O0EyRXJrU0U7RUFDRSx5QkFBd0I7QTNFd2tTNUI7O0FNOWpTRTtFcUVMTSx5QkFBMEU7QTNFdWtTbEY7O0EyRTdrU0U7RUFDRSx5QkFBd0I7QTNFZ2xTNUI7O0FNdGtTRTtFcUVMTSx5QkFBMEU7QTNFK2tTbEY7O0EyRXJsU0U7RUFDRSx5QkFBd0I7QTNFd2xTNUI7O0FNOWtTRTtFcUVMTSx5QkFBMEU7QTNFdWxTbEY7O0EyRTdsU0U7RUFDRSx5QkFBd0I7QTNFZ21TNUI7O0FNdGxTRTtFcUVMTSx5QkFBMEU7QTNFK2xTbEY7O0EyRXJtU0U7RUFDRSx5QkFBd0I7QTNFd21TNUI7O0FNOWxTRTtFcUVMTSx5QkFBMEU7QTNFdW1TbEY7O0EyRTdtU0U7RUFDRSx5QkFBd0I7QTNFZ25TNUI7O0FNdG1TRTtFcUVMTSx5QkFBMEU7QTNFK21TbEY7O0EyRXJuU0U7RUFDRSx5QkFBd0I7QTNFd25TNUI7O0FNOW1TRTtFcUVMTSx5QkFBMEU7QTNFdW5TbEY7O0EyRTduU0U7RUFDRSx5QkFBd0I7QTNFZ29TNUI7O0FNdG5TRTtFcUVMTSx5QkFBMEU7QTNFK25TbEY7O0F5RXhsU0E7RUFBYSx5QkFBNkI7QXpFNGxTMUM7O0F5RTNsU0E7RUFBYyx5QkFBNkI7QXpFK2xTM0M7O0F5RTdsU0E7RUFBaUIsb0NBQWtDO0F6RWltU25EOztBeUVobVNBO0VBQWlCLDBDQUFrQztBekVvbVNuRDs7QXlFaG1TQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBNUUycFNYOztBeUVwbVNBO0VBQXdCLGdDQUFnQztBekV3bVN4RDs7QXlFdG1TQTtFQUNFLGlDQUFpQztFQUNqQyxvQ0FBb0M7QXpFeW1TdEM7O0F5RXBtU0E7RUFBYyx5QkFBeUI7QXpFd21TdkM7O0E2RXpxU0E7RUFDRSw4QkFBOEI7QTdFNHFTaEM7O0E2RXpxU0E7RUFDRSw2QkFBNkI7QTdFNHFTL0I7O0E4RTVxU0U7RTNFT0Y7OztJMkVETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0U5RTRxUy9CO0U4RXpxU0U7SUFFSSwwQkFBMEI7RTlFMHFTaEM7RThFanFTRTtJQUNFLDZCQUE2QjtFOUVtcVNqQztFR3ArUkY7STJFaExNLGdDQUFnQztFOUV1cFNwQztFOEVycFNFOztJQUVFLHlCMUV6Q1k7STBFMENaLHdCQUF3QjtFOUV1cFM1QjtFOEUvb1NFO0lBQ0UsMkJBQTJCO0U5RWlwUy9CO0U4RTlvU0U7O0lBRUUsd0JBQXdCO0U5RWdwUzVCO0U4RTdvU0U7OztJQUdFLFVBQVU7SUFDVixTQUFTO0U5RStvU2I7RThFNW9TRTs7SUFFRSx1QkFBdUI7RTlFOG9TM0I7RThFdG9TRTtJQUNFLFExRXdnQ2dDO0VKZ29RcEM7RUdwclNGO0kyRStDTSwyQkFBMkM7RTlFd29TL0M7RWEvdFNBO0lpRTBGSSwyQkFBMkM7RTlFd29TL0M7RWtDdHRTRjtJNENtRk0sYUFBYTtFOUVzb1NqQjtFdUNydVNGO0l1Q2tHTSxzQjFFdEZTO0VKNHRTYjtFaUJ6dVNGO0k2RHVHTSxvQ0FBb0M7RTlFcW9TeEM7RThFdG9TRTs7SUFLSSxpQ0FBbUM7RTlFcW9TekM7RWlCeHNTRjs7STZEMEVRLG9DQUFzQztFOUVrb1M1QztFaUJ2blNGO0k2RE5NLGNBQWM7RTlFZ29TbEI7RWtCdHZTQTs7OztJNEQ0SE0scUIxRXZIVTtFSnV2U2hCO0VpQmxw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NW1UQTtFQUErQyxnQkFBZ0I7QWxGZ25UL0Q7O0FrRi9tVEE7RUFBK0MsZ0JBQWdCO0FsRm1uVC9EOztBa0ZsblRBO0VBQStDLGdCQUFnQjtBbEZzblQvRDs7QWtGcm5UQTtFQUErQyxnQkFBZ0I7QWxGeW5UL0Q7O0FrRnhuVEE7RUFBK0MsZ0JBQWdCO0FsRjRuVC9EOztBa0YzblRBO0VBQStDLGdCQUFnQjtBbEYrblQvRDs7QWtGOW5UQTtFQUErQyxnQkFBZ0I7QWxGa29UL0Q7O0FrRmpvVEE7RUFBK0MsZ0JBQWdCO0FsRnFvVC9EOztBa0Zwb1RBO0VBQStDLGdCQUFnQjtBbEZ3b1QvRDs7QWtGdm9UQTtFQUErQyxnQkFBZ0I7QWxGMm9UL0Q7O0FrRjFvVEE7RUFBK0MsZ0JBQWdCO0FsRjhvVC9EOztBa0Y3b1RBO0VBQStDLGdCQUFnQjtBbEZpcFQvRDs7QWtGaHBUQTtFQUErQyxnQkFBZ0I7QWxGb3BUL0Q7O0FrRm5wVEE7RUFBK0MsZ0JBQWdCO0FsRnVwVC9EOztBa0Z0cFRBO0VBQStDLGdCQUFnQjtBbEYwcFQvRDs7QWtGenBUQTtFQUErQyxnQkFBZ0I7QWxGNnBUL0Q7O0FrRjVwVEE7RUFBK0MsZ0JBQWdCO0FsRmdxVC9EOztBa0YvcFRBO0VBQStDLGdCQUFnQjtBbEZtcVQvRDs7QWtGbHFUQTtFQUErQyxnQkFBZ0I7QWxGc3FUL0Q7O0FrRnJxVEE7RUFBK0MsZ0JBQWdCO0FsRnlxVC9EOztBa0Z4cVRBO0VBQStDLGdCQUFnQjtBbEY0cVQvRDs7QWtGM3FUQTtFQUErQyxnQkFBZ0I7QWxGK3FUL0Q7O0FrRjlxVEE7RUFBK0MsZ0JBQWdCO0FsRmtyVC9EOztBa0ZqclRBO0VBQStDLGdCQUFnQjtBbEZxclQvRDs7QWtGcHJUQTtFQUErQyxnQkFBZ0I7QWxGd3JUL0Q7O0FrRnZyVEE7RUFBK0MsZ0JBQWdCO0FsRjJyVC9EOztBa0YxclRBO0VBQStDLGdCQUFnQjtBbEY4clQvRDs7QWtGN3JUQTtFQUErQyxnQkFBZ0I7QWxGaXNUL0Q7O0FrRmhzVEE7RUFBK0MsZ0JBQWdCO0FsRm9zVC9EOztBa0Zuc1RBO0VBQStDLGdCQUFnQjtBbEZ1c1QvRDs7QWtGdHNUQTtFQUErQyxnQkFBZ0I7QWxGMHNUL0Q7O0FrRnpzVEE7RUFBK0MsZ0JBQWdCO0FsRjZzVC9EOztBa0Y1c1RBO0VBQStDLGdCQUFnQjtBbEZndFQvRDs7QWtGL3NUQTtFQUErQyxnQkFBZ0I7QWxGbXRUL0Q7O0FrRmx0VEE7RUFBK0MsZ0JBQWdCO0FsRnN0VC9EOztBa0ZydFRBO0VBQStDLGdCQUFnQjtBbEZ5dFQvRDs7QWtGeHRUQTtFQUErQyxnQkFBZ0I7QWxGNHRUL0Q7O0FrRjN0VEE7RUFBK0MsZ0JBQWdCO0FsRit0VC9EOztBa0Y5dFRBO0VBQStDLGdCQUFnQjtBbEZrdVQvRDs7QWtGanVUQTtFQUErQyxnQkFBZ0I7QWxGcXVUL0Q7O0FrRnB1VEE7RUFBK0MsZ0JBQWdCO0FsRnd1VC9EOztBa0Z2dVRBO0VBQStDLGdCQUFnQjtBbEYydVQvRDs7QWtGMXVUQTtFQUErQyxnQkFBZ0I7QWxGOHVUL0Q7O0FrRjd1VEE7RUFBK0MsZ0JBQWdCO0FsRml2VC9EOztBa0ZodlRBO0VBQStDLGdCQUFnQjtBbEZvdlQvRDs7QWtGbnZUQTtFQUErQyxnQkFBZ0I7QWxGdXZUL0Q7O0FrRnR2VEE7RUFBK0MsZ0JBQWdCO0FsRjB2VC9EOztBa0Z6dlRBO0VBQStDLGdCQUFnQjtBbEY2dlQvRDs7QWtGNXZUQTtFQUErQyxnQkFBZ0I7QWxGZ3dUL0Q7O0FrRi92VEE7RUFBK0MsZ0JBQWdCO0FsRm13VC9EOztBa0Zsd1RBO0VBQStDLGdCQUFnQjtBbEZzd1QvRDs7QWtGcndUQTtFQUErQyxnQkFBZ0I7QWxGeXdUL0Q7O0FrRnh3VEE7RUFBK0MsZ0JBQWdCO0FsRjR3VC9EOztBa0Yzd1RBO0VBQStDLGdCQUFnQjtBbEYrd1QvRDs7QWtGOXdUQTtFQUErQyxnQkFBZ0I7QWxGa3hUL0Q7O0FrRmp4VEE7RUFBK0MsZ0JBQWdCO0FsRnF4VC9EOztBa0ZweFRBO0VBQStDLGdCQUFnQjtBbEZ3eFQvRDs7QWtGdnhUQTtFQUErQyxnQkFBZ0I7QWxGMnhUL0Q7O0FrRjF4VEE7RUFBK0MsZ0JBQWdCO0FsRjh4VC9EOztBa0Y3eFRBO0VBQStDLGdCQUFnQjtBbEZpeVQvRDs7QWtGaHlUQTtFQUErQyxnQkFBZ0I7QWxGb3lUL0Q7O0FrRm55VEE7RUFBK0MsZ0JBQWdCO0FsRnV5VC9EOztBa0Z0eVRBO0VBQStDLGdCQUFnQjtBbEYweVQvRDs7QWtGenlUQTtFQUErQyxnQkFBZ0I7QWxGNnlUL0Q7O0FrRjV5VEE7RUFBK0MsZ0JBQWdCO0FsRmd6VC9EOztBa0YveVRBO0VBQStDLGdCQUFnQjtBbEZtelQvRDs7QWtGbHpUQTtFQUErQyxnQkFBZ0I7QWxGc3pUL0Q7O0FrRnJ6VEE7RUFBK0MsZ0JBQWdCO0FsRnl6VC9EOztBa0Z4elRBO0VBQStDLGdCQUFnQjtBbEY0elQvRDs7QWtGM3pUQTtFQUErQyxnQkFBZ0I7QWxGK3pUL0Q7O0FrRjl6VEE7RUFBK0MsZ0JBQWdCO0FsRmswVC9EOztBa0ZqMFRBO0VBQStDLGdCQUFnQjtBbEZxMFQvRDs7QWtGcDBUQTtFQUErQyxnQkFBZ0I7QWxGdzBUL0Q7O0FrRnYwVEE7RUFBK0MsZ0JBQWdCO0FsRjIwVC9EOztBa0YxMFRBO0VBQStDLGdCQUFnQjtBbEY4MFQvRDs7QWtGNzBUQTtFQUErQyxnQkFBZ0I7QWxGaTFUL0Q7O0FrRmgxVEE7RUFBK0MsZ0JBQWdCO0FsRm8xVC9EOztBa0ZuMVRBO0VBQStDLGdCQUFnQjtBbEZ1MVQvRDs7QWtGdDFUQTtFQUErQyxnQkFBZ0I7QWxGMDFUL0Q7O0FrRnoxVEE7RUFBK0MsZ0JBQWdCO0FsRjYxVC9EOztBa0Y1MVRBO0VBQStDLGdCQUFnQjtBbEZnMlQvRDs7QWtGLzFUQTtFQUErQyxnQkFBZ0I7QWxGbTJUL0Q7O0FrRmwyVEE7RUFBK0MsZ0JBQWdCO0FsRnMyVC9EOztBa0ZyMlRBO0VBQStDLGdCQUFnQjtBbEZ5MlQvRDs7QWtGeDJUQTtFQUErQyxnQkFBZ0I7QWxGNDJUL0Q7O0FrRjMyVEE7RUFBK0MsZ0JBQWdCO0FsRisyVC9EOztBa0Y5MlRBO0VBQStDLGdCQUFnQjtBbEZrM1QvRDs7QWtGajNUQTtFQUErQyxnQkFBZ0I7QWxGcTNUL0Q7O0FrRnAzVEE7RUFBK0MsZ0JBQWdCO0FsRnczVC9EOztBa0Z2M1RBO0VBQStDLGdCQUFnQjtBbEYyM1QvRDs7QWtGMTNUQTtFQUErQyxnQkFBZ0I7QWxGODNUL0Q7O0FrRjczVEE7RUFBK0MsZ0JBQWdCO0FsRmk0VC9EOztBa0ZoNFRBO0VBQStDLGdCQUFnQjtBbEZvNFQvRDs7QWtGbjRUQTtFQUErQyxnQkFBZ0I7QWxGdTRUL0Q7O0FrRnQ0VEE7RUFBK0MsZ0JBQWdCO0FsRjA0VC9EOztBa0Z6NFRBO0VBQStDLGdCQUFnQjtBbEY2NFQvRDs7QWtGNTRUQTtFQUErQyxnQkFBZ0I7QWxGZzVUL0Q7O0FrRi80VEE7RUFBK0MsZ0JBQWdCO0FsRm01VC9EOztBa0ZsNVRBO0VBQStDLGdCQUFnQjtBbEZzNVQvRDs7QWtGcjVUQTtFQUErQyxnQkFBZ0I7QWxGeTVUL0Q7O0FrRng1VEE7RUFBK0MsZ0JBQWdCO0FsRjQ1VC9EOztBa0YzNVRBO0VBQStDLGdCQUFnQjtBbEYrNVQvRDs7QWtGOTVUQTtFQUErQyxnQkFBZ0I7QWxGazZUL0Q7O0FrRmo2VEE7RUFBK0MsZ0JBQWdCO0FsRnE2VC9EOztBa0ZwNlRBO0VBQStDLGdCQUFnQjtBbEZ3NlQvRDs7QWtGdjZUQTtFQUErQyxnQkFBZ0I7QWxGMjZUL0Q7O0FrRjE2VEE7RUFBK0MsZ0JBQWdCO0FsRjg2VC9EOztBa0Y3NlRBO0VBQStDLGdCQUFnQjtBbEZpN1QvRDs7QWtGaDdUQTtFQUErQyxnQkFBZ0I7QWxGbzdUL0Q7O0FrRm43VEE7RUFBK0MsZ0JBQWdCO0FsRnU3VC9EOztBa0Z0N1RBO0VBQStDLGdCQUFnQjtBbEYwN1QvRDs7QWtGejdUQTtFQUErQyxnQkFBZ0I7QWxGNjdUL0Q7O0FrRjU3VEE7RUFBK0MsZ0JBQWdCO0FsRmc4VC9EOztBa0YvN1RBO0VBQStDLGdCQUFnQjtBbEZtOFQvRDs7QWtGbDhUQTtFQUErQyxnQkFBZ0I7QWxGczhUL0Q7O0FrRnI4VEE7RUFBK0MsZ0JBQWdCO0FsRnk4VC9EOztBa0Z4OFRBO0VBQStDLGdCQUFnQjtBbEY0OFQvRDs7QWtGMzhUQTtFQUErQyxnQkFBZ0I7QWxGKzhUL0Q7O0FrRjk4VEE7RUFBK0MsZ0JBQWdCO0FsRms5VC9EOztBa0ZqOVRBO0VBQStDLGdCQUFnQjtBbEZxOVQvRDs7QWtGcDlUQTtFQUErQyxnQkFBZ0I7QWxGdzlUL0Q7O0FrRnY5VEE7RUFBK0MsZ0JBQWdCO0FsRjI5VC9EOztBa0YxOVRBO0VBQStDLGdCQUFnQjtBbEY4OVQvRDs7QWtGNzlUQTtFQUErQyxnQkFBZ0I7QWxGaStUL0Q7O0FrRmgrVEE7RUFBK0MsZ0JBQWdCO0FsRm8rVC9EOztBa0ZuK1RBO0VBQStDLGdCQUFnQjtBbEZ1K1QvRDs7QWtGdCtUQTtFQUErQyxnQkFBZ0I7QWxGMCtUL0Q7O0FrRnorVEE7RUFBK0MsZ0JBQWdCO0FsRjYrVC9EOztBa0Y1K1RBO0VBQStDLGdCQUFnQjtBbEZnL1QvRDs7QWtGLytUQTtFQUErQyxnQkFBZ0I7QWxGbS9UL0Q7O0FrRmwvVEE7RUFBK0MsZ0JBQWdCO0FsRnMvVC9EOztBa0ZyL1RBO0VBQStDLGdCQUFnQjtBbEZ5L1QvRDs7QWtGeC9UQTtFQUErQyxnQkFBZ0I7QWxGNC9UL0Q7O0FrRjMvVEE7RUFBK0MsZ0JBQWdCO0FsRisvVC9EOztBa0Y5L1RBO0VBQStDLGdCQUFnQjtBbEZrZ1UvRDs7QWtGamdVQTtFQUErQyxnQkFBZ0I7QWxGcWdVL0Q7O0FrRnBnVUE7RUFBK0MsZ0JBQWdCO0FsRndnVS9EOztBa0Z2Z1VBO0VBQStDLGdCQUFnQjtBbEYyZ1UvRDs7QWtGMWdVQTtFQUErQyxnQkFBZ0I7QWxGOGdVL0Q7O0FrRjdnVUE7RUFBK0MsZ0JBQWdCO0FsRmloVS9EOztBa0ZoaFVBO0VBQStDLGdCQUFnQjtBbEZvaFUvRDs7QWtGbmhVQTtFQUErQyxnQkFBZ0I7QWxGdWhVL0Q7O0FrRnRoVUE7RUFBK0MsZ0JBQWdCO0FsRjBoVS9EOztBa0Z6aFVBO0VBQStDLGdCQUFnQjtBbEY2aFUvRDs7QWtGNWhVQTtFQUErQyxnQkFBZ0I7QWxGZ2lVL0Q7O0FrRi9oVUE7RUFBK0MsZ0JBQWdCO0FsRm1pVS9EOztBa0ZsaVVBO0VBQStDLGdCQUFnQjtBbEZzaVUvRDs7QWtGcmlVQTtFQUErQyxnQkFBZ0I7QWxGeWlVL0Q7O0FrRnhpVUE7RUFBK0MsZ0JBQWdCO0FsRjRpVS9EOztBa0YzaVVBO0VBQStDLGdCQUFnQjtBbEYraVUvRDs7QWtGOWlVQTtFQUErQyxnQkFBZ0I7QWxGa2pVL0Q7O0FrRmpqVUE7RUFBK0MsZ0JBQWdCO0FsRnFqVS9EOztBa0ZwalVBO0VBQStDLGdCQUFnQjtBbEZ3alUvRDs7QWtGdmpVQTtFQUErQyxnQkFBZ0I7QWxGMmpVL0Q7O0FrRjFqVUE7RUFBK0MsZ0JBQWdCO0FsRjhqVS9EOztBa0Y3alVBO0VBQStDLGdCQUFnQjtBbEZpa1UvRDs7QWtGaGtVQTtFQUErQyxnQkFBZ0I7QWxGb2tVL0Q7O0FrRm5rVUE7RUFBK0MsZ0JBQWdCO0FsRnVrVS9EOztBa0Z0a1VBO0VBQStDLGdCQUFnQjtBbEYwa1UvRDs7QWtGemtVQTtFQUErQyxnQkFBZ0I7QWxGNmtVL0Q7O0FrRjVrVUE7RUFBK0MsZ0JBQWdCO0FsRmdsVS9EOztBa0Yva1VBO0VBQStDLGdCQUFnQjtBbEZtbFUvRDs7QWtGbGxVQTtFQUErQyxnQkFBZ0I7QWxGc2xVL0Q7O0FrRnJsVUE7RUFBK0MsZ0JBQWdCO0FsRnlsVS9EOztBa0Z4bFVBO0VBQStDLGdCQUFnQjtBbEY0bFUvRDs7QWtGM2xVQTtFQUErQyxnQkFBZ0I7QWxGK2xVL0Q7O0FrRjlsVUE7RUFBK0MsZ0JBQWdCO0FsRmttVS9EOztBa0ZqbVVBO0VBQStDLGdCQUFnQjtBbEZxbVUvRDs7QWtGcG1VQTtFQUErQyxnQkFBZ0I7QWxGd21VL0Q7O0FrRnZtVUE7RUFBK0MsZ0JBQWdCO0FsRjJtVS9EOztBa0YxbVVBO0VBQStDLGdCQUFnQjtBbEY4bVUvRDs7QWtGN21VQTtFQUErQyxnQkFBZ0I7QWxGaW5VL0Q7O0FrRmhuVUE7RUFBK0MsZ0JBQWdCO0FsRm9uVS9EOztBa0ZublVBO0VBQStDLGdCQUFnQjtBbEZ1blUvRDs7QWtGdG5VQTtFQUErQyxnQkFBZ0I7QWxGMG5VL0Q7O0FrRnpuVUE7RUFBK0MsZ0JBQWdCO0FsRjZuVS9EOztBa0Y1blVBO0VBQStDLGdCQUFnQjtBbEZnb1UvRDs7QWtGL25VQTtFQUErQyxnQkFBZ0I7QWxGbW9VL0Q7O0FrRmxvVUE7RUFBK0MsZ0JBQWdCO0FsRnNvVS9EOztBa0Zyb1VBO0VBQStDLGdCQUFnQjtBbEZ5b1UvRDs7QWtGeG9VQTtFQUErQyxnQkFBZ0I7QWxGNG9VL0Q7O0FrRjNvVUE7RUFBK0MsZ0JBQWdCO0FsRitvVS9EOztBa0Y5b1VBO0VBQStDLGdCQUFnQjtBbEZrcFUvRDs7QWtGanBVQTtFQUErQyxnQkFBZ0I7QWxGcXBVL0Q7O0FrRnBwVUE7RUFBK0MsZ0JBQWdCO0FsRndwVS9EOztBa0Z2cFVBO0VBQStDLGdCQUFnQjtBbEYycFUvRDs7QWtGMXBVQTtFQUErQyxnQkFBZ0I7QWxGOHBVL0Q7O0FrRjdwVUE7RUFBK0MsZ0JBQWdCO0FsRmlxVS9EOztBa0ZocVVBO0VBQStDLGdCQUFnQjtBbEZvcVUvRDs7QWtGbnFVQTtFQUErQyxnQkFBZ0I7QWxGdXFVL0Q7O0FrRnRxVUE7RUFBK0MsZ0JBQWdCO0FsRjBxVS9EOztBa0Z6cVVBO0VBQStDLGdCQUFnQjtBbEY2cVUvRDs7QWtGNXFVQTtFQUErQyxnQkFBZ0I7QWxGZ3JVL0Q7O0FrRi9xVUE7RUFBK0MsZ0JBQWdCO0FsRm1yVS9EOztBa0ZsclVBO0VBQStDLGdCQUFnQjtBbEZzclUvRDs7QWtGcnJVQTtFQUErQyxnQkFBZ0I7QWxGeXJVL0Q7O0FrRnhyVUE7RUFBK0MsZ0JBQWdCO0FsRjRyVS9EOztBa0YzclVBO0VBQStDLGdCQUFnQjtBbEYrclUvRDs7QWtGOXJVQTtFQUErQyxnQkFBZ0I7QWxGa3NVL0Q7O0FrRmpzVUE7RUFBK0MsZ0JBQWdCO0FsRnFzVS9EOztBa0Zwc1VBO0VBQStDLGdCQUFnQjtBbEZ3c1UvRDs7QWtGdnNVQTtFQUErQyxnQkFBZ0I7QWxGMnNVL0Q7O0FrRjFzVUE7RUFBK0MsZ0JBQWdCO0FsRjhzVS9EOztBa0Y3c1VBO0VBQStDLGdCQUFnQjtBbEZpdFUvRDs7QWtGaHRVQTtFQUErQyxnQkFBZ0I7QWxGb3RVL0Q7O0FrRm50VUE7RUFBK0MsZ0JBQWdCO0FsRnV0VS9EOztBa0Z0dFVBO0VBQStDLGdCQUFnQjtBbEYwdFUvRDs7QWtGenRVQTtFQUErQyxnQkFBZ0I7QWxGNnRVL0Q7O0FrRjV0VUE7RUFBK0MsZ0JBQWdCO0FsRmd1VS9EOztBa0YvdFVBO0VBQStDLGdCQUFnQjtBbEZtdVUvRDs7QWtGbHVVQTtFQUErQyxnQkFBZ0I7QWxGc3VVL0Q7O0FrRnJ1VUE7RUFBK0MsZ0JBQWdCO0FsRnl1VS9EOztBa0Z4dVVBO0VBQStDLGdCQUFnQjtBbEY0dVUvRDs7QWtGM3VVQTtFQUErQyxnQkFBZ0I7QWxGK3VVL0Q7O0FrRjl1VUE7RUFBK0MsZ0JBQWdCO0FsRmt2VS9EOztBa0ZqdlVBO0VBQStDLGdCQUFnQjtBbEZxdlUvRDs7QWtGcHZVQTtFQUErQyxnQkFBZ0I7QWxGd3ZVL0Q7O0FrRnZ2VUE7RUFBK0MsZ0JBQWdCO0FsRjJ2VS9EOztBa0YxdlVBO0VBQStDLGdCQUFnQjtBbEY4dlUvRDs7QWtGN3ZVQTtFQUErQyxnQkFBZ0I7QWxGaXdVL0Q7O0FrRmh3VUE7RUFBK0MsZ0JBQWdCO0FsRm93VS9EOztBa0Zud1VBO0VBQStDLGdCQUFnQjtBbEZ1d1UvRDs7QWtGdHdVQTtFQUErQyxnQkFBZ0I7QWxGMHdVL0Q7O0FrRnp3VUE7RUFBK0MsZ0JBQWdCO0FsRjZ3VS9EOztBa0Y1d1VBO0VBQStDLGdCQUFnQjtBbEZneFUvRDs7QWtGL3dVQTtFQUErQyxnQkFBZ0I7QWxGbXhVL0Q7O0FrRmx4VUE7RUFBK0MsZ0JBQWdCO0FsRnN4VS9EOztBa0ZyeFVBO0VBQStDLGdCQUFnQjtBbEZ5eFUvRDs7QWtGeHhVQTtFQUErQyxnQkFBZ0I7QWxGNHhVL0Q7O0FrRjN4VUE7RUFBK0MsZ0JBQWdCO0FsRit4VS9EOztBa0Y5eFVBO0VBQStDLGdCQUFnQjtBbEZreVUvRDs7QWtGanlVQTtFQUErQyxnQkFBZ0I7QWxGcXlVL0Q7O0FrRnB5VUE7RUFB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QXNTSSxlQUFlO0lBQ2YsY0FBYztFNUYydmtCaEI7RTRGOTdrQkY7O0lBd01JLGtCQUFrQjtFNUYwdmtCcEI7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9hcHAuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL2Fzc2V0cy9zY3NzL2Zyb250L2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL2Fzc2V0cy9zY3NzL2Zyb250L2dseXBoaWNvbi5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9sZWdhY3kuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vYXNzZXRzL3Njc3MvZnJvbnQvcHJvZmlsZS5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uaWtvbi1maWxtLWZlc3RpdmFsLy4vYXNzZXRzL3Njc3MvZnJvbnQvaG9tZS5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9zdGF0aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vbmlrb24tZmlsbS1mZXN0aXZhbC8uL2Fzc2V0cy9zY3NzL2Zyb250L3RlYXNlci5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9hcmNoaXZlcy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9hZG1pbi5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9hbm5vbmNlcy5zY3NzIiwid2VicGFjazovL25pa29uLWZpbG0tZmVzdGl2YWwvLi9hc3NldHMvc2Nzcy9mcm9udC9maWxtcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICd1dGYtOCc7XHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2ZvbnRzJztcclxuQGltcG9ydCAnZ2x5cGhpY29uJztcclxuXHJcbi8qIFZhcmlhYmxlcyAqL1xyXG4kbmlrb24teWVsbG93OiAjZmVkMDA3O1xyXG4kbmlrb24tYmxhY2s6ICMwMDA7XHJcbiRuaWtvbi1ncmF5LTE6ICNmNWY1ZjU7XHJcbiRuaWtvbi1ncmF5LTI6ICNjY2M7XHJcbiRuaWtvbi1ncmF5LTM6ICM5Njk2OTY7XHJcblxyXG4kbmlrb24tdGl0bGU6ICdOZXhhJztcclxuJG5pa29uLXN1YnRpdGxlOiAnTmV4YSc7XHJcbiRuaWtvbi10ZXh0OiAnUm9ib3RvJztcclxuXHJcbkBpbXBvcnQgJ2xlZ2FjeSc7XHJcbkBpbXBvcnQgJ3Byb2ZpbGUnO1xyXG5cclxuQGltcG9ydCAnbGF5b3V0JztcclxuQGltcG9ydCAnaG9tZSc7XHJcbkBpbXBvcnQgJ3N0YXRpY3MnO1xyXG5AaW1wb3J0ICd0ZWFzZXInO1xyXG5AaW1wb3J0ICdhcmNoaXZlcyc7XHJcblxyXG5AaW1wb3J0ICdwYWdlcyc7XHJcblxyXG5AaW1wb3J0ICdhZG1pbic7XHJcblxyXG5AaW1wb3J0ICdhbm5vbmNlcyc7XHJcblxyXG5AaW1wb3J0ICdmaWxtcyc7XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTmV4YSc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05leGEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvTmV4YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL05leGEudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvTmV4YS5zdmcjTmV4YScpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOZXhhJztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTmV4YUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL05leGFCbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL05leGFCbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9OZXhhQmxhY2suc3ZnI05leGFCbGFjaycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci5zdmcjUm9ib3RvLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6J0F2ZW5pck5leHRDb25kZW5zZWQnO1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGQuc3ZnI0F2ZW5pck5leHRDb25kZW5zZWQtQm9sZCcpIGZvcm1hdCgnc3ZnJylcclxufVxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OidBdmVuaXJOZXh0Q29uZGVuc2VkJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci5zdmcjQXZlbmlyTmV4dENvbmRlbnNlZC1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKVxyXG59XHJcbiIsIi8vXHJcbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxyXG4vL1xyXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXHJcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXHJcbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XHJcbi8vXHJcbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9nbHlwaGljb25zL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb24tcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3NcclxuLmdseXBoaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBJbmRpdmlkdWFsIGljb25zXHJcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XHJcbi5nbHlwaGljb24tZXVybyxcclxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cclxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cclxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cclxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cclxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cclxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cclxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cclxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cclxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cclxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cclxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cclxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cclxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cclxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cclxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cclxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cclxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cclxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cclxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cclxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cclxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cclxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cclxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cclxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cclxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cclxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cclxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cclxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cclxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cclxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cclxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cclxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cclxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cclxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cclxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cclxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cclxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cclxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cclxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cclxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cclxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cclxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cclxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cclxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cclxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cclxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cclxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cclxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cclxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cclxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cclxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cclxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cclxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cclxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cclxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cclxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cclxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cclxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cclxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cclxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cclxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cclxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cclxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cclxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cclxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cclxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cclxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cclxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cclxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cclxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cclxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cclxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cclxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cclxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cclxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cclxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cclxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cclxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cclxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cclxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cclxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cclxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cclxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cclxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cclxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cclxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cclxuIiwiLyogw4lsw6ltZW50cyBkZSBiYXNlICovXHJcblxyXG5ib2R5LnBvcHVwIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuYTphY3RpdmUsXHJcbmE6dmlzaXRlZCxcclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjN2Q3YzdjO1xyXG59XHJcbi5jbGVhciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnBvcGluIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTUwMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuLnBvcGluIC5jbG9zZSB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDlweDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5pYW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaW5lLWhlaWdodDogMy43cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5pYW06OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDIzJTtcclxuICBoZWlnaHQ6IDAuMTVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgY29sb3I6ICRuaWtvbi15ZWxsb3cgIWltcG9ydGFudDtcclxufVxyXG4uYnV0dG9uLmludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgY29sb3I6ICRuaWtvbi15ZWxsb3cgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcbi5idXR0b24uaW52ZXJzZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLXllbGxvdztcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ibGFuay1idXR0b24sXHJcbmEuYmxhbmstYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmV4YVwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uYmxhbmstYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLm1lc3NhZ2UuZXJyb3Ige1xyXG4gIGNvbG9yOiAjYWQxYTJiO1xyXG59XHJcbi5tZXNzYWdlLm9rIHtcclxuICBjb2xvcjogIzE2YWE1MTtcclxufVxyXG5oMSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5leGFcIjtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2Fyb3VzZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltZy9pY29ucy9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0O1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLmRhcmsubGVmdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3ctbGVmdC1kYXJrLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wuZGFyay5yaWdodCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtZGFyay5wbmdcIikgbm8tcmVwZWF0O1xyXG59XHJcbi50YWItcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udGFiLXBhbmUuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYnRuLW5pa29uLFxyXG4uYnRuLW5pa29uLXllbGxvdyxcclxuLmJ0bi1uaWtvbi13aGl0ZSxcclxuLmJ0bi1uaWtvbi13aGl0ZS1vdXRsaW5lLFxyXG4uYnRuLW5pa29uLXJlZCxcclxuLmJ0bi1uaWtvbi1yZWQtZGlzYWJsZWQsXHJcbi5idG4tbmlrb24tYmxhY2stb3V0bGluZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tbmlrb24teWVsbG93LmJ0bi14cyxcclxuLmJ0bi14cyB7XHJcbiAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgcGFkZGluZzogMC4ycmVtIDAuM3JlbTtcclxufVxyXG4uYnRuLXh4cyB7XHJcbiAgZm9udC1zaXplOiAwLjUzcmVtO1xyXG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XHJcbn1cclxuLmJ0bi1uaWtvbi15ZWxsb3cge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRuaWtvbi15ZWxsb3c7XHJcbiAgYmFja2dyb3VuZDogJG5pa29uLXllbGxvdyAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tbmlrb24td2hpdGUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1uaWtvbi13aGl0ZS1vdXRsaW5lIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tbmlrb24tYmxhY2sge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgYmFja2dyb3VuZDogJG5pa29uLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLW5pa29uLWJsYWNrOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRuaWtvbi1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tbmlrb24tYmxhY2stb3V0bGluZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLW5pa29uLXJlZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2U1Mjk1ODtcclxuICBiYWNrZ3JvdW5kOiAjYWQxYTJiICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLW5pa29uLXJlZC1kaXNhYmxlZCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2U1Mjk1ODtcclxuICBiYWNrZ3JvdW5kOiAjYWQxYTJiICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1uaWtvbi1yZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tbmlrb246aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZlZDcwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tbmlrb24teWVsbG93OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZWQ3MDAgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLW5pa29uLXdoaXRlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLW5pa29uLXdoaXRlLW91dGxpbmU6aG92ZXIge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAudGFiLXBhbmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLnNwYW41IHtcclxuICB3aWR0aDogNDcwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtb25seSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgLm1vYmlsZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGl1bS1kb3duIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgLm1lZGl1bS1kb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogRm9vdGVyICovXHJcbiNmb290ZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi1ibGFjaztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkbmlrb24tc3VidGl0bGU7XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgJi5mb290ZXItbGlua3MgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcclxuICAgICAgcGFkZGluZzogMCAwLjdlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9vdGVyLXNvY2lhbCBhIHtcclxuICAgICAgcGFkZGluZzogMCAwLjNlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgICAgJi5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogVGl0cmUgZGUgc2VjdGlvbiAqL1xyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogLTJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcztcclxufVxyXG4uc2VjdGlvbi10aXRsZSAudGl0bGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMC44ZW07XHJcbiAgd2lkdGg6IDRlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmVkNzAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XHJcbn1cclxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlLnJpZ2h0LXRpdGxlIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHJpZ2h0OiAzZW07XHJcbn1cclxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlLmxlZnQtdGl0bGUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIwZW07XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIGgxIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXM7XHJcbn1cclxuLnNlY3Rpb24tdGl0bGUgaDEubGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDFlbTtcclxuICB0b3A6IDFlbTtcclxuICBmbG9hdDogbGVmdDtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcbi5zZWN0aW9uLXRpdGxlIGgxLmxlZnQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZWQ3MDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uc2VjdGlvbi10aXRsZSBoMS5yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyZW07XHJcbiAgdG9wOiAyZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyLjRlbTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUgaDEuY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDBlbTtcclxuICBsZWZ0OiAwZW07XHJcbiAgdG9wOiAyZW07XHJcbiAgZm9udC1zaXplOiAyLjRlbTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUuaW4tdmlldyBoMS5sZWZ0LFxyXG4uc2VjdGlvbi10aXRsZS5pbi12aWV3IGgxLnJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLmluLXZpZXcgLnRpdGxlLnJpZ2h0LXRpdGxlLFxyXG4uc2VjdGlvbi10aXRsZS5pbi12aWV3IC50aXRsZS5sZWZ0LXRpdGxlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCkgcm90YXRlKC05MGRlZyk7XHJcbn1cclxuLnNlY3Rpb24tdGl0bGUuaW4tdmlldyAudGl0bGU6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAuc2VjdGlvbi10aXRsZSBoMS5sZWZ0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxlIGgxLnJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdGlja2VyIHLDqXNlYXV4IHNvY2lhdXggZW4gcG9zaXRpb24gZml4ZSBzdXIgbGEgZHJvaXRlICovXHJcbiNmb2xsb3ctdXMtc3RpY2tlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiA2cHg7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdG9wOiAxNTVweDtcclxufVxyXG4jZm9sbG93LXVzLXN0aWNrZXIgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbiNmb2xsb3ctdXMtc3RpY2tlciBhIGltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgI2ZvbGxvdy11cy1zdGlja2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQZXRpdGUgYmFycmUgXCJwYXJ0ZW5haXJlc1wiIGVuIGhhdXQgKi9cclxuLnRvcC1wYXJ0bmVycyB7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5leGFcIjtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuLnRvcC1wYXJ0bmVycyA+IGRpdiA+IGRpdiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLnRvcC1wYXJ0bmVycyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogQmFycmUgcHLDqXNlbnRlIHNpIG9uIHVzdXJwZSB1biB1dGlsaXNhdGV1ciAqL1xyXG4uc3dpdGNoLWJhciB7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyOTU4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogXCJOZXhhXCI7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4uc3dpdGNoLWJhciBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyoqIENvbXB0ZSDDoCByZWJvdXJzIGF2YW50IGxhIHBoYXNlIHN1aXZhbnRlICovXHJcbiNjb3VudGRvd24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jY291bnRkb3duIC5kYXRhIHtcclxuICBmb250LWZhbWlseTogXCJOZXhhXCI7XHJcbiAgbWFyZ2luOiAwLjRyZW0gYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcclxufVxyXG4jY291bnRkb3duIC5kYXRhIC5jb3VudGRvd25fc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNjb3VudGRvd24gLmRhdGEgLmNvdW50ZG93bl9zZWN0aW9uOm50aC1jaGlsZCgyKSB7XHJcbiAgd2lkdGg6IDAuMnJlbTtcclxufVxyXG4jY291bnRkb3duIC5kYXRhIC5jb3VudGRvd25fc2VjdGlvbjpudGgtY2hpbGQoNCkge1xyXG4gIHdpZHRoOiAwLjJyZW07XHJcbn1cclxuI2NvdW50ZG93biAuZGF0YSAuY291bnRkb3duX3NlY3Rpb246bnRoLWNoaWxkKDYpIHtcclxuICB3aWR0aDogMC4ycmVtO1xyXG59XHJcbiNjb3VudGRvd24gLmRhdGEgLmNvdW50ZG93bl9zZWN0aW9uOm50aC1jaGlsZCg4KSB7XHJcbiAgd2lkdGg6IDAuMnJlbTtcclxufVxyXG4jY291bnRkb3duIC5kYXRhIC5jb3VudGRvd25fc2VjdGlvbiAuY291bnRkb3duX2Ftb3VudCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuI2NvdW50ZG93biAudW50aWwge1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbn1cclxuXHJcbi8qIFBhZ2UgcHJpbmNpcGFsZSAoaG9tZSkgKi9cclxuI2hvbWUuY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBQYWdlIGQnYWN0aXZhdGlvbiBkdSBjb21wdGUgKi9cclxuI2FjdGl2YXRpb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxODBweDtcclxufVxyXG5cclxuLyoqKiBCbG9ja3MgcHJpbmNpcGF1eCAocHJlbmFudCB0b3V0ZSBsYSBsYXJnZXVyIGRlIGxhIHBhZ2UpICoqKi9cclxuXHJcbi8qIEJsb2NrIFBhcnRlbmFpcmVzICovXHJcbiNtYWluLWJsb2NrLXBhcnRuZXJzIHtcclxuICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcclxuICAuY29udGFpbmVyIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNtYWluLWJsb2NrLXBhcnRuZXJzIGgxIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICBsaW5lLWhlaWdodDogMXJlbTtcclxufVxyXG4jbWFpbi1ibG9jay1wYXJ0bmVycyBoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwLjJyZW07XHJcbiAgYm90dG9tOiAwLjNyZW07XHJcbiAgd2lkdGg6IDMuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmVkNzAwO1xyXG59XHJcbiNtYWluLWJsb2NrLXBhcnRuZXJzIGgxOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDAuMnJlbTtcclxuICBib3R0b206IDAuM3JlbTtcclxuICB3aWR0aDogMy42cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZWQ3MDA7XHJcbn1cclxuI21haW4tYmxvY2stcGFydG5lcnMgZGl2IGEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICBmbGV4OiAxIDAgMTglO1xyXG4gIHBhZGRpbmc6IDEwcHggMjFweDtcclxufVxyXG4jbWFpbi1ibG9jay1wYXJ0bmVycyBkaXYucGFydG5lcnMtNiBhIHtcclxuICBmbGV4OiAxIDAgMTIlO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgI21haW4tYmxvY2stcGFydG5lcnMgaDEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICB9XHJcbiAgI21haW4tYmxvY2stcGFydG5lcnMgaDE6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAyLjNyZW07XHJcbiAgfVxyXG4gICNtYWluLWJsb2NrLXBhcnRuZXJzIGgxOmFmdGVyIHtcclxuICAgIHdpZHRoOiAyLjNyZW07XHJcbiAgfVxyXG4gICNtYWluLWJsb2NrLXBhcnRuZXJzIGRpdiBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQmxvY2sgVHdpdHRlciBvbmx5ICovXHJcbiN0d2l0dGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGhlaWdodDogNjIwcHg7XHJcbn1cclxuI3R3aXR0ZXIgaW1nLmxvZ28ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAjdHdpdHRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogQmxvY2sgQnJpZWYgKHVuaXF1ZW1lbnQgcG91ciBtb2JpbGUpICovXHJcbiNicmllZi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMDtcclxuICBmb250LWZhbWlseTogXCJOZXhhXCI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4IDMwcHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICNicmllZi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1bXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qKiogRmluIGJsb2NrcyBwcmluY2lwYXV4ICoqKi9cclxuXHJcbi8qKiogQU5JTUFUSU9OICoqKi9cclxuXHJcbi8qXHJcblxyXG4jc2xpZGVyIC5tZW51IC5maWx0ZXJzIGEge3RyYW5zaXRpb246dHJhbnNmb3JtIDMwMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMnJlbSwgMCk7fVxyXG4jc2xpZGVyIC5tZW51IC5maWx0ZXJzIGE6bnRoLWNoaWxkKDEpeyB0cmFuc2l0aW9uLWRlbGF5OjBtczsgfVxyXG4jc2xpZGVyIC5tZW51IC5maWx0ZXJzIGE6bnRoLWNoaWxkKDIpeyB0cmFuc2l0aW9uLWRlbGF5OjEwMG1zOyB9XHJcbiNzbGlkZXIgLm1lbnUgLmZpbHRlcnMgYTpudGgtY2hpbGQoMyl7IHRyYW5zaXRpb24tZGVsYXk6MjAwbXM7IH1cclxuI3NsaWRlciAubWVudSAuZmlsdGVycyBhOm50aC1jaGlsZCg0KXsgdHJhbnNpdGlvbi1kZWxheTozMDBtczsgfVxyXG4jc2xpZGVyIC5tZW51IC5maWx0ZXJzLmluLXZpZXcgYSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDByZW0sIDApOyB9XHJcblxyXG4qL1xyXG5cclxuLypcclxuQGtleWZyYW1lcyBsb2dvLWxlZnR7XHJcbiAgMCV7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwcmVtLDApOyBvcGFjaXR5OjE7IH1cclxuICA3NSV7IHRyYW5zZm9ybTp0cmFuc2xhdGUoMnJlbSwwKTsgb3BhY2l0eToxOyB9XHJcbiAgMTAwJXsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcmVtLDApOyBvcGFjaXR5OjE7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvZ28tcmlnaHR7XHJcbiAgMCV7IHRyYW5zZm9ybTp0cmFuc2xhdGUoMTByZW0sMCk7IG9wYWNpdHk6MTsgfVxyXG4gIDc1JXsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMnJlbSwwKTsgb3BhY2l0eToxOyB9XHJcbiAgMTAwJXsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcmVtLDApOyBvcGFjaXR5OjE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByYWluLWZhbGx7XHJcbiAgMCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHJlbSk7IG9wYWNpdHk6MTt9XHJcbiAgNzUleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtvcGFjaXR5OjE7fVxyXG4gIDEwMCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDByZW0pO29wYWNpdHk6MTt9XHJcbn1cclxuXHJcbi5pYW0ge29wYWNpdHk6MDt9XHJcbi5pYW0uaW4tdmlldyB7IGFuaW1hdGlvbi1uYW1lOnJhaW4tZmFsbDsgYW5pbWF0aW9uLWR1cmF0aW9uOjQwMG1zOyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO29wYWNpdHk6MTsgfVxyXG5cclxuI2hlYWRlci5pbi12aWV3IC5ob21lbGluayB7IGFuaW1hdGlvbi1uYW1lOmxvZ28tbGVmdDsgYW5pbWF0aW9uLWR1cmF0aW9uOjQwMG1zOyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7IGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7IH1cclxuI2hlYWRlci5pbi12aWV3IGltZy5uaWtvbi1vZmZpY2lhbHsgYW5pbWF0aW9uLW5hbWU6bG9nby1yaWdodDsgYW5pbWF0aW9uLWR1cmF0aW9uOjQwMG1zOyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7IGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7IH1cclxuXHJcbiNoZWFkZXIgLmhvbWVsaW5rIHsgb3BhY2l0eTowOyB9XHJcbiNoZWFkZXIgaW1nLm5pa29uLW9mZmljaWFsIHtvcGFjaXR5OjA7IH1cclxuXHJcbiNtYWluLW1lbnUgLm5hdmJhciAubmF2ID4gbGkgeyBvcGFjaXR5OjA7IH1cclxuI21haW4tbWVudSAubmF2YmFyLmluLXZpZXcgLm5hdiA+IGxpIHsgYW5pbWF0aW9uLW5hbWU6IHJhaW4tZmFsbDsgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtczsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxOyBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzOyBvcGFjaXR5OjA7fVxyXG4jbWFpbi1tZW51IC5uYXZiYXIuaW4tdmlldyAubmF2ID4gbGk6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxMDBtczsgfVxyXG4jbWFpbi1tZW51IC5uYXZiYXIuaW4tdmlldyAubmF2ID4gbGk6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxyXG4jbWFpbi1tZW51IC5uYXZiYXIuaW4tdmlldyAubmF2ID4gbGk6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgfVxyXG4jbWFpbi1tZW51IC5uYXZiYXIuaW4tdmlldyAubmF2ID4gbGk6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0MDBtczsgfVxyXG4jbWFpbi1tZW51IC5uYXZiYXIuaW4tdmlldyAubmF2ID4gbGk6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiA1MDBtczsgfVxyXG4jbWFpbi1tZW51IC5uYXZiYXIuaW4tdmlldyAubmF2ID4gbGk6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiA2MDBtczsgfVxyXG4qL1xyXG4iLCIvKiBQYWdlIGQnaW5zY3JpcHRpb24gLyBkZSBwcm9maWwgKi9cclxuLmJ0bi1nb29nbGUge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10ZXh0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDAuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDI2MHB4O1xyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZSBHb29nbGUgY29ubmVjdCBvbiB3ZWJ2aWV3c1xyXG5ib2R5W2RhdGEtaXN3ZWJ2aWV3PVwidHJ1ZVwiXSB7XHJcbiAgI3Byb2ZpbGUucmVnaXN0ZXJfdm90ZSAuYnRuLWdvb2dsZSxcclxuICAub3JzZXBhcmF0b3ItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLmxvZ2luIC5idG4tZ29vZ2xlLFxyXG4gIC5vcnNlcGFyYXRvci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoLnN3aXRjaC1uaWtvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmlrb24teWVsbG93O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLXllbGxvdztcclxuICB9XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAjMDAwIHNvbGlkIDFweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2x5cGhpY29uLXhsIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuLmdseXBoaWNvbi1sZyB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuLmdseXBoaWNvbi1tZCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4jcHJvZmlsZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgbWF4LXdpZHRoOiA5MzhweDtcclxuICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICBmb250LWZhbWlseTogJG5pa29uLXRleHQ7XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcbiAgaDEuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi1zdWJ0aXRsZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuZm9sbG93LXVzIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW46IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuICAuc3RlcHMtYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5zdGVwcy1iYXIgLnN0ZXAge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnN0ZXBzLXRleHQgLnN0ZXAge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnN0ZXBzLXRleHQgLnN0ZXAgaDMge1xyXG4gICAgcGFkZGluZzogOHB4IDZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAuc3RlcHMtdGV4dCAuc3RlcCBoMyAuZGVzYyB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAuc3RlcHMtdGV4dCAuc3RlcCBoMy5pbmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJG5pa29uLWdyYXktMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLnN0ZXBzLWJhciAuc3RlcCBbY2xhc3MqPVwiY29ybmVyXCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAuc3RlcHMtYmFyIC5zdGVwIC5jb3JuZXItdG9wIHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gIH1cclxuICAuc3RlcHMtYmFyIC5zdGVwIC5jb3JuZXItYm90dG9tIHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xyXG4gIH1cclxuICAuc3RlcHMtYmFyIC5zdGVwIC50aXRsZS1zcG90IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLnN0ZXBzLWJhciAuc3RlcDEgLnRpdGxlLXNwb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLnN0ZXBzLWJhciAuc3RlcDEgW2NsYXNzKj1cImNvcm5lclwiXSxcclxuICAuc3RlcHMtYmFyIC5zdGVwMiAudGl0bGUtc3BvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuc3RlcHMtYmFyIC5zdGVwMiBbY2xhc3MqPVwiY29ybmVyXCJdLFxyXG4gIC5zdGVwcy1iYXIgLnN0ZXAzIC50aXRsZS1zcG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5zdGVwcy1iYXIgLnN0ZXAzIFtjbGFzcyo9XCJjb3JuZXJcIl0sXHJcbiAgLnN0ZXBzLWJhciAuc3RlcDQgLnRpdGxlLXNwb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC55ZWxsb3ctYnV0dG9uIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmUyNTY7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmUyNTYgMCUsICNmZmQ1MDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgICBsaW5lYXIsXHJcbiAgICAgIGxlZnQgdG9wLFxyXG4gICAgICBsZWZ0IGJvdHRvbSxcclxuICAgICAgY29sb3Itc3RvcCgwJSwgI2ZmZTI1NiksXHJcbiAgICAgIGNvbG9yLXN0b3AoMTAwJSwgI2ZmZDUwMClcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmUyNTYgMCUsICNmZmQ1MDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZlMjU2IDAlLCAjZmZkNTAwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmUyNTYgMCUsICNmZmQ1MDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZlMjU2IDAlLCAjZmZkNTAwIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmUyNTYnLCBlbmRDb2xvcnN0cj0nI2ZmZDUwMCcsR3JhZGllbnRUeXBlPTAgKTtcclxuICB9XHJcbiAgLnllbGxvdy1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZDUwMDtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZDUwMCAwJSwgI2ZmZTI1NiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgIGxpbmVhcixcclxuICAgICAgbGVmdCB0b3AsXHJcbiAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICBjb2xvci1zdG9wKDAlLCAjZmZkNTAwKSxcclxuICAgICAgY29sb3Itc3RvcCgxMDAlLCAjZmZlMjU2KVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZDUwMCAwJSwgI2ZmZTI1NiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmQ1MDAgMCUsICNmZmUyNTYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZDUwMCAwJSwgI2ZmZTI1NiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmQ1MDAgMCUsICNmZmUyNTYgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZDUwMCcsIGVuZENvbG9yc3RyPScjZmZlMjU2JyxHcmFkaWVudFR5cGU9MCApO1xyXG4gIH1cclxuICAuYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5ibG9jayBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAuYmxvY2sgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYmxvY2sgaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi1zdWJ0aXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICB9XHJcbiAgLmJsb2NrIC5pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29sb3I6ICRuaWtvbi1ncmF5LTM7XHJcbiAgfVxyXG4gIC5ibG9jayAuaW5mbyBiIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuICAudGV4dC1lcnJvciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5idXR0b24tYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmJ1dHRvbi1ibG9jayBidXR0b24sXHJcbiAgLmJ1dHRvbi1ibG9jayBhIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YVwiO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLmJ1dHRvbi1ibG9jayAuY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAuYnV0dG9uLWJsb2NrIC5jYW5jZWw6aG92ZXIsXHJcbiAgLmJ1dHRvbi1ibG9jayAuY2FuY2VsOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkbmlrb24tZ3JheS0zO1xyXG4gICAgbWFyZ2luOiA2cHggMHB4IDEwcHggMTBweDtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICB9XHJcbiAgbGFiZWwua28ge1xyXG4gICAgY29sb3I6ICNiOTRhNDggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5zcGFuIGxhYmVsIHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuICBsYWJlbC5tYW5kYXRvcnk6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDAwYTAqXCI7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuICAuc3Bhbi5mdWxsIGxhYmVsIHtcclxuICAgIHdpZHRoOiAxNy41JTtcclxuICB9XHJcbiAgLnNwYW4uaGFsZiB7XHJcbiAgICB3aWR0aDogNDkuOCU7XHJcbiAgfVxyXG4gIC5zcGFuLmhhbGYucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAuc3Bhbi5mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICB9XHJcbiAgLnNwYW4gLnRleHQtZXJyb3Ige1xyXG4gICAgbWFyZ2luOiAxcHggMzBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5zcGFuIGlucHV0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLnNwYW4uaGFsZiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJ0ZXh0YXJlYVwiXSxcclxuICAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICB3aWR0aDogNTYlO1xyXG4gIH1cclxuICAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgLnNwYW4uaGFsZiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcclxuICAgIHdpZHRoOiAyNi41JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5zcGFuLmZ1bGwgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLnNwYW4uZnVsbCB0ZXh0YXJlYSxcclxuICAuc3Bhbi5mdWxsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICB3aWR0aDogNzglO1xyXG4gICAgcGFkZGluZzogMHB4IDEuNSU7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgfVxyXG4gIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiAkbmlrb24tYmxhY2s7XHJcbiAgfVxyXG4gIGlucHV0LmZpZWxkLFxyXG4gIGlucHV0LmZpZWxkOmZvY3VzLFxyXG4gIHNlbGVjdC5maWVsZCxcclxuICBzZWxlY3QuZmllbGQ6Zm9jdXMsXHJcbiAgdGV4dGFyZWEuZmllbGQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAwcHggMyU7XHJcbiAgICBtYXJnaW46IDRweCAxMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIGlucHV0LmZpZWxkLmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBjb2xvcjogcmdiKDExNiwgMTE2LCAxMTYpO1xyXG4gIH1cclxuICAuc3BhbiBzZWxlY3QsXHJcbiAgLnNwYW4gc2VsZWN0OmZvY3VzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA1NiU7XHJcbiAgICBwYWRkaW5nOiAwIDIlO1xyXG4gIH1cclxuICAuc3BhbiAjYmlydGhkYXkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDU2JTtcclxuICAgIG1hcmdpbjogNHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZmllbGQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0jZGF5LFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0jZGF5MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0jbW9udGgsXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSNtb250aDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdI3llYXIsXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSN5ZWFyMiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG4gIGlucHV0LmZpZWxkW3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gIH1cclxuICBidXR0b24sXHJcbiAgbGFiZWwuYnV0dG9uLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGxhYmVsLmJ1dHRvbi1sYWJlbCB7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgfVxyXG4gIGZvcm0gLmJ0bi1pbnZlcnNlLFxyXG4gIGZvcm0gLmJ0bi1pbnZlcnNlOmhvdmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICB9XHJcbiAgZm9ybSAuYnRuLWludmVyc2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYTIwMDtcclxuICB9XHJcbiAgZm9ybSAuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUwMDtcclxuICB9XHJcbiAgZm9ybSAuYnRuLWludmVyc2U6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjljMDE7XHJcbiAgfVxyXG4gIGxhYmVsI3N1Ym1pdC1sYWJlbCxcclxuICBsYWJlbC5idXR0b24tbGFiZWwge1xyXG4gICAgY29sb3I6ICNmZmQ1MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBwIGIge1xyXG4gICAgY29sb3I6ICMxZDFkMWQ7XHJcbiAgfVxyXG4gIHRleHRhcmVhLFxyXG4gIHRleHRhcmVhOmZvY3VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICB9XHJcblxyXG4gIC5wdWJsaWMtaW5mby1jb250YWluZXIge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnVzZXIge1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLXRvcDogMy44cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC43NWVtO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1uaWtvbi15ZWxsb3cge1xyXG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIH1cclxuICAgIC5hdmF0YXIgaW1nIHtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgYS51bmRlcmxpbmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIGEuZWRpdC1wcm9maWxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgICBhLmRlbGV0ZS1wcm9maWxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgICBhLmNvZGlyZWN0b3ItZWRpdCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnBlcnNvbmFsLWluZm8ge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8taW5mbyAudGV4dC13YXJuaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLWluZm8gYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLWluZm8gLnRpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC52aWRlby1pbmZvIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmVkaXQtYWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgLmVkaXQtYWN0aW9ucyBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZWRpdC1hY3Rpb25zIC5lcnJvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGEudmlkZW8tZWRpdCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEudmlkZW8tZmlyc3QtZWRpdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lZGl0LWFjdGlvbnMgI2NoYW5nZS10aHVtYm5haWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8taW5mbyBmb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgYS52aWRlby11cGxvYWQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgYS52aWRlby11cGxvYWQ6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogaW5kaWFucmVkO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdC10aHVtYm5haWwge1xyXG4gICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZC1jb2RpcmVjdG9yLXdyYXBwZXIgeyBwYWRkaW5nOiAxZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAuZXBpc29kZS13aGVlbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICYuc3RlcC0xIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmlrb24teWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5pa29uLWdyYXktMjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmlrb24tZ3JheS0yO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmlrb24tZ3JheS0yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0ZXAtMiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5pa29uLWdyYXktMjtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5pa29uLWdyYXktMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdGVwLTMge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuaWtvbi1ncmF5LTI7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5pa29uLWdyYXktMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdGVwLTQge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmlrb24teWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuaWtvbi1ncmF5LTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3RlcC01IHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmlrb24teWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmlrb24teWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmlrb24tZ3JheS0yO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJi5zdGVwLTYsXHJcbiAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmlrb24teWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXBpc29kZS1udW1iZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudXBsb2FkLFxyXG4gICYuY29uZmlybSB7XHJcbiAgICAudXBsb2FkLWZvcm0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjZGNkY2Q7XHJcbiAgICAgIG1hcmdpbjogMjBweCA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgfVxyXG4gICAgLnVwbG9hZC1mb3JtIC5idG4sXHJcbiAgICAudXBsb2FkLWZvcm0gLmJ0bi5mYWRlLmluIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC51cGxvYWQtZm9ybSBkaXYuYnRuIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAudXBsb2FkLWZvcm0gLmJ0bi5mYWRlIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgLnVwbG9hZC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIH1cclxuICAgIC51cGxvYWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxuICAgIC51cGxvYWQtZm9ybSAueWVsbG93LWJ1dHRvbiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmlrb24teWVsbG93O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAudXBsb2FkLWZvcm0gaW1nIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnVwbG9hZC1mb3JtIC5wcm9jZXNzaW5nIC5pbmZvIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAudXBsb2FkLWZvcm0gLnByb2Nlc3NpbmcgLmJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudXBsb2FkLWZvcm0gLnByb2Nlc3NpbmcgLmhpZGVwYXJ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgfVxyXG4gICAgLnVwbG9hZC1mb3JtIC5wcm9jZXNzaW5nIC5wcm9ncmVzcyB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zcGVjcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud2FybmluZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogNXB4IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLXJlc3BvbnNpdmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZWRpdC12aWRlbyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUgLmlhbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC50aXRsZSBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLyogLnRpdGxlIGlucHV0IHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzhweDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjZmZkNTAwOyBib3JkZXItd2lkdGg6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgY29sb3I6ICMwMDA7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDIwcHg7IGZsb2F0OiBsZWZ0OyB9Ki9cclxuICAgIC5pbnB1dC1ibG9jayxcclxuICAgIC5zd2l0Y2gtYmxvY2sge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWJsb2NrIGIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtYmxvY2sgdGV4dGFyZWEge1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZzogMC40ZW07XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtYmxvY2sgLmNvdW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtYmxvY2suY29tcGV0aXRpb24gICNsYW5ndWFnZS1vcHRpb25zIGxhYmVsLFxyXG4gICAgLmlucHV0LWJsb2NrLnRhZ3MgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAycHggNnB4IDBweCAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5pa29uLXllbGxvdztcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtYmxvY2suY29tcGV0aXRpb24gICNsYW5ndWFnZS1vcHRpb25zIGxhYmVsOmJlZm9yZSxcclxuICAgIC5pbnB1dC1ibG9jay50YWdzIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwib1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWJsb2NrLmNvbXBldGl0aW9uICAjbGFuZ3VhZ2Utb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAuaW5wdXQtYmxvY2sudGFncyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWJsb2NrLmNvbXBldGl0aW9uICAjbGFuZ3VhZ2Utb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcclxuICAgIC5pbnB1dC1ibG9jay50YWdzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLinJZcIjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ibG9jay5yb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5uby1wYWQtaCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3JtYWxpemUtZm9udC1zaXplIHtcclxuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdWJ0aXRsZXMge1xyXG4gICAgLnN1YnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW46IDJlbSAwZW07XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgJi5lbGlnaWJsZV9vayB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47XHJcbiAgICAgIH1cclxuICAgICAgJi5zdWJ0aXRsZS1mciB7XHJcbiAgICAgIH1cclxuICAgICAgJi5zdWJ0aXRsZS1pbnRlciB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tZGVsZXRlLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZWdpc3RlciB7XHJcbiAgICAuY3JvcEFyZWEge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgICBjYW52YXMge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmVnaXN0ZXJfdm90ZSB7XHJcbiAgICAuYnV0dG9uLWJsb2NrIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuNjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC42cmVtO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5idG4tc3F1YXJlIHtcclxuICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXNxdWFyZSB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi13aGl0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1ncmVlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2I4NWE7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgICYuYnRuLWdyYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlrb24tZ3JheS0xO1xyXG4gICAgfVxyXG4gICAgJi5idG4tZGFyay1ncmF5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLWdyYXktMjtcclxuICAgIH1cclxuICAgICYuYnRuLXllbGxvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vcmFuZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3JhbmdlLXNvZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzYwO1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4ODZEMztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1zZWUtYWxzbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLWJsYWNrO1xyXG4gIC5idG4tbmlrb24teWVsbG93IHtcclxuICAgIGNvbG9yOiAkbmlrb24tYmxhY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAjcHJvZmlsZSAuc3RlcHMtYmFyIC5kZXNjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNwcm9maWxlIC5zcGFuLmhhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgI3Byb2ZpbGUgLnNwYW4uaGFsZiBpbnB1dFt0eXBlPVwidGV4dGFyZWFcIl0sXHJcbiAgI3Byb2ZpbGUgLnNwYW4uaGFsZiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnNwYW4gI2JpcnRoZGF5IHtcclxuICAgIHdpZHRoOiA0Mi41JTtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnNwYW4uaGFsZiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICNwcm9maWxlIC5zcGFuLmhhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XHJcbiAgICB3aWR0aDogMjQlO1xyXG4gIH1cclxuICAjcHJvZmlsZSAuc3Bhbi5mdWxsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICNwcm9maWxlIC5zcGFuLmZ1bGwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLFxyXG4gICNwcm9maWxlIC5zcGFuLmZ1bGwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIHdpZHRoOiA2OCU7XHJcbiAgfVxyXG4gICNwcm9maWxlIC5zcGFuLmZ1bGwgbGFiZWwge1xyXG4gICAgd2lkdGg6IDIzLjUlO1xyXG4gIH1cclxuICAjcHJvZmlsZSAuc3BhbiBzZWxlY3QsXHJcbiAgI3Byb2ZpbGUgLnNwYW4gc2VsZWN0OmZvY3VzIHtcclxuICAgIHdpZHRoOiA0Mi41JTtcclxuICB9XHJcbiAgI3Byb2ZpbGUucmVnaXN0ZXIgLnNwYW4gbGFiZWwge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAjcHJvZmlsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gIH1cclxuICAjcHJvZmlsZSAuc3RlcHMtYmFyIC5zdGVwIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgfVxyXG4gICNwcm9maWxlLnVzZXIgYS5lZGl0LXByb2ZpbGUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG4gICNwcm9maWxlLnVzZXIgYS5kZWxldGUtcHJvZmlsZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgI3Byb2ZpbGUudXNlciAudmlkZW8taW5mbyBhLnZpZGVvLWVkaXQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG4gICNwcm9maWxlLnVzZXIgLnZpZGVvLWluZm8gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnRpdGxlLWJhciBoMyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gICNwcm9maWxlIC50aXRsZS1iYXIgLnN0ZXAyIGgzLFxyXG4gICNwcm9maWxlIC50aXRsZS1iYXIgLnN0ZXAzIGgzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnNwYW4uaGFsZiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnNwYW4uaGFsZiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAjcHJvZmlsZSAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJ0ZXh0YXJlYVwiXSxcclxuICAjcHJvZmlsZSAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAjcHJvZmlsZSAuc3Bhbi5mdWxsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICNwcm9maWxlIC5zcGFuLmZ1bGwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLFxyXG4gICNwcm9maWxlIC5zcGFuLmZ1bGwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBwYWRkaW5nOiAwcHggMS41JTtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnNwYW4gaW5wdXQsXHJcbiAgI3Byb2ZpbGUgLnNwYW4gI2JpcnRoZGF5IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuICAjcHJvZmlsZSAuc3BhbiBzZWxlY3QsXHJcbiAgI3Byb2ZpbGUgLnNwYW4gc2VsZWN0OmZvY3VzIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDM1LjUlO1xyXG4gICAgcGFkZGluZzogMCAxJTtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnNwYW4uaGFsZiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAjcHJvZmlsZSAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJ0ZXh0YXJlYVwiXSxcclxuICAjcHJvZmlsZSAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAjcHJvZmlsZSAuc3Bhbi5mdWxsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICNwcm9maWxlIC5zcGFuLmZ1bGwgaW5wdXRbdHlwZT1cInRleHRhcmVhXCJdLFxyXG4gICNwcm9maWxlIC5zcGFuLmZ1bGwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgfVxyXG4gICNwcm9maWxlIC5zcGFuLmhhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAjcHJvZmlsZSAuc3Bhbi5oYWxmIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xyXG4gICAgd2lkdGg6IDI0JTtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLnNwYW4gI2JpcnRoZGF5IHtcclxuICAgIHdpZHRoOiAzNS41JTtcclxuICB9XHJcbiAgI3Byb2ZpbGUgLmJsb2NrIHAuaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICB9XHJcbiAgI3Byb2ZpbGUucmVnaXN0ZXIgLnNwYW4gbGFiZWwsXHJcbiAgI3Byb2ZpbGUucmVnaXN0ZXIgLnNwYW4gbGFiZWwsXHJcbiAgI3Byb2ZpbGUucmVnaXN0ZXIgLnNwYW4uZnVsbCBsYWJlbCB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuICAjcHJvZmlsZS51cGxvYWQgLnVwbG9hZC1mb3JtIHtcclxuICAgIG1hcmdpbjogNXB4IDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuICAjcHJvZmlsZS51cGxvYWQgLndhcm5pbmcge1xyXG4gICAgbWFyZ2luOiA1cHggNXB4O1xyXG4gIH1cclxuICAjcHJvZmlsZS51cGxvYWQgLnNwZWNzIHtcclxuICAgIHBhZGRpbmc6IDBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNwcm9maWxlLmVkaXQtdmlkZW8gLmlucHV0LWJsb2NrLFxyXG4gICNwcm9maWxlLmVkaXQtdmlkZW8gLnN3aXRjaC1ibG9jayB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbiAgI3Byb2ZpbGUuZWRpdC12aWRlb1xyXG4gICAgLmlucHV0LWJsb2NrLnRhZ3NcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkXHJcbiAgICArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgI3Byb2ZpbGUuZWRpdC12aWRlbyAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gIH1cclxuICAjcHJvZmlsZS5lZGl0LXZpZGVvIC50aXRsZSAuaWFtIHtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gIH1cclxuICAjcHJvZmlsZS5lZGl0LXZpZGVvIC50aXRsZSBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM1cHgpIHtcclxuICAjcHJvZmlsZS51c2VyIC5ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4jcHJvZmlsZS5yZWdpc3RlciB7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG4gIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRuaWtvbi1ncmF5LTM7XHJcbiAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5pbmZvLmZhY2Vib29rIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1NTkxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAuYnRuLW5pa29uLXllbGxvdy5idG4tcmVnaXN0ZXItZW1haWwge1xyXG4gICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10ZXh0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlrb24teWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuaWtvbi15ZWxsb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXBldGl0aW9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgIG1heC13aWR0aDogNDZlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Nob29scyBzZWxlY3QuZmllbGQsXHJcbiAgLnNjaG9vbHMgc2VsZWN0LmZpZWxkOmZvY3VzIHtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyODBweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIG1heC13aWR0aDogMTI4cHg7XHJcbiAgfVxyXG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAuNmVtIDAuOGVtIDNlbSAwLjhlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAuY29tcGV0aXRpb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcnNlcGFyYXRvciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm9yc2VwYXJhdG9yOmJlZm9yZSxcclxuLm9yc2VwYXJhdG9yOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLm9yc2VwYXJhdG9yOmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDAuNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG59XHJcbi5vcnNlcGFyYXRvcjphZnRlciB7XHJcbiAgbGVmdDogMC41ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLm9yc2VwYXJhdG9yLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBhZ2VzIGRlIGxvZ2luLCBub3V2ZWF1IHBhc3N3b3JkLCBvdWJsaSBkZSBwYXNzd29yZCAqL1xyXG4ucGFnZS5sb2dpbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10ZXh0O1xyXG4gIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIG1heC13aWR0aDogNzUwcHg7XHJcbiAgbWluLWhlaWdodDogODB2aDtcclxuXHJcbiAgJi5wb3B1cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLnBvcHVwIC5sb2dpbi1oZWFkZXIgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAubWVzc2FnZS5lcnJvciB7XHJcbiAgICBjb2xvcjogI2FkMWEyYjtcclxuICB9XHJcbiAgLm1lc3NhZ2Uub2sge1xyXG4gICAgY29sb3I6ICMxNmFhNTE7XHJcbiAgfVxyXG5cclxuICAuZXJyb3Ige1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgfVxyXG5cclxuICAucm0tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XHJcbiAgfVxyXG5cclxuICBkaXYuZmFjZWJvb2stY29ubmVjdC1zZWN0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuZmFjZWJvb2stY29ubmVjdC1zZWN0aW9uIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1NTkxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJG5pa29uLXRleHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gIH1cclxuICAuZmFjZWJvb2stY29ubmVjdC1zZWN0aW9uIGJ1dHRvbjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTU5MTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgZm9ybSAuc3Bhbi5mdWxsIGlucHV0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5sb2dpbi1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gIH1cclxuICAubG9naW4taGVhZGVyIGgxIHtcclxuICAgIGNvbG9yOiAjMWQxZDFkO1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5zcGFuNSxcclxuICAuc3BhbjQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIHAuaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1uaWtvbi15ZWxsb3cge1xyXG4gICAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICB9XHJcbiAgYS5wYXNzd29yZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgfVxyXG4gIGlucHV0LmZpZWxkLFxyXG4gIGlucHV0LmZpZWxkOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgcGFkZGluZzogMnB4IDMlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIH1cclxuICAmLnBvcHVwIC5vcnNlcGFyYXRvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNlcGFyYXRvciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIC5sb2dpbi1oZWFkZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubG9naW4taGVhZGVyIGgxIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gICAgLnNwYW41LFxyXG4gICAgLnNwYW40IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNwYW41IC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zcGFuNSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9scyB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5idG4tbmlrb24teWVsbG93IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5ybS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyogQm9keSAqL1xyXG5ib2R5LCBodG1sIHsgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgY29sb3I6ICMxMTE7IGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05leGEnLCBzYW5zLXNlcmlmOyBoZWlnaHQ6IDEwMCU7IH1cclxuYm9keXtmb250LXNpemU6IDAuNjVyZW07IGJhY2tncm91bmQtY29sb3I6IHdoaXRlO31cclxuXHJcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uZ3JheS1sYXlvdXQsIC5iZy1ncmF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlrb24tZ3JheS0xO1xyXG59XHJcbi5iZy15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbn1cclxuLmJnLXBvc3RlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vcG9zdGVyLWJha2dyb3VuZC5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uYmctYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi1ibGFjaztcclxufVxyXG4uYmctc21hc2gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjUxNTk7XHJcbn1cclxuLmJnLXRlYXNpbmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNSkgKSwgdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vYmFja2dyb3VuZC10ZWFzZXItZnVsbC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uYmctbmZmIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QjU5O1xyXG59XHJcbi5iZy1zcG90bGlnaHRzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1nL2Rlc2lnbi9iZy1kYXRlcy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmJnLXB1YmxpYyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC41KSApLCB1cmwoJy9wdWJsaWMvaW1nL2Rlc2lnbi9wdWJsaWMtcHJvamVjdGlvbi02MDAuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLnRleHQtYmxhY2ssIHAudGV4dC1ibGFjaywgLnRleHQtYmxhY2sgYSB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC15ZWxsb3cgeyBjb2xvcjogJG5pa29uLXllbGxvdzsgfVxyXG4uYnRuLWludmVyc2V7Ym9yZGVyLWNvbG9yOiAkbmlrb24teWVsbG93O2ZvbnQtc2l6ZTogMWVtO3BhZGRpbmc6IDAuMzc1ZW0gMC43NWVtO31cclxuLmJ0bjpmb2N1c3tvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmZvbnQtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbn1cclxuLmFsZXJ0IHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5yZXNwb25zaXZlLWlmcmFtZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAvKiAxNjo5ICovXHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gIC5vZmZzZXQteHhsLTMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLXh4bC00IHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wteHhsLTYge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQgeyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZy1sZWZ0OiAxZW07IHBhZGRpbmctcmlnaHQ6IDFlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5jb250YWluZXItZmx1aWQuc21hbGxlciB7IG1heC13aWR0aDogMTA1MHB4OyB9XHJcbi5jb250YWluZXItZmx1aWQuc21hbGxlc3QgeyBtYXgtd2lkdGg6IDk1MHB4OyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctbGVmdDogMC42ZW07IHBhZGRpbmctcmlnaHQ6IDAuNmVtOyB9XHJcbn1cclxuXHJcbi8qIENNUCBPbmVUcnVzdCBGSVggKi9cclxuI29uZXRydXN0LWNvbnNlbnQtc2RrIHtcclxuICAjb25ldHJ1c3QtcGMtc2RrIHtcclxuICAgIC5wYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgI3BjLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYy1jbG9zZS1idG4tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3QtYnV0dG9uLWdyb3VwLXBhcmVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBVdGlscyAqL1xyXG5cclxuLmJsYWNrLWxheWVyIHsgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vaGVhZGVyLW1hc2sucG5nJyk7IG9wYWNpdHk6IDAuNjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cclxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5lcnJvciB7Y29sb3I6cmVkO2ZvbnQtc2l6ZTogMC44ZW07IGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwLjVlbTsgbWFyZ2luLWJvdHRvbTogMWVtO31cclxuLyogSGVhZGVyICovXHJcblxyXG5uYXYuaGVhZGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTAwO1xyXG4gIG1hcmdpbjogMCBhdXRvOyAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICYuZGFyayB7IGJhY2tncm91bmQ6ICMxNTE1MTU7IH1cclxuICAudGl0bGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLjVyZW07IHotaW5kZXg6IDE7IGZvbnQtc2l6ZTogMS41ZW07Y29sb3I6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZWZ0OjUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTttYXJnaW46MWVtIGF1dG87IHdpZHRoOiA0cmVtO31cclxuICAudGl0bGU6OmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyMyU7IGhlaWdodDogMC4xNWVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwOyB9XHJcbiAgLmhvbWVsaW5rIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNXJlbTsgbGVmdDogMXJlbTsgei1pbmRleDogMjtcclxuICAgIGltZy5uaWtvbiB7IGhlaWdodDogMi44cmVtOyB9XHJcbiAgfVxyXG4gIGltZy5uaWtvbi1vZmZpY2lhbCB7IGhlaWdodDogMi4zcmVtOyB3aWR0aDogMi4zcmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC44cmVtOyByaWdodDogMC44cmVtO31cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICB0b3A6MDtoZWlnaHQ6IDIuNXJlbTtcclxuICAgIC50aXRsZSB7IHRvcDoxLjFlbTttYXJnaW46MDsgZm9udC1zaXplOiAxZW07d2lkdGg6IDdyZW07bGluZS1oZWlnaHQ6IDEuMnJlbTt9XHJcbiAgICAuaG9tZWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IC40cmVtO1xyXG4gICAgICBpbWcubmlrb24geyBoZWlnaHQ6IDEuOHJlbTsgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbW9iaWxlLWJ1dHRvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiA4cHg7IHdpZHRoOiAzcmVtOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxLjVyZW07IG91dGxpbmU6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYnV0dG9uLGEuZHJvcGRvd24tbWFpbntwYWRkaW5nLWxlZnQ6IDFlbTsgY29sb3I6d2hpdGU7IGZvbnQtc2l6ZToxZW07XHJcbiAgICAgIGl7bWFyZ2luLWxlZnQ6IDAuMmVtO2ZvbnQtc2l6ZTowLjlyZW07fVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWlubmVyIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBtaW4td2lkdGg6IDI3MHB4OyB0b3A6IDIuMmVtO3otaW5kZXg6IDE7XHJcbiAgICAgIGEgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6YmxhY2s7IHBhZGRpbmc6IC43ZW0gMmVtIC44ZW0gMWVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IGZvbnQtc2l6ZToxZW07IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogYXV0bztcclxuICAgICAgICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7IGNvbG9yOiAkbmlrb24tYmxhY2s7fVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm92ZXJmbG93e21heC1oZWlnaHQ6IDMwMHB4OyBvdmVyZmxvdzogc2Nyb2xsO31cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZHJvcGRvd24taW5uZXIgeyBkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgIC5kcm9wYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogIzNlOGU0MTt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogTWVudSBwcmluY2lwYWwgKi9cclxuI21haW4tbWVudSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctdG9wOiAxcmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgLm5hdmJhciB7IG1hcmdpbjogMDsgYm9yZGVyLXJhZGl1czogMDsgbWluLWhlaWdodDogYXV0bzsgaGVpZ2h0OiAzZW07IGJvcmRlcjogbm9uZTsgfVxyXG4gIC5uYXZiYXIgLm5hdiB7IG1hcmdpbjogMCBhdXRvOyBmbG9hdDogbm9uZTsgbGVmdDogYXV0bzsgZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcbiAgLm5hdmJhciAubmF2Lm5hdmJhci1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMC43cmVtOyByaWdodDogMy42cmVtOyBsZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBib3R0b206IC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyIC5uYXYgPiBsaSB7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAubmF2YmFyIC5uYXYgPiBsaSA+IGEgeyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1zaGFkb3c6IG5vbmU7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxLjJlbSAxZW07IGZvbnQtc2l6ZTogLjhlbTsgbGluZS1oZWlnaHQ6IC45ZW07fVxyXG4gIC5uYXZiYXIgLm5hdiA+IGxpID4gYSAuZ2x5cGhpY29uIHsgdG9wOjJweDt9XHJcbiAgLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLFxyXG4gIC5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlcixcclxuICAubmF2YmFyIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLXllbGxvdzsgfVxyXG4gIC5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciAuaGlkZS1vbi1ob3ZlciB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gIC5uYXZiYXIgLm5hdiA+IGxpID4gYSAuc2hvdy1vbi1ob3ZlciB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gIC5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciBpbWcuc2hvdy1vbi1ob3ZlciB7IGRpc3BsYXk6aW5saW5lOyB9XHJcbiAgLmRyb3Bkb3duLW1lbnUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nLWJvdHRvbTogOHB4OyBwYWRkaW5nLXRvcDogOHB4OyB9XHJcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXHJcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge2NvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiAkbmlrb24teWVsbG93OyB9XHJcbiAgLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge2NvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiAkbmlrb24teWVsbG93OyB9XHJcbiAgdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyID4gdWwuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudTo6YmVmb3JlLFxyXG4gIC5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHsgY29udGVudCA6IG5vbmU7fVxyXG4gIC5uYXZiYXIgLm5hdmJhci1yaWdodCB7XHJcbiAgICBjb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgJi5sYW5ndWFnZSBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5sYW5ndWFnZS5zZWxlY3RlZCBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IC42ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogLjM4cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJi5sb2dpbiB7XHJcbiAgICAgICAgY29sb3I6ICRuaWtvbi1ibGFjaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmlrb24teWVsbG93O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2lnbmluIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYuc2lnbmluIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhciAubmF2YmFyLXJpZ2h0ID4gbGkgYSB7IHBhZGRpbmc6IDAgMC40ZW07IH1cclxuICAubmF2YmFyIC5uYXZiYXItcmlnaHQgPiBsaSBhOmZvY3VzLFxyXG4gIC5uYXZiYXIgLm5hdmJhci1yaWdodCA+IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiAkbmlrb24teWVsbG93ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB0b3A6IDRlbTsgYm90dG9tOiBhdXRvOyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBwYWRkaW5nOiAwZW0gMDtcclxuICAgICYub3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAubmF2IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXIgLm5hdiBsaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTt9XHJcbiAgICAubmF2YmFyIC5uYXYgbGkgPiBhIHsgY29sb3I6ICMyMjI7IGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjBlbSAwLjRlbSAwLjBlbSAyZW07IG1hcmdpbjogMC42ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgdWwubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLWlubmVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAubmF2YmFyIC5uYXYubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7IHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhciAubmF2Lm5hdmJhci1yaWdodCA+IGxpLmxhbmd1YWdlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAubmF2YmFyIC5uYXZiYXItcmlnaHQgPiBsaSBhOmZvY3VzLFxyXG4gICAgLm5hdmJhciAubmF2YmFyLXJpZ2h0ID4gbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDsgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIEJsb2NrIFB1YiAqL1xyXG5zZWN0aW9uLnB1YiB7IGJhY2tncm91bmQ6YmxhY2s7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWd7bWF4LXdpZHRoOjEwMCU7fVxyXG59XHJcblxyXG4vKiBCbG9jayBOZXdzbGV0dGVyICovXHJcbnNlY3Rpb24ubmV3c2xldHRlcntcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7IHBhZGRpbmcgOiAycHggMHB4IDIwcHg7IGZvbnQtc2l6ZTogMS4zZW07IGZvbnQtZmFtaWx5OiAkbmlrb24tdGV4dDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge3BhZGRpbmctcmlnaHQ6MWVtO3BhZGRpbmctbGVmdDoxZW07fVxyXG5cclxuICAuaW50aXR1bGUge21hcmdpbi1ib3R0b206IDVweDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogJG5pa29uLXRpdGxlOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAuOTVyZW07IG1hcmdpbi10b3A6IDEuNWVtOyBtYXJnaW4tYm90dG9tOiAxZW07dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6IDEuMjt9XHJcblxyXG4gIGZvcm0jbmV3c2xldHRlci1zdWJzY3JpYmUge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6IDBweDtoZWlnaHQ6IDQwcHg7cGFkZGluZy1sZWZ0OiAxMHB4O2ZvbnQtc2l6ZTouNjVyZW07d2lkdGg6MzAwcHg7XHJcbiAgICAgIGNvbG9yOiAkbmlrb24tYmxhY2s7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7d2lkdGg6IDIwMHB4O31cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAuNXJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBwYWRkaW5nOiAuMzc1cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZ2FsZXNlIHtcclxuICAgIGZvbnQtc2l6ZTogLjVyZW07IG1hcmdpbi10b3A6IDJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJG5pa29uLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXJyb3Ige2NvbG9yOnJlZDtmb250LXNpemU6IDAuOGVtO21hcmdpbi10b3A6IDEwcHg7fVxyXG4gIC5jb25maXJtIHtjb2xvcjpncmVlbjtmb250LXNpemU6IDAuOGVtO21hcmdpbi10b3A6IDEwcHg7IH1cclxufVxyXG5cclxuLm90aGVyLXF1ZXN0aW9ucyB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogLjM3NWVtIC43NWVtO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogQmxvY2sgU2VlIEFsc28gKi9cclxuc2VjdGlvbi5zZWUtYWxzby1maWxtcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLWJsYWNrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxZW0gMCAzZW0gMDtcclxuXHJcbiAgaDIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICBib3R0b206IDAuM3JlbTtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJG5pa29uLXllbGxvdztcclxuICAgICAgbWF4LWhlaWdodDogLjNyZW07XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIGJvdHRvbTogMC4zcmVtO1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmlrb24teWVsbG93O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwMHB4LCBhdXRvKTtcclxuXHJcbiAgICAudmlkZW8ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwLjhlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAudGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC42ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC50aXRsZTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIGhlaWdodDogMC4yZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLmF1dGhvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxLjJlbTtcclxuICAgICAgcmlnaHQ6IDAuOGVtO1xyXG4gICAgICBjb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSBpbWcge1xyXG4gICAgICB3aWR0aDogM2VtO1xyXG4gICAgICBoZWlnaHQ6IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSAubm9ybWFsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnBsYXkgLmhvdmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8gaW1nLnByZXZpZXcge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbzpob3ZlciAucHJldmlldyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW86aG92ZXIgaW1nLnByZXZpZXcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW86aG92ZXIgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW86aG92ZXIgLnRpdGxlLWNvbnRhaW5lciAuYXV0aG9yIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbzpob3ZlciAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ub3JtYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbzpob3ZlciAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ob3ZlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQmxvY2sgU3VpdmV6LW5vdXMgKi9cclxuc2VjdGlvbi5mb2xsb3ctdXMge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC40NHJlbTsgbWFyZ2luLXJpZ2h0OiAwLjQ0cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTouOXJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgIGltZzpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAwIC45cmVtIDA7IGZvbnQtc2l6ZTogMC45ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctbGVmdDogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgbGluZS1oZWlnaHQ6IDFyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgaDI6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDAuMnJlbTsgYm90dG9tOiAwLjNyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQ6ICNmZWQ3MDA7IH1cclxuICBoMjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMC4ycmVtOyBib3R0b206IDAuM3JlbTsgd2lkdGg6IDMuNnJlbTsgYmFja2dyb3VuZDogI2ZlZDcwMDsgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYSB7IG1hcmdpbi1sZWZ0OiAwLjJyZW07IG1hcmdpbi1yaWdodDogMC4ycmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEJsb2NrIENvdW50ZG93biAqL1xyXG5zZWN0aW9uLmNvdW50ZG93bntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDFyZW07ICB0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGU7XHJcbiAgLnRpbWVyeyBmb250LWZhbWlseTogQXZlbmlyTmV4dENvbmRlbnNlZDtcclxuICAgIC5jb3VudGRvd25fc2VjdGlvbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgLmNvdW50ZG93bl9hbW91bnR7Zm9udC1zaXplOiA1ZW07IHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDEpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge2ZvbnQtc2l6ZTozZW07fVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge2ZvbnQtc2l6ZToyZW07fVxyXG4gICAgfVxyXG4gICAgLmxlZ2VuZHtmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge2ZvbnQtc2l6ZTouN2VtO31cclxuICAgIH1cclxuICB9XHJcbiAgLnVudGlse2ZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHsgZm9udC1zaXplOiAuOHJlbTt9XHJcbiAgfVxyXG4gIC5jb3VudGRvd24tY3JlZGl0IHNtYWxsIHtcclxuICAgIGNvbG9yOiAjYmZiZmJmO1xyXG4gICAgZm9udC1zaXplOiAwLjQ1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogQmxvY2sgSGVhZGVyIHZpZGVvICovXHJcbnNlY3Rpb24udmlkZW97XHJcbiAgbWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDtcclxufVxyXG5cclxuLyogTW9kYWxzICovXHJcbi5tb2RhbCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYW5jZWwtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICBoMiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICB9XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubW9kYWwuYW5ub25jZSB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC5hcmNoaXZlIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KTtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNTgwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHl7XHJcbiAgICBpZnJhbWV7d2lkdGg6NTMwcHg7aGVpZ2h0OjMwMHB4O31cclxuICB9XHJcbiAgLm1vZGFsLWZvb3RlcntcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIC5idG57Zm9udC1zaXplOiAwLjhlbTt9XHJcbiAgfVxyXG59XHJcblxyXG4jaW50cm97XHJcbiAgLmhvbWUtaW50cm8gLmNvdW50ZG93bi1jb250YWluZXIge1xyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87IG1hcmdpbi10b3A6IDFyZW07IHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyNSU7IGhlaWdodDogMC4ycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwO1xyXG4gICAgfVxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgLy9hbmltYXRpb24tbmFtZTpidW1wOyBhbmltYXRpb24tZHVyYXRpb246NjAwbXM7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTsgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczsgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubmlrb24tdG9vbHRpcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xyXG5cclxuICAmLnRvb2x0aXAtbGcgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIC50b29sdGlwLWlubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGFydGVhdWNpdHJvbk9wZW5QYW5lbHtjdXJzb3I6cG9pbnRlcjt9XHJcblxyXG5cclxudWktY3JvcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuICB1aS1jcm9wcGVyLmZpeGVkLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICB1aS1jcm9wcGVyLmZpeGVkLWhlaWdodCBjYW52YXMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlOyB9XHJcbiAgdWktY3JvcHBlci5mdWxsLXdpZHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgdWktY3JvcHBlci5mdWxsLXdpZHRoIGNhbnZhcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxyXG4gIHVpLWNyb3BwZXIgY2FudmFzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAvKiBtb2JpbGUgd2Via2l0ICovIH1cclxuICB1aS1jcm9wcGVyIC5sb2FkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cclxuICAgIHVpLWNyb3BwZXIgLmxvYWRpbmcgLmZpeGVkLWhlaWdodCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcblxyXG4gICAgLyogQmxvY2sgTmV3cyAqL1xyXG4gICAgc2VjdGlvbi5uZXdzeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDtcclxuICAgICAgLmxvZ28geyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICNuZXdzLWNhcm91c2VsIHsgaGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI25ld3MtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICNuZXdzLWNhcm91c2VsIC5jYXJvdXNlbC10cmFjayB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO31cclxuICAgICAgI25ld3MtY2Fyb3VzZWwgLml0ZW0geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAyMDBweDsgcGFkZGluZzogMCA1cHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7IGZvbnQtc2l6ZTogMC42NXJlbTsgdGV4dC1hbGlnbjoganVzdGlmeTsgbGluZS1oZWlnaHQ6IDE4cHg7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxyXG4gICAgICAjbmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IG1hcmdpbi1ib3R0b206IDJlbTttYXJnaW4tdG9wOiAxZW07IGJvdHRvbSA6IDA7IHRvcDogaW5oZXJpdDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgIH1cclxuICAgICAgI25ld3MtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiMWIxOyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAxMHB4O2hlaWdodDogMTBweDtib3JkZXItcmFkaXVzOiA1cHg7IG1hcmdpbi1sZWZ0OiAxZW07fVxyXG4gICAgICAjbmV3cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUsXHJcbiAgICAgICNuZXdzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMDsgfVxyXG4gICAgICAjbmV3cy1jYXJvdXNlbCAuaXRlbSAudGV4dCB7IG1hcmdpbi1sZWZ0OiA1MCU7IG1hcmdpbi1yaWdodDozJTsgcGFkZGluZy10b3A6IDJyZW07IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgZm9udC1zaXplOiAwLjY1cmVtOyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyBsaW5lLWhlaWdodDogMThweDsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgI25ld3MtY2Fyb3VzZWwgLml0ZW0gLnRpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgdGV4dC1hbGlnbjogbGVmdDsgIGZvbnQtc2l6ZTogMS44ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS4xZW07IHotaW5kZXg6IDE7IH1cclxuICAgICAgI25ld3MtY2Fyb3VzZWwgLml0ZW0gLmRlc2MgeyBtYXJnaW46IDFlbSAwOyB9XHJcbiAgICAgICNuZXdzLWNhcm91c2VsIC5pdGVtIGEgeyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjbmV3cy1jYXJvdXNlbCAuaXRlbSBhOmhvdmVyIHsgY29sb3I6ICNmZWQ3MDA7IH1cclxuICAgICAgI25ld3MtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgeyByaWdodDogMDsgbGVmdDogYXV0bzt9XHJcbiAgICAgICNuZXdzLWNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgI25ld3MtY2Fyb3VzZWwgeyBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjbmV3cy1jYXJvdXNlbCAuaXRlbSB7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgICNuZXdzLWNhcm91c2VsIC5pdGVtIC5waWN0dXJlIHsgd2lkdGg6IDEwMCU7ICBtYXJnaW4tbGVmdDogMDsgIGZsb2F0OiBub25lOyBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjbmV3cy1jYXJvdXNlbCAuaXRlbSAucGljdHVyZSBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7ICBtYXgtaGVpZ2h0OiAxMDAlOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgI25ld3MtY2Fyb3VzZWwgLml0ZW0gLnRleHQgeyBtYXJnaW46IDA7IH1cclxuICAgICAgICAjbmV3cy1jYXJvdXNlbCAuaXRlbSAudGV4dCAudGl0bGUgeyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxLjRlbTsgfVxyXG4gICAgICAgICNuZXdzLWNhcm91c2VsIC5pdGVtIC50ZXh0IC50aXRsZTo6YWZ0ZXIgeyBib3R0b206IDA7IGxlZnQ6IDQwJTsgIH1cclxuICAgICAgICAjbmV3cy1jYXJvdXNlbCAuYnV0dG9uLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNuZXdzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgeyBsZWZ0OiAwOyB9XHJcbiAgICAgICAgI25ld3MtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgeyByaWdodDogMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG50YWJsZS5wcml2YWN5e1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUxZGU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdGgsIHRkIHtcclxuICAgIHBhZGRpbmc6IC43ZW07IGJvcmRlcjogMXB4IHNvbGlkICNlNGUxZGU7IGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gIH1cclxufVxyXG4iLCIjaG9tZXtcclxuICAmLmNvbnRhaW5lci1mbHVpZHtwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7fVxyXG5cclxuICAuYmxhY2stbGF5ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vaGVhZGVyLW1hc2sucG5nJyk7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9ue1xyXG5cclxuICAvKiBJbnRybyBkZSBsYSBob21lICovXHJcbiAgICAmLmludHJve1xyXG4gICAgICAuYmFuZGVhdS1hbm5vbmNleyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA1LjNyZW07d2lkdGg6IDEwMCU7YmFja2dyb3VuZDogI2ZlZDcwMDt6LWluZGV4OiAxMDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOi41cmVtO2NvbG9yOmJsYWNrO1xyXG4gICAgICAgIGF7Y29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cclxuICAgICAgfVxyXG4gICAgICAuYmFuZGVhdS13YXJuaW5neyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA2cmVtOyByaWdodDoxcmVtO3dpZHRoOiAyNSU7YmFja2dyb3VuZDogY3JpbXNvbjt6LWluZGV4OiAxMDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOi4zcmVtO2NvbG9yOndoaXRlOyBsaW5lLWhlaWdodDogMS4xOyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgLmJhbmRlYXUtcHJpdmFjeXsgcGFkZGluZy1sZWZ0OiA1cmVtOyBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7cGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtO31cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgIC5zbGljay1kb3RzIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDVlbTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyB9XHJcbiAgICAgIC5zbGljay1kb3RzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiAxMGVtOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMC42ZW07IGhlaWdodDogMC42ZW07IG1hcmdpbjogMC4yZW07IGJvcmRlcjogMC4xZW0gc29saWQgI2NjYzsgfVxyXG4gICAgICAuc2xpY2stZG90cyBsaTpob3ZlcixcclxuICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZlZDcwMDsgYm9yZGVyLWNvbG9yOiAjZmVkNzAwOyB9XHJcbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgLmludHJvLXNsaWRlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDYwZW07IG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAuaW50cm8tc2xpZGUuZnIge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWcvZGVzaWduL2JhY2tncm91bmQucG5nJyk7fVxyXG4gICAgICAuaW50cm8tc2xpZGUuZW4ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWcvZGVzaWduL2JhY2tncm91bmQtZW4tMjAyNC5qcGcnKTt9XHJcbiAgICAgIC5jbG90dXJlLXNsaWRlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDYwZW07IG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vYmFja2dyb3VuZC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAucHJvamVjdGlvbi1zbGlkZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNjBlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1nL2Rlc2lnbi9iYWNrZ3JvdW5kLWN0YS1maW5hbC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLmhvbWUtaW50cm8geyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiAzNXZoIDRyZW07IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAuaG9tZS1pbnRybyAudGl0bGUtY29udGFpbmVyIHsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiBhdXRvOyAgdHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zOyBvcGFjaXR5OjE7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAgIC8qLmhvbWUtaW50cm8gLnRpdGxlLWNvbnRhaW5lci5pbi12aWV3IHsgIGFuaW1hdGlvbi1uYW1lOmJ1bXA7IGFuaW1hdGlvbi1kdXJhdGlvbjo2MDBtczsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxOyBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzOyB9Ki9cclxuICAgICAgLmhvbWUtaW50cm8gLnRpdGxlLWNvbnRhaW5lciAudXB0aXRsZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC45ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogM2VtOyB3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuICAgICAgLmhvbWUtaW50cm8gLnRpdGxlLWNvbnRhaW5lciAudXB0aXRsZTo6YmVmb3JlIHsgY29udGVudDpcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDI1JTsgaGVpZ2h0OiAwLjJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMDsgfVxyXG4gICAgICAuaG9tZS1pbnRybyAudGl0bGUtY29udGFpbmVyIC50aXRsZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS44ZW07IG1hcmdpbjogMmVtIDA7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS4xO31cclxuICAgICAgLmhvbWUtaW50cm8gLnRpdGxlLWNvbnRhaW5lciAuc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAgICAgLmhvbWUtaW50cm8gLmNvdW50ZG93bi1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjIpO3BhZGRpbmc6MWVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGluZS1oZWlnaHQ6IDIuNGVtOyBwYWRkaW5nOiAwLjFlbSAwLjRlbTsgYmFja2dyb3VuZDogI2ZlZDcwMDsgbGVmdDogMGVtOyB0b3A6IDA7ICBtaW4taGVpZ2h0OiAuM2VtOyBtaW4td2lkdGg6IDZlbTsgfVxyXG4gICAgICAgIC50aW1lcnsgZm9udC1mYW1pbHk6IEF2ZW5pck5leHRDb25kZW5zZWQ7IGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIC5jb3VudGRvd25fc2VjdGlvbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgICAgICAgLmNvdW50ZG93bl9hbW91bnR7Zm9udC1zaXplOiAzZW07IHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDEpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge2ZvbnQtc2l6ZToxLjVlbTt9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7Zm9udC1zaXplOjFlbTt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGVnZW5ke2ZvbnQtc2l6ZTogMS4zZW07Y29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge2ZvbnQtc2l6ZToxLjFlbTt9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7Zm9udC1zaXplOjFlbTt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bnRpbHtmb250LXNpemU6IDFlbTsgY29sb3I6IHdoaXRlO21hcmdpbi1ib3R0b206IDFlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7d2lkdGg6OTAlOyBwYWRkaW5nLWxlZnQ6NSU7fVxyXG4gICAgICAgIC5idXR0b257d2lkdGg6IDkwJTsgbWFyZ2luLXRvcDogNXB4OyBmb250LXNpemU6IDEuMmVtOyBjb2xvcjogYmxhY2s7fVxyXG4gICAgICB9XHJcbiAgICAgIC5ob21lLWludHJvIC5jcmVkaXRze3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTsgY29sb3I6d2hpdGU7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDotMS41cmVtOyBib3R0b206MjB2aDsgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgLmhvbWUtaW50cm8geyBwYWRkaW5nLXRvcDogNHJlbTsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpIHtcclxuICAgICAgICAuYmFuZGVhdS1hbm5vbmNle3RvcDogMi41cmVtO31cclxuICAgICAgICAuaW50cm8tc2xpZGUgeyBwYWRkaW5nLXRvcDogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gICAgICAgIC5pbnRyby1zbGlkZS5mciB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vYmFja2dyb3VuZF9tb2JpbGUucG5nJyk7fVxyXG4gICAgICAgIC5pbnRyby1zbGlkZS5lbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vYmFja2dyb3VuZC1tb2JpbGUtZW4tMjAyNC5qcGcnKTt9XHJcbiAgICAgICAgLmhvbWUtaW50cm8geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMXJlbSAwOyBtYXJnaW4tdG9wOjRyZW07fVxyXG4gICAgICAgIC5ob21lLWludHJvIC50aXRsZS1jb250YWluZXIgeyAgbWFyZ2luOiAwIDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgLnRpdGxle2ZvbnQtc2l6ZTogMS4zZW07fVxyXG4gICAgICAgICAgLnN1YnRpdGxle2ZvbnQtc2l6ZTogMC41cmVtO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvbWUtaW50cm8gLmNvdW50ZG93bi1jb250YWluZXIgeyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDJyZW07IG1heC1oZWlnaHQ6IDE2ZW07XHJcbiAgICAgICAgICAudW50aWx7d2lkdGg6IDk1JTt9XHJcbiAgICAgICAgICBpbWd7bWF4LXdpZHRoOiAxMDAlO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHMgeyBib3R0b206IDEuNWVtOyBwYWRkaW5nLWxlZnQ6MDt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZS1pdGVtIHtvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuICAgICAgLmlmcmFtZS1yZXNwb25zaXZlLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC1oZWlnaHQ6IDM4M3B4OyB9XHJcbiAgICAgIC5pZnJhbWUtcmVzcG9uc2l2ZS13cmFwcGVyIC5pZnJhbWUtcmF0aW8geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAuaWZyYW1lLXJlc3BvbnNpdmUtd3JhcHBlciBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAuaG9tZS1jYXJvdXNlbCB7IGhlaWdodDogNDY4cHg7IGJhY2tncm91bmQ6ICMxNjE2MTY7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcbiAgICAgICAgLnByaWNlcyB7IGhlaWdodDogNTc4cHg7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxyXG4gICAgICAgIC5tb3ZpZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM4MnB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIC5wcmljZXMgLm1vdmllIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDk0cHg7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgLm1vdmllIC5jb21tZW50cyB7IHBhZGRpbmctdG9wOiAxMHB4OyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgLm1vdmllIC5jb21tZW50cyBpbWcgeyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDM1cHg7IHBvc2l0aW9uOiBzdGF0aWM7IGxlZnQ6IDA7IHRvcDogMDt9XHJcbiAgICAgICAgLm1vdmllIC5jb21tZW50cyAubmJfY29tbWVudHMgeyBmb250LXNpemU6IDEycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29sb3I6ICMwMDA7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJhY2tncm91bmQ6ICNmZWQ3MDA7IGJvcmRlci1yYWRpdXM6IDUwcHg7IHRvcDogMjBweDsgcmlnaHQ6IDBweDsgcGFkZGluZzogNXB4IDVweDt9XHJcbiAgICAgICAgLm1vdmllIC5jb21tZW50cyAubmJfY29tbWVudHMuc3VwMTAwIHsgcGFkZGluZzogNXB4IDJweDsgfVxyXG4gICAgICAgIC5tb3ZpZSAuY29tbWVudHMgLm5iX2NvbW1lbnRzLmluZjEwIHsgcGFkZGluZzogNXB4IDhweDsgfVxyXG4gICAgICAgIC5tb3ZpZSAuYmFkZ2UtZWNvbGUgeyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDI0cHg7IHBhZGRpbmctdG9wOiAxMHB4OyBtYXJnaW46IDIwcHggYXV0byAwIDhweDsgcG9zaXRpb246IHN0YXRpYzsgbGVmdDogMDsgdG9wOiAwOyB9XHJcbiAgICAgICAgLm1vdmllIC5wcmljZSB7IGxlZnQ6IDgwJTsgd2lkdGg6IDE4JTsgdG9wOiAzJTsgcG9zaXRpb246IGFic29sdXRlO31cclxuICAgICAgICAubW92aWUgLnRvcC1iYWRnZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZWQ1MDA7IGhlaWdodDogNDBweDsgd2lkdGg6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDUwcHg7IGNvbG9yOiAjMDAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgYXV0bzsgZm9udC1mYW1pbHk6IFwiTmV4YVwiOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6MXJlbTsgcGFkZGluZy10b3A6IDEwcHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAubW92aWUgLmluZm9zIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA5MHB4OyBib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9Izk5MDAwMDAwLCBlbmRDb2xvcnN0cj0jOTkwMDAwMDApOyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5OTAwMDAwMCwgZW5kQ29sb3JzdHI9Izk5MDAwMDAwKVwiOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogXCJOZXhhXCI7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6MXJlbTsgfVxyXG4gICAgICAgIC5tb3ZpZSAuYmFkZ2VzIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNiU7IGhlaWdodDogMTAwJTsgcmlnaHQ6IDUlOyB9XHJcbiAgICAgICAgLm1vdmllIC5pbmZvcyAuc3VidGl0bGUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICAgICAgLnByaWNlcyAubW92aWUgLmluZm9zIC5zdWJ0aXRsZSB7IGNvbG9yOiAjZmVkNzAwOyBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgICAubW92aWUgLmluZm9zIC5pYW0geyBmb250LXNpemU6IDI2cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBtYXJnaW4tdG9wOjFyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICAubW92aWUgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA0NSU7IHRvcDogNDAlOyB9XHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgeyB3aWR0aDogMTAwJTsgYm90dG9tOiAwOyByaWdodCA6IDA7IHRvcDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMTBweDttYXJnaW46MDt9XHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyB3aWR0aDogMTguMyU7IHdpZHRoOiAxOCVcXDk7IG1hcmdpbi1yaWdodDogMSU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGhlaWdodDogNzhweDsgYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IG9wYWNpdHk6IDAuNzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgLnByaWNlcyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IHdpZHRoOiAxMi4zJTsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBoZWlnaHQ6IDYycHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAxfVxyXG4gICAgICAgIC5wcmljZXMgLmNhcm91c2VsLWluZGljYXRvcnMgbGkucHJpY2U6aG92ZXIsXHJcbiAgICAgICAgLnByaWNlcyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5wcmljZS5hY3RpdmUgeyBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpOyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMik7IH1cclxuICAgICAgICAucHJpY2VzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OiAyLjUlO31cclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlcixcclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUgeyBjdXJzb3IgOiBwb2ludGVyOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIGRpdi50aXRsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1pbmRlbnQ6IDBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3R0b206IDUlOyBkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bm90KC5hY3RpdmUpOmhvdmVyIGRpdi50aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgZGl2LnRpdGxlIC5pYW0geyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgdGV4dC1hbGlnbjogbGVmdDsgbWF4LXdpZHRoOiA5MCU7IH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7IGJvcmRlci1yYWRpdXMgOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMTsgbGVmdDogLTUwcHg7IGZvbnQtc2l6ZTogMjJweDsgaGVpZ2h0OiA2NXB4OyBsaW5lLWhlaWdodDogNjVweDsgd2lkdGg6IDUwcHg7IH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7IHJpZ2h0OiAtNTBweDsgbGVmdDogYXV0bzsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWxtLW1lbnUgeyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDVweDsgd2lkdGg6IDE4LjMlOyBoZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IG1hcmdpbi1yaWdodDogMSU7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1zaXplOiAwLjlyZW07IH1cclxuICAgICAgLmZpbG0tbWVudTp2aXNpdGVkIHsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgLmZpbG0tbWVudTpob3ZlcixcclxuICAgICAgI2ZpbG0tc2VhcmNoIGJ1dHRvbjpob3ZlciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgICAgI2ZpbG0tc2VhcmNoIHsgd2lkdGg6IDM4LjglOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tbGVmdDogNXB4OyBmb250LWZhbWlseTogXCJOZXhhXCI7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6MXJlbTsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxyXG4gICAgICAjZmlsbS1zZWFyY2ggLmlucHV0LWdyb3VwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUwMDsgfVxyXG4gICAgICAjZmlsbS1zZWFyY2ggaW5wdXQgeyBvdXRsaW5lOiAwOyB3aWR0aDogNzclOyBib3JkZXI6IG5vbmU7IGhlaWdodDogNDBweDsgcGFkZGluZzogMDsgcGFkZGluZy1sZWZ0OiAzJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgY29sb3I6ICMwMDA7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZToxcmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgICAgICNmaWxtLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50O31cclxuICAgICAgI2ZpbG0tc2VhcmNoIGJ1dHRvbiB7IHdpZHRoOiAxOCU7IGJvcmRlcjogMDsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDliNTAwOyBjb2xvcjogIzAwMDsgZm9udC1mYW1pbHk6IFwiTmV4YVwiOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOjFyZW07IH1cclxuICAgICAgLnNoYXJlLmNsYXNzaWMgeyBtYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTogMi43ZW07ZmxvYXQ6cmlnaHQ7IHdpZHRoOiA1MCU7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcbiAgICAgIC5zaGFyZS5maW4geyBoZWlnaHQ6IDc4cHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgLnNoYXJlLnByaWNlcyB7IGhlaWdodDogNzhweDsgfVxyXG4gICAgICAuc2hhcmUgLmZhY2Vib29rIHsgZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBwb3NpdGlvbjpyZWxhdGl2ZTsgIGhlaWdodDogMTAwJTt9XHJcbiAgICAgIC5zaGFyZSAuZmFjZWJvb2sgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA4cHg7IHRvcDogMXB4OyBib3R0b206IDA7IH1cclxuICAgICAgLnNoYXJlIC5mYWNlYm9vayA+IGRpdiAuZmItbGlrZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMTAlO31cclxuICAgICAgLnNoYXJlLmZpbiAuZmFjZWJvb2sgPiBkaXYgLmZiLWxpa2UsXHJcbiAgICAgIC5zaGFyZS5wcmljZXMgLmZhY2Vib29rID4gZGl2IC5mYi1saWtlIHsgZmxvYXQ6bGVmdDsgfVxyXG4gICAgICAuc2hhcmUgLnR3aXR0ZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAyMHB4OyB3aWR0aDogNTAlOyB9XHJcbiAgICAgIC5zaGFyZSAudHdpdHRlciBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgYm90dG9tOiAwOyB9XHJcbiAgICAgIC5nb29kYnllIHtjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IFwiTmV4YVwiOyBmb250LXNpemU6IDEuN2VtOyBsaW5lLWhlaWdodDogMS43ZW07IG1hcmdpbjogMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgICAgLnNtYWxsLWNhcm91c2VsIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICAgLnNtYWxsLWNhcm91c2VsIC5jb250YWluZXItZmx1aWQge21heC13aWR0aDogOTQwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAuc21hbGwtY2Fyb3VzZWwgLnRpdGxlIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMjBweDsgcGFkZGluZzogMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gICAgICAuc21hbGwtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDA7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgLnNtYWxsLWNhcm91c2VsIC5jYXJvdXNlbCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLnNtYWxsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiTmV4YVwiOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxOXB4OyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHsgbWFyZ2luLXRvcDogMjBweDsgZm9udC1zaXplOjFyZW07IH1cclxuICAgICAgLnNtYWxsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7IGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwMDAwMDsgYm9yZGVyOiBtZWRpdW0gbm9uZTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMHB4OyBib3JkZXItcmFkaXVzOiAwcHg7IG1hcmdpbi10b3A6IDIwcHg7IG9wYWNpdHk6IDE7IGZvbnQtc2l6ZTogNDRweDsgaGVpZ2h0OiA5MHB4OyB3aWR0aDogNTBweDsgbGluZS1oZWlnaHQ6IDkwcHg7IGxlZnQ6IC04MHB4OyB0b3A6IDM4JTsgfVxyXG4gICAgICAuc21hbGwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgcmlnaHQ6IC04MHB4OyBsZWZ0OiBhdXRvOyB9XHJcbiAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC52aWRlbyB7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAxNjhweDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gICAgICAuc21hbGwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAudmlkZW8gaW1nLnBsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDVweDsgbGVmdDogMTA1cHg7IH1cclxuICAgICAgLnNtYWxsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLnZpZGVvOmhvdmVyIGltZy5wbGF5IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuc21hbGwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAudmlkZW8gLmlhbSB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MHB4OyB9XHJcbiAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC52aWRlbyAuYXV0aG9yIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDcwcHg7IGNvbG9yOiAjZmZmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJOZXhhXCI7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC52aWRlbzpob3ZlciAuaWFtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC52aWRlbzpob3ZlciAuYXV0aG9yIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgLnNtYWxsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLnZpZGVvOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxyXG4gICAgICAudGFncyB7IGNvbG9yOiAjZmVkNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgIC50YWdzIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwOyBjb2xvcjogIzAwMDsgcGFkZGluZzogMnB4IDRweDsgbWFyZ2luLWJvdHRvbTogNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkge1xyXG4gICAgICAgICNob21lLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHsgbGVmdDogMjBweDsgfVxyXG4gICAgICAgICNob21lLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XHJcbiAgICAgICAgI2hvbWUtY2Fyb3VzZWwge2hlaWdodCA6IDUwMHB4O31cclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCAubW92aWUgeyBoZWlnaHQ6IDQwOHB4OyB9XHJcbiAgICAgICAgI2hvbWUtY2Fyb3VzZWwgLm1vdmllIGltZyB7dG9wOiAxMTBweDsgbGVmdDogMzE2cHg7IH1cclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IHdpZHRoOiAxOC4yJTsgaGVpZ2h0OiA4MHB4OyB9XHJcbiAgICAgICAgLmZpbG0tbWVudSB7d2lkdGg6IDE4LjIlO31cclxuICAgICAgICAuc21hbGwtY2Fyb3VzZWwgLmNhcm91c2VsOm5vdCgubW9iaWxlKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAuc21hbGwtY2Fyb3VzZWwgLmNhcm91c2VsLm1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwubW9iaWxlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAudmlkZW8geyB3aWR0aDogMjAwcHg7IGhlaWdodDogMTEzcHg7IGZsb2F0OiBub25lOyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwubW9iaWxlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAudmlkZW8gLmlhbSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAyMHB4OyB0b3A6IDIwcHggfVxyXG4gICAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwubW9iaWxlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAudmlkZW8gLmF1dGhvciB7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDQwJTsgfVxyXG4gICAgICAgIC5zbWFsbC1jYXJvdXNlbCAuY2Fyb3VzZWwubW9iaWxlIC5jYXJvdXNlbC1jb250cm9sIHsgbGVmdDogMDsgd2lkdGg6IDMwcHg7IGZvbnQtc2l6ZTogMjZweDsgdG9wOiAzOCU7IH1cclxuICAgICAgICAuc21hbGwtY2Fyb3VzZWwgLmNhcm91c2VsLm1vYmlsZSAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7IHJpZ2h0OiAwOyAgbGVmdDogYXV0bzsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpIHtcclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCB7aGVpZ2h0IDogMzg4cHg7IH1cclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IHdpZHRoOiAxOCU7aGVpZ2h0OiA1NnB4O31cclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCAubW92aWUgeyBoZWlnaHQ6IDMxNnB4O31cclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCAubW92aWUgLmJhZGdlcyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCAubW92aWUgaW1nIHt0b3A6IDQ0cHg7IGxlZnQ6IDIyOHB4OyB9XHJcbiAgICAgICAgLnNoYXJlIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5maWxtLW1lbnUgeyAgd2lkdGg6IDE4JTsgZm9udC1zaXplOiAxMHB4OyAgbWFyZ2luLWJvdHRvbTogMyU7IH1cclxuICAgICAgICAjZmlsbS1zZWFyY2ggeyB3aWR0aDogMzcuOCU7IH1cclxuICAgICAgICAjZmlsbS1zZWFyY2ggaW5wdXQge3dpZHRoOiA3NyU7IH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XHJcbiAgICAgICAgI2hvbWUtY2Fyb3VzZWwgeyBoZWlnaHQgOiAyMzRweDsgfVxyXG4gICAgICAgICNob21lLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICNob21lLWNhcm91c2VsIC5tb3ZpZSB7IGhlaWdodDogMjQ2cHg7IH1cclxuICAgICAgICAjaG9tZS1jYXJvdXNlbCAubW92aWUgLmluZm9zIHsgZm9udC1zaXplOiAxMnB4OyBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgICNob21lLWNhcm91c2VsIC5tb3ZpZSAuaW5mb3MgLmlhbSB7IGZvbnQtc2l6ZTogMC45cmVtOyBtYXJnaW4tdG9wOiA5cHg7IG1hcmdpbi1ib3R0b206IDlweDt9XHJcbiAgICAgICAgI2hvbWUtY2Fyb3VzZWwgLm1vdmllIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAjZmlsbS1zZWFyY2ggeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLmZpbG0tbWVudSB7IHdpZHRoOiAzMCU7IH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KSB7XHJcbiAgICAgICAgI2hvbWUtY2Fyb3VzZWwgeyBoZWlnaHQ6IDE4NXB4OyB9XHJcbiAgICAgICAgI2hvbWUtY2Fyb3VzZWwgLm1vdmllIHsgaGVpZ2h0OiAyMDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQmxvY2sgc2VsZWN0aW9uICovXHJcblxyXG4gICAgJi5ob21lLXNlbGVjdGlvbntcclxuICAgICAgLm1lbnUgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgICAubWVudSBmb3JtIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDNlbSAwIDFlbSAwOyB9XHJcbiAgICAgIC5tZW51IGZvcm0gYnV0dG9uIHsgcGFkZGluZy10b3A6IDAuMjhyZW07IHBhZGRpbmctbGVmdDogMC4yMnJlbTsgfVxyXG4gICAgICAubWVudSBmb3JtIC5pbnB1dC1ncm91cCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAubWVudSBmb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IHBhZGRpbmc6IDAuNGVtIDIuNWVtIDAuNGVtIDAuNmVtOyBmb250LXNpemU6IDFlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC8qLm1lbnUgZm9ybSAuaW5wdXQtZ3JvdXA6YWZ0ZXIgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjJlbTsgYm90dG9tOiAwLjJlbTsgcmlnaHQ6IDA7IHBhZGRpbmc6IDAuM2VtIDAuNWVtOyBmb250LXNpemU6IDEuMWVtOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7wqB9Ki9cclxuICAgICAgLm1lbnUgLmZpbHRlcnMgeyBmbG9hdDpyaWdodDsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XHJcbiAgICAgIC5tZW51IC5maWx0ZXJzIGEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBiYWNrZ3JvdW5kOiAjZGJkYmRiOyBwYWRkaW5nOiAwLjRlbSAwLjZlbTsgY29sb3I6ICMwMDA7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMC42ZW07IG1hcmdpbi10b3A6LjVlbTsgZm9udC1zaXplOiAxZW07IH1cclxuICAgICAgLm1lbnUgLmZpbHRlcnMgYTpob3ZlcixcclxuICAgICAgLm1lbnUgLmZpbHRlcnMgYS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmVkNzAwOyB9XHJcbiAgICAgIC5tZW51IC50YWdzLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMC44ZW07IHBhZGRpbmctdG9wOiAxZW07IH1cclxuICAgICAgLm1lbnUgLnRhZ3MtY29udGFpbmVyIC5zZWFyY2gtbmFtZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuICAgICAgLm1lbnUgLnRhZ3MtY29udGFpbmVyIC50YWcgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDAgMC4yZW0gMC4yZW0gMDsgcGFkZGluZzogMC4yZW0gMC42ZW07ICB9XHJcbiAgICAgIC5tZW51IC50aXRsZSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyBwYWRkaW5nLXRvcDogMWVtOyBtYXJnaW4tdG9wOiAxLjRlbTsgZm9udC1zaXplOiAxLjJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMwMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAgICAgLnNlbGVjdGlvbi1jYXJvdXNlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgICAgICAudmlkZW8geyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjogMCAwLjJlbTsgfVxyXG4gICAgICAgIC52aWRlbyAudGl0bGUtY29udGFpbmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgcGFkZGluZzogMWVtIDAuOGVtOyB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMzAwbXM7fVxyXG4gICAgICAgIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC50aXRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogbGVmdDsgei1pbmRleDogMTsgY29sb3I6ICNmZmY7IHBhZGRpbmctdG9wOiAwLjZlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMS4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cclxuICAgICAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAudGl0bGU6OmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxNSU7IGhlaWdodDogMC4yZW07IGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDA7IH1cclxuICAgICAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAuYXV0aG9yIHsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6MDsgbWFyZ2luLXRvcDogMWVtOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMS4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxLjE7IHRyYW5zaXRpb246dHJhbnNmb3JtIDMwMG1zOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDApOyB9XHJcbiAgICAgICAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnBsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMS4yZW07IHJpZ2h0OiAwLjhlbTsgY29sb3I6ICNmZWQ3MDA7IGxpbmUtaGVpZ2h0OiAzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAgICAgICAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSBpbWcgeyB3aWR0aDogM2VtOyBoZWlnaHQ6IDNlbTsgfVxyXG4gICAgICAgIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ub3JtYWwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ob3ZlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAudmlkZW8gaW1nLnByZXZpZXcgeyBtYXgtd2lkdGg6IDIwMCU7ICBtYXJnaW4tbGVmdDogMCU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtczsgbWF4LWhlaWdodDogMzYwcHg7IH1cclxuICAgICAgICAudmlkZW86aG92ZXIgLnByZXZpZXcgeyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgICAgICAudmlkZW86aG92ZXIgaW1nLnByZXZpZXcgeyB0cmFuc2Zvcm06c2NhbGUoMS4xLCAxLjEpOyB9XHJcbiAgICAgICAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHsgY29sb3I6ICNmZWQ3MDA7IH1cclxuICAgICAgICAudmlkZW86aG92ZXIgLnRpdGxlLWNvbnRhaW5lciAuYXV0aG9yIHsgb3BhY2l0eToxOyB0cmFuc2Zvcm06dHJhbnNsYXRlKDAlLCAwKTsgfVxyXG4gICAgICAgIC52aWRlbzpob3ZlciAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ub3JtYWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnBsYXkgLmhvdmVyIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTsgd2lkdGg6IDFlbTsgaGVpZ2h0OiAyZW07IG1hcmdpbi10b3A6IC0xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiAxMDA7IGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IG9wYWNpdHk6IC41OyBib3JkZXI6IG5vbmU7IHotaW5kZXg6IDM7IH1cclxuICAgICAgLnNsaWNrLWFycm93OmhvdmVyIHsgb3BhY2l0eTogMTsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGJhY2tncm91bmQ6dXJsKCcvcHVibGljL2ltZy9pY29ucy9hcnJvdy1sZWZ0LnBuZycpIG5vLXJlcGVhdDsgbGVmdDogMWVtOyB9XHJcbiAgICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgYmFja2dyb3VuZDp1cmwoJy9wdWJsaWMvaW1nL2ljb25zL2Fycm93LXJpZ2h0LnBuZycpIG5vLXJlcGVhdDsgcmlnaHQ6IDFlbTt9XHJcbiAgICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZXtjb250ZW50Om5vbmU7fVxyXG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmV7Y29udGVudDpub25lO31cclxuICAgICAgLnNsaWNrLWRvdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbjogMWVtIDA7IGJvdHRvbTogLTNlbTsgcGFkZGluZzogMDsgfVxyXG4gICAgICAuc2xpY2stZG90cyBsaSB7IGxpbmUtaGVpZ2h0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyJTsgbWFyZ2luOjA7fVxyXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b24geyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjY2NjOyBjb2xvcjogI2NjYzsgaGVpZ2h0OiAwLjJlbTsgd2lkdGg6IDEwMCU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czowOyAvKiBvdmVycmlkZSBmb3IgbmV3IG1hYyBjaHJvbWUgdXNlciBzdHlsZXNoZWV0ICovfVxyXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3Jle2NvbnRlbnQ6bm9uZTt9XHJcbiAgICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24geyBiYWNrZ3JvdW5kOiAjZmVkNzAwOyBjb2xvcjogI2ZlZDcwMDsgfVxyXG4gICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZXtjb250ZW50Om5vbmU7fVxyXG4gICAgICBhLnNlZS1hbGwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgbGluZS1oZWlnaHQ6IDEuMmVtOyBwYWRkaW5nOiAwLjdlbSAyZW07IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogd2hpdGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDJlbTsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNjAwbXM7IHRyYW5zZm9ybTpzY2FsZSgwLDApOyB9XHJcbiAgICAgIGEuc2VlLWFsbC5pbi12aWV3IHt0cmFuc2Zvcm06c2NhbGUoMSwxKTsgfVxyXG4gICAgICBhLnNlZS1hbGw6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZlZDcwMDsgfVxyXG4gICAgICBhLnNlZS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyOiAycHggc29saWQgIzAwMDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAtMTsgfVxyXG4gICAgICBhLnNlZS1hbGw6OmFmdGVyIHsgY29udGVudDogXCJcIjsgbGVmdDogLTFlbTsgd2lkdGg6IDJlbTsgdG9wOiAwLjllbTsgaGVpZ2h0OiAwLjhlbTsgYmFja2dyb3VuZDogI2ZlZDcwMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTI7IH1cclxuICAgICAgYS5zZWUtYWxsOmhvdmVyOjphZnRlciB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgYS5zZWUtYWxsLmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUgaDEubGVmdHt0b3A6IC0zLjdyZW07fVxyXG4gICAgICAgIC5zbGljay1kb3RzIHsgbGVmdDogMDsgcmlnaHQ6IDA7IH1cclxuICAgICAgICAubWVudSB7IG1hcmdpbi10b3A6IDZlbTsgfVxyXG4gICAgICAgIC5tZW51IC5maWx0ZXJzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIC5tZW51IGZvcm0geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLm1lbnUgZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQgeyB3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qIEJsb2NrIFBhcnRpY2lwZXogKi9cclxuICAgICYucGFydGljaXBhdGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IFwiTmV4YVwiOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAudGFiLXBhbmUgeyBwYWRkaW5nLXRvcDogNGVtOyB9XHJcbiAgICAgI3BhcnRpY2lwZXotZGF0ZXMudGFiLXBhbmUge3BhZGRpbmctdG9wOiA2ZW0gIWltcG9ydGFudCA7fVxyXG4gICAgICNwYXJ0aWNpcGV6LWRhdGVzIC5jb250YWluZXItZmx1aWQuc21hbGxlc3R7bWF4LXdpZHRoOiA4MDBweDt9XHJcbiAgICAgLmNhcm91c2VsIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAgLml0ZW0geyBwYWRkaW5nOiA2ZW0gM2VtIDNlbSAzZW07IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6MWVtOyAgfVxyXG4gICAgICNwYXJ0aWNpcGV6LWJyaWVmIC5pdGVtLCAgI3BhcnRpY2lwZXotcXVpIC5pdGVtLCAgI3BhcnRpY2lwZXotaW5zY3JpcHRpb24gLml0ZW0geyBwYWRkaW5nLXRvcDogNmVtOyBmb250LXNpemU6MWVtOyB9XHJcbiAgICAgI3BhcnRpY2lwZXotYnJpZWYgLml0ZW0gLmZyYW1lLCAgI3BhcnRpY2lwZXotcXVpIC5pdGVtIC5mcmFtZSwgICNwYXJ0aWNpcGV6LWluc2NyaXB0aW9uIC5pdGVtIC5mcmFtZSB7IGhlaWdodDogMjFlbTsgfVxyXG4gICAgICNwYXJ0aWNpcGV6LWJyaWVmIC5pdGVtIC5mcmFtZSB7cGFkZGluZzoyZW07fVxyXG4gICAgICNwYXJ0aWNpcGV6LWRhdGVzIC5pdGVtIC5mcmFtZXtcclxuICAgICAgLmNhbGVuZGFyLWNvbHMge1xyXG4gICAgICAgIC5jYWxlbmRhci1jb2wge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmF5O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjU1cmVtO1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgIC5pdGVtIC5kYXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogOGVtO2hlaWdodDogOGVtOyBsZWZ0OiAwOyB0b3A6IDA7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiAjZmVkNzAwOyAgcGFkZGluZzogMC40ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS4yOyB9XHJcbiAgICAgLml0ZW0gLmRhdGUgc3Ryb25nIHsgZm9udC1zaXplOiAxLjhlbTsgfVxyXG4gICAgIC5mcmFtZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAwLjNlbSBzb2xpZCB3aGl0ZTsgcGFkZGluZzogM2VtOyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBsaW5lLWhlaWdodDogMS4yZW07IH1cclxuICAgICAuZnJhbWUgaDIgeyBtYXJnaW46IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxLjI7IGZvbnQtc2l6ZTogMS41ZW07IGZvbnQtd2VpZ2h0OjYwMDt9XHJcbiAgICAgLmZyYW1lIC50ZXh0IHsgY29sb3I6ICNjY2M7IHBhZGRpbmctdG9wOiAuNXJlbTsgfVxyXG4gICAgIC5mcmFtZSAudGV4dCBhOm5vdCguYnV0dG9uKSB7IGNvbG9yOiAjY2NjOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgIC5hcnJvdy1jb21ibyB7IGJhY2tncm91bmQ6ICNmZWQ3MDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA4ZW07IHJpZ2h0OiAxLjZlbTsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAgLmFycm93LWNvbWJvIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgd2lkdGg6IDEuMmVtOyBmb250LXNpemU6IDJlbTsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNTsgfVxyXG4gICAgIC5hcnJvdy1jb21ibyBhOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgIHVsLnN1Ym1lbnUgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IGZvbnQtc2l6ZTogMC45ZW07IG1heC13aWR0aDogNjUwcHg7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XHJcbiAgICAgdWwuc3VibWVudSBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTklOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5IDogXCJOZXhhXCI7IGZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBsaW5lLWhlaWdodDogMS4yZW07IH1cclxuICAgICB1bC5zdWJtZW51IGxpOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1MCU7IG1hcmdpbi1yaWdodDogMC40cmVtOyB0b3A6IDAuMzVyZW07IGxlZnQ6IDA7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAgdWwuc3VibWVudSBsaTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IDAuNGVtOyB0b3A6IDAuMzVyZW07IHJpZ2h0OiAwOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgIHVsLnN1Ym1lbnUgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICB1bC5zdWJtZW51IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgIHVsLnN1Ym1lbnUgbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjZmZmOyBwYWRkaW5nLXRvcDogMXJlbTsgfVxyXG4gICAgIHVsLnN1Ym1lbnUgbGkgYTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogMDsgaGVpZ2h0OiAwLjZyZW07IHdpZHRoOiAwLjZyZW07IGJvcmRlci1yYWRpdXM6IDEwcmVtOyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmOyBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxyXG4gICAgIHVsLnN1Ym1lbnUgbGkuYWN0aXZlIGEsXHJcbiAgICAgdWwuc3VibWVudSBsaSBhOmhvdmVyIHsgY29sb3I6ICNmZWQ3MDA7IH1cclxuICAgICB1bC5zdWJtZW51IGxpIGE6aG92ZXI6OmJlZm9yZSxcclxuICAgICB1bC5zdWJtZW51IGxpLmFjdGl2ZSBhOjpiZWZvcmUgeyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmVkNzAwOyBiYWNrZ3JvdW5kOiAjZmVkNzAwOyB9XHJcbiAgICAgLnBhcnRpY2lwYXRlLWJ1dHRvbi1jb250YWluZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuICAgICAgLmJ1dHRvbi5wYXJ0aWNpcGF0ZSB7IG9wYWNpdHk6MDt9XHJcbiAgICAgIC5idXR0b24ucGFydGljaXBhdGUuaW4tdmlldyB7ICBhbmltYXRpb24tbmFtZTpidW1wOyBhbmltYXRpb24tZHVyYXRpb246NjAwbXM7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTsgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczsgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCkge1xyXG4gICAgICAgICAudGFiLXBhbmUgeyBwYWRkaW5nLXRvcDogOGVtOyB9XHJcbiAgICAgICAgIC5mcmFtZSBoMiAgeyBmb250LXNpemU6IDEuNmVtOyB9XHJcbiAgICAgICAgIC5pdGVtIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XHJcbiAgICAgICAgIC5pdGVtIC5mcmFtZSB7IGhlaWdodDogMjBlbTsgcGFkZGluZzoxLjVlbTt9XHJcbiAgICAgICAgIC5pdGVtIC5kYXRlIHtoZWlnaHQ6N2VtOyB3aWR0aDo3ZW07fVxyXG4gICAgICAgICAjcGFydGljaXBlei1icmllZiAuaXRlbSwgICNwYXJ0aWNpcGV6LXF1aSAuaXRlbSxcclxuICAgICAgICAgI3BhcnRpY2lwZXotaW5zY3JpcHRpb24gLml0ZW0geyBwYWRkaW5nLXRvcDogNGVtO31cclxuICAgICAgICAgI3BhcnRpY2lwZXotYnJpZWYgLml0ZW0gLmZyYW1lLFxyXG4gICAgICAgICAjcGFydGljaXBlei1xdWkgLml0ZW0gLmZyYW1lLFxyXG4gICAgICAgICAjcGFydGljaXBlei1pbnNjcmlwdGlvbiAuaXRlbSAuZnJhbWUgeyBoZWlnaHQ6IGF1dG87IGZvbnQtc2l6ZTogMC44ZW07IH1cclxuICAgICAgICAgI3BhcnRpY2lwZXotZGF0ZXMgLml0ZW0gLmZyYW1leyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDExcmVtOyB9XHJcbiAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAuYXJyb3ctY29tYm8geyBib3R0b206IDAuOGVtOyByaWdodDogNTAlOyBtYXJnaW4tcmlnaHQ6IC0yLjRlbTsgfVxyXG4gICAgICAgICAuYXJyb3ctY29tYm8gYSB7IGxpbmUtaGVpZ2h0OiAxLjRlbTsgd2lkdGg6IDEuNGVtOyB9XHJcbiAgICAgICAgIHVsLnN1Ym1lbnV7cGFkZGluZy1pbmxpbmUtc3RhcnQ6MCA7fVxyXG4gICAgICAgICB1bC5zdWJtZW51IGxpIHsgd2lkdGg6IDI0JTsgZm9udC1zaXplOiAwLjdlbTsgbWFyZ2luLXRvcDogM3JlbTt9XHJcbiAgICAgICAgIC5wYXJ0aWNpcGF0ZS1idXR0b24tY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogSW50ZXIgaG9tZXBhZ2UgKi9cclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgIC5mcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMC4zZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsZW5kYXItY29scyB7XHJcbiAgICAgICAgICAuY2FsZW5kYXItY29sIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNTVyZW07XHJcblxyXG4gICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEJsb2MgaW50ZXIgKi9cclxuICAgICYuaW50ZXItYmxvY2sge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQmxvY2sgUHJpeCAqL1xyXG4gICAgJi5wcmljZXN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICNmZmY7XHJcbiAgICAgIGgxIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMXJlbTsgcGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIDAgLjlyZW0gMDsgIH1cclxuICAgICAgaDE6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDAuMnJlbTsgYm90dG9tOiAwLjNyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQ6ICRuaWtvbi15ZWxsb3c7IH1cclxuICAgICAgaDE6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDAuMnJlbTsgYm90dG9tOiAwLjNyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQ6ICRuaWtvbi15ZWxsb3c7IH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgIC50YWItcGFuZSB7IHBhZGRpbmc6IDhweDsgZm9udC1mYW1pbHkgOiAkbmlrb24tdGl0bGU7IGZvbnQtc2l6ZTogMXJlbTsgdGV4dC1hbGlnbjoganVzdGlmeTsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDEwcHggYXV0byAwOyB9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHR7cmlnaHQ6IDFlbTsgbGVmdDogYXV0bzt9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLnBvcGluIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJyZW07IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6ICNmZWQ3MDA7IGNvbG9yOiAjMTExOyBwYWRkaW5nOiAzMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5wb3BpbiBhIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5wb3BpbiBhLmNsb3NlLWJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDIwcHg7IHJpZ2h0OiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbG9yOiAjMTExOyBmb250LXNpemU6IDFyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAucG9waW4gLnRpdGxlIHsgZm9udC1mYW1pbHk6ICdOZXhhJzsgZm9udC1zaXplOiAyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5wb3BpbiAudGV4dCB7IG1hcmdpbi10b3A6IDRweDsgbGluZS1oZWlnaHQ6IDE4cHg7IGZvbnQtc2l6ZTogMC45ZW07IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciB7IGhlaWdodDogNDMwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDFyZW07IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IGRpc3BsYXk6IGZsZXg7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciAudHdvLWNvbCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTsgbWF4LXdpZHRoOiA5MDBweDsgbWFyZ2luOiAxZW0gYXV0bzsgZGlzcGxheTogZmxleDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBzdHJldGNoO31cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciAub25lLWNvbCB7IHdpZHRoOiAxMDAlOyAgaGVpZ2h0OjEwMCU7IG1heC13aWR0aDogNDAwcHg7IG1hcmdpbjogMWVtIGF1dG87IGRpc3BsYXk6IGZsZXg7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogc3RyZXRjaDt9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5wcmljZS1jb250YWluZXIgLmNvbCB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBtYXJnaW4tbGVmdDoxJTsgZGlzcGxheTogZmxleDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBzdHJldGNoO31cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciAuY29sIC5saW5lIHsgbGluZS1oZWlnaHQ6IDEuNGVtOyBmbGV4LWdyb3c6MTsgZmxleC1iYXNpczo1MCU7IG1hcmdpbi10b3A6NCU7IGJvcmRlcjogMC4zZW0gc29saWQgd2hpdGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMWVtOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxpbmUtYm9yZGVyIHsgYm9yZGVyOiAwLjNlbSBzb2xpZCB3aGl0ZTsgfVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAucHJpY2UtY29udGFpbmVyIC5jb2wgLmxpbmUgPiAuY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciAuY29sIC5saW5lIHAgeyBtYXJnaW46IDAuNWVtIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAuNTJyZW07IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciAuY29sOm50aC1jaGlsZCgyKSAubGluZSBwIHsgZm9udC1zaXplOiAuNDVyZW07IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciAuY29sIC5saW5lIHAgc21hbGwgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAgfVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAucHJpY2UtY29udGFpbmVyIC5jb2wgLmxpbmUgcC5tYWluIHN0cm9uZyB7IGZvbnQtc2l6ZTogMmVtOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByaWNlLWNvbnRhaW5lciAuY29sIC5saW5lIHAuYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCI+XCI7IGNvbG9yOiAjZmVkNzAwOyBmb250LXNpemU6IDAuOWVtOyBtYXJnaW4tcmlnaHQ6IDAuMmVtOyB9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5wcmljZS1jb250YWluZXIgLmNvbCAubGluZSBwLnBsdXM6YmVmb3JlIHsgY29udGVudDogXCIrXCI7IGNvbG9yOiAjZmVkNzAwOyBmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjFlbTsgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgfVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHsgd2lkdGg6IDk1JTsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogaW5pdGlhbDsgbWFyZ2luOiAwIGF1dG87fVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7IGhlaWdodDogNjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczt9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7fVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO31cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczt9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO31cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpudGgtY2hpbGQoNikgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7fVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOm50aC1jaGlsZCg3KSB7IHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtczt9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zO31cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpudGgtY2hpbGQoOSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAxODAwbXM7fVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOm50aC1jaGlsZCgxMCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAyMDAwbXM7fVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOm50aC1jaGlsZCgxMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXM7fVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLmluLXZpZXcgbGkgeyB0cmFuc2Zvcm06c2NhbGUoMSwxKTt9XHJcbiAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnM6Zmlyc3QtY2hpbGQgbGk6Zmlyc3QtY2hpbGQgeyB3aWR0aDogMTUwcHg7IGhlaWdodDogOTJweDsgfVxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyLFxyXG4gICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7IGZpbHRlcjogZ3JheXNjYWxlKDApOyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApIH1cclxuICAgICAgI3ByaWNlcy1jYXJvdXNlbCAucHJpY2UtaW1hZ2UgeyBvcGFjaXR5OjE7IH1cclxuICAgICAgJi5pbi12aWV3ICNwcmljZXMtY2Fyb3VzZWwgLnByaWNlLWltYWdlIHsgIGFuaW1hdGlvbi1uYW1lOmJ1bXA7IGFuaW1hdGlvbi1kdXJhdGlvbjo4MDBtczsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxOyBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzOyBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MXB4KSBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XHJcbiAgICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDU2cHg7IG1hcmdpbi1yaWdodDo0cHg7ICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuICAgICAgICAjcHJpY2VzLWNhcm91c2VsIC5jb250YWluZXItZmx1aWQgaDEgeyBmb250LXNpemU6IC44cmVtOyBwYWRkaW5nOiAwIDIuNXJlbTsgfVxyXG4gICAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNvbnRhaW5lci1mbHVpZCBoMTpiZWZvcmUsICNwcmljZXMtY2Fyb3VzZWwgLmNvbnRhaW5lci1mbHVpZCBoMTphZnRlciB7IHdpZHRoOiAycmVtOyB9XHJcbiAgICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuaXRlbSAucG9waW4gLnRpdGxlIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMC45cmVtOyB9XHJcbiAgICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuaXRlbSAucG9waW4gLnRleHQgeyBsaW5lLWhlaWdodDogMTJweDsgZm9udC1zaXplOiAxMXB4OyB9XHJcbiAgICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuaXRlbSAucG9waW4gYS5jbG9zZS1idXR0b24geyBmb250LXNpemU6IDFyZW07IH1cclxuICAgICAgICAjcHJpY2VzLWNhcm91c2VsIHsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCAxLjJyZW07IH1cclxuICAgICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAucHJpY2UtY29udGFpbmVyIC50d28tY29sIHsgZGlzcGxheTogYmxvY2s7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5wcmljZS1jb250YWluZXIgLm9uZS1jb2wgeyBkaXNwbGF5OiBibG9jazsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgI3ByaWNlcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICBhLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7IGxlZnQ6IC0wLjVyZW07IH1cclxuICAgICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgcmlnaHQ6IC0wLjVyZW07IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgICAjcHJpY2VzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAucHJpY2UtY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgICNwcmljZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5wcmljZS1jb250YWluZXIgLmNvbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgbWFyZ2luLWxlZnQ6IDFlbTsgbWFyZ2luLXJpZ2h0OiAxZW07IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJ1dHgge1xyXG4gICAgICAgICYgPiBkaXYgeyBib3JkZXI6IDAuM2VtIHNvbGlkIHdoaXRlOyB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgaW1nIHsgcGFkZGluZy1ib3R0b206IC43cmVtOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAgeyBmb250LWZhbWlseTogJG5pa29uLXRleHQ7IH1cclxuICAgICAgICAuYnRuIHsgZm9udC1zaXplOiAuNjVyZW07IGNvbG9yOiAkbmlrb24tYmxhY2s7IH1cclxuICAgICAgICB2aWRlbyB7IG1heC13aWR0aDogMzAwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmluYWxpc3Rze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTAwO1xyXG5cclxuICAgICAgLmZsZXgtd3JhcHBlciB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLnRleHQtd3JhcHBlciBwLCAubG9nby13cmFwcGVyIHsgcGFkZGluZzogMS41ZW07IH1cclxuICAgICAgLmxvZ28td3JhcHBlciBpbWcgeyBoZWlnaHQ6IDRlbTsgfVxyXG4gICAgICAudGV4dC13cmFwcGVyIHAgeyAgdGV4dC1hbGlnbjpjZW50ZXI7IG1heC13aWR0aDogOTAwcHg7IG1hcmdpbjogMCBhdXRvO31cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjUwcHgpIHtcclxuICAgICAgICAuZmxleC13cmFwcGVyIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XHJcbiAgICAgICAgLmxvZ28td3JhcHBlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbmN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBpbWd7bWF4LXdpZHRoOjEwMCU7fVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEJsb2NrIEp1cnkgKi9cclxuICAgICYuanVyeSB7XHJcbiAgICAgIC5qdXJ5LXByZXNpZGVudC1vbmx5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjU1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBoMiB7IGZvbnQtc2l6ZTogMS4xcmVtOyB9XHJcbiAgICAgIGgxIHsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDFlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6LWluZGV4OiAxOyB9XHJcblxyXG4gICAgICBoMTo6YmVmb3JlIHsgZGlzcGxheTpub25lO31cclxuICAgICAgaDE6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTJlbTsgYm90dG9tOiAwZW07IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IGJhY2tncm91bmQ6ICNmZWQ3MDA7IGNvbnRlbnQ6IFwiXCI7IHotaW5kZXg6IC0xOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlcnMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcclxuICAgICAgICBtYXJnaW46IDRlbSAtMWVtIDAgLTFlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciB7XHJcbiAgICAgICAgZmxleDogMCAxIDIwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XHJcbiAgICAgIH1cclxuICAgICAgLmp1cnktbWVtYmVyLmp1cnktbWVtYmVyLWJpZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAudGl0bGUgeyBib3R0b206IDRlbTsgfVxyXG4gICAgICAgIC5uYW1lIHsgYm90dG9tOiAwZW07IH1cclxuICAgICAgfVxyXG4gICAgICAuanVyeS1tZW1iZXI6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cclxuICAgICAgLmp1cnktbWVtYmVyOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlcjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxyXG4gICAgICAuanVyeS1tZW1iZXI6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cclxuICAgICAgLmp1cnktbWVtYmVyOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxyXG4gICAgICAuanVyeS1tZW1iZXI6bnRoLWNoaWxkKDYpIHsgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlcjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7IH1cclxuICAgICAgLmp1cnktbWVtYmVyOm50aC1jaGlsZCg4KSB7IHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtczsgfVxyXG4gICAgICAuanVyeS1tZW1iZXI6bnRoLWNoaWxkKDkpIHsgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlcjpudGgtY2hpbGQoMTApIHsgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlcjpudGgtY2hpbGQoMTEpIHsgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlcjpudGgtY2hpbGQoMTIpIHsgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zOyB9XHJcbiAgICAgICYuaW4tdmlldyAuanVyeS1tZW1iZXIge29wYWNpdHk6MTsgfVxyXG4gICAgICAuanVyeS1tZW1iZXIgLnBpY3R1cmUgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgfVxyXG4gICAgICAuanVyeS1tZW1iZXIgLnBpY3R1cmUgaW1nIHsgd2lkdGg6IDEwMCU7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyOyB0cmFuc2Zvcm06c2NhbGUoMSk7IHRyYW5zaXRpb246dHJhbnNmb3JtIDMwMG1zOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciAucGljdHVyZTpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7fVxyXG4gICAgICAuanVyeS1tZW1iZXIgLnBpY3R1cmUgLmhvdmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgb3BhY2l0eTowOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTsgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDFlbSAxZW0gMmVtIDFlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgfVxyXG4gICAgICAuanVyeS1tZW1iZXIuanVyeS1tZW1iZXItYmlnIC5waWN0dXJlIC5ob3ZlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAuanVyeS1tZW1iZXIgLnBpY3R1cmUgLmhvdmVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qdXJ5LW1lbWJlciAucGljdHVyZTpob3ZlciAuaG92ZXIgPiBkaXYsIC5qdXJ5LW1lbWJlcjpob3ZlciAucGljdHVyZSAuaG92ZXIgPiBzcGFuIHt0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7IHRyYW5zZm9ybTp0cmFuc2xhdGUoMCUsIDApOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciAucGljdHVyZTpob3ZlciAuaG92ZXIgeyAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSwgMCk7IG9wYWNpdHk6MTsgfVxyXG4gICAgICAuanVyeS1tZW1iZXIgLnBpY3R1cmUgLmhvdmVyID4gZGl2LCAuanVyeS1tZW1iZXIgLnBpY3R1cmUgLmhvdmVyID4gc3BhbiB7dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsIDApOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciAubmFtZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IHBhZGRpbmc6IDFlbSAwIDAgMWVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xLjZlbTsgbGVmdDogMjAlO3JpZ2h0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IGZvbnQtc2l6ZTogMS4xZW07IH1cclxuICAgICAgLmp1cnktbWVtYmVyIC50aXRsZSB7IGxpbmUtaGVpZ2h0OiAyLjRlbTsgcGFkZGluZzogMC4xZW0gMC40ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiAjZmVkNzAwOyBsZWZ0OiAwZW07IGJvdHRvbTogMS40ZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiAwLjdlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWluLWhlaWdodDogMS43ZW07IG1pbi13aWR0aDogN2VtOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciAuY29weXJpZ2h0IHsgZm9udC1zaXplOiAwLjdlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNGVtOyByaWdodDogMC42ZW07IHRleHQtdHJhbnNmb3JtOiBub25lOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjOTk5OyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciAuc29jaWFsIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDMuMmVtOyByaWdodDogMWVtOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciAuc29jaWFsIGEgeyBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogLjhlbTsgbGluZS1oZWlnaHQ6IDFlbTsgfVxyXG4gICAgICAuanVyeS1tZW1iZXIuanVyeS1tZW1iZXItYmlnIC5zb2NpYWwgYSB7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbiAgICAgIC5qdXJ5LW1lbWJlciAuc29jaWFsIGEgaW1nIHsgaGVpZ2h0OiAxLjhlbTsgd2lkdGg6IDEuOGVtOyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1sZWZ0OiAwLjZlbTsgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAuanVyeS1tZW1iZXJzIHsgZ3JpZC1nYXA6IC4yZW07IGdyaWQtcm93LWdhcDogM2VtOyB9XHJcbiAgICAgICAgLmp1cnktbWVtYmVyIC5uYW1lIHsgZm9udC1zaXplOiAuOGVtOyB9XHJcbiAgICAgICAgaDEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy1sZWZ0OjFyZW07IHBhZGRpbmctcmlnaHQ6MXJlbTtcclxuICAgICAgICBoMSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgaDE6OmFmdGVyIHsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogNGVtOyB0b3A6IDA7ICB9XHJcbiAgICAgICAgLmp1cnktbWVtYmVyIC5waWN0dXJlIC5ob3ZlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qdXJ5LW1lbWJlciAubmFtZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJlbSAwIDAgMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2p1cnktY2Fyb3VzZWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmp1cnktbWVtYmVyIHsgd2lkdGg6IDEwMCU7IC8qbWF4LXdpZHRoOiAyMDBweDsqLyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBmbG9hdDogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgI2p1cnktY2Fyb3VzZWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2p1cnktY2Fyb3VzZWwge1xyXG4gICAgICAgIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICAgICYsICYgYnV0dG9uIHsgd2lkdGg6IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC8qKiBTbGlkZXIgZGUgZmlsbXMgZGFucyBsYSBob21lICoqL1xyXG4gICAgLnNsaWRlcntcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIEJsb2NrIFR3aXR0ZXIgKyBDb21tZW50YWlyZXMgRmFjZWJvb2sgKi9cclxuI2NvbW1lbnRzLXR3aXR0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlYWU5ZTk7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgLmNvbnRhaW5lci1mbHVpZDo6YmVmb3JlLFxyXG4gIC5jb250YWluZXItZmx1aWQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jb250YWluZXItZmx1aWQgLmNvbCB7IHdpZHRoOiA0NiU7IH1cclxuICBoMSB7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIDAgMmVtIDA7IGZvbnQtc2l6ZTogMC45ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctbGVmdDogNGVtOyBsaW5lLWhlaWdodDogMWVtOyB9XHJcbiAgaDE6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDAuMmVtOyBib3R0b206IDAuM2VtOyB3aWR0aDogMy42ZW07IGJhY2tncm91bmQ6ICNmZWQ3MDA7IH1cclxuICAuY29tbWVudHMgI2xhc3QtY29tbWVudHMgeyBoZWlnaHQ6IDUwMHB4OyBvdmVyZmxvdy14OiBhdXRvOyBmb250LWZhbWlseTogJG5pa29uLXRleHQ7IH1cclxuICAuY29tbWVudC1ibG9jayB7IGhlaWdodDogMTIwcHg7IH1cclxuICAuY29tbWVudC1ibG9jayBhLnBpYyB7IGRpc3BsYXk6IGJsb2NrOyAgcG9zaXRpb24gOiByZWxhdGl2ZTsgfVxyXG4gIC5jb21tZW50LWJsb2NrIGEucGljIGltZy5waWMgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDE2MHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAuY29tbWVudC1ibG9jayBhLnBpYyBpbWcucGxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNjBweDsgdG9wOiAyNXB4OyB3aWR0aDogNDBweDsgfVxyXG4gIC5jb21tZW50LWJsb2NrIGg2IHsgbGluZS1oZWlnaHQ6IDEuMTsgbWFyZ2luOiAwOyBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgLmNvbW1lbnQtYmxvY2sgLnRpdGxlIHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgLmNvbW1lbnQtYmxvY2sgLmNvbW1lbnQgeyBtYXJnaW46IDA7Zm9udC1zaXplOiAwLjllbTsgbGluZS1oZWlnaHQ6IDEuMTsgY29sb3I6ICM0NzQ3NDc7IH1cclxuICAuY29tbWVudC1ibG9jayAubGluayB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBmb250LXNpemU6IDAuOGVtOyBjb2xvcjogIzQ3NDc0NzsgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyogUGFnZXMgc3RhdGlxdWVzICovXHJcblxyXG4jc3RhdGljLXBhZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDkwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAgZm9udC1mYW1pbHk6ICRuaWtvbi10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07IHBhZGRpbmc6NS41ZW0gMi41ZW0gMmVtIDIuNWVtO1xyXG4gIGgxIHsgZm9udC1zaXplOiAyLjVlbTsgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IDI1cHggMCAhaW1wb3J0YW50O31cclxuICB9XHJcbiAgI21haW4tYmxvY2stcGFydG5lcnMgaDEge1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gIH1cclxuICAudGl0bGUgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlOyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgLnRpdGxlIGgzIHsgZm9udC1zaXplOjEuNmVtO31cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHsgcGFkZGluZy10b3A6IDNyZW07IH1cclxufVxyXG5cclxuXHJcbi8qIFBhZ2UgRkFRICovXHJcbiNzdGF0aWMtcGFnZS5mYXEge1xyXG4gIC5hY2NvcmRpb24tZ3JvdXAgeyAgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gIC5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAwJSwgI2UyZGVkZSAxMDAlKTsgYm9yZGVyOiAxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjNweDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICMwMDA7ICBwYWRkaW5nOiAxZW07XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWcvZGVzaWduL2Fycm93LXVwLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgOTglIGNlbnRlciB0cmFuc3BhcmVudDsgfVxyXG4gIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWcvZGVzaWduL2Fycm93LWRvd24ucG5nJyk7IH1cclxuICAuYWNjb3JkaW9uLWlubmVyIHsgcGFkZGluZzogMjJweDsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXRvcDowO2JvcmRlci1yYWRpdXM6M3B4O31cclxufVxyXG5cclxuLyogUGFnZXMgQSBQcm9wb3MgZXQgQ29udGFjdCAqL1xyXG4jc3RhdGljLXBhZ2UuY29udGFjdCwjc3RhdGljLXBhZ2UubGVnYWwtbm90aWNlIHtcclxuICBwYWRkaW5nLWxlZnQ6MTVyZW07IHBhZGRpbmctcmlnaHQ6MTVyZW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpe3BhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTt9XHJcbn1cclxuXHJcbi8qIFBhZ2UgQSBQcm9wb3MgKi9cclxuI3N0YXRpYy1wYWdlLmFib3V0IHtcclxuICAuYnRuIHsgY29sb3I6ICMwMDA7IH1cclxuXHJcbiAgLmFib3V0LXN0ZXBzIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IC42cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IC41cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qdXJ5LXNvbG8ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgcGFkZGluZzogMWVtIDAgLjZlbSAxZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMS42ZW07IGxlZnQ6IDIwJTtyaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICBmb250LXNpemU6IC41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyBwYWRkaW5nOiAwLjFlbSAwLjRlbTsgYmFja2dyb3VuZDogJG5pa29uLXllbGxvdzsgbGVmdDogMGVtOyBib3R0b206IDEuNGVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMC43ZW07IG1pbi1oZWlnaHQ6IDEuNWVtOyBtaW4td2lkdGg6IDVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnllbGxvdy1kZWNvcmF0aW9uLTE6YmVmb3JlLCAueWVsbG93LWRlY29yYXRpb24tMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWtvbi15ZWxsb3c7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC55ZWxsb3ctZGVjb3JhdGlvbi0xOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IC40cmVtO1xyXG4gICAgd2lkdGg6IDIuOHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC41cmVtO1xyXG4gIH1cclxuICAueWVsbG93LWRlY29yYXRpb24tMjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgYm90dG9tOiAxLjVyZW07XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBhZ2UgQ29tbWVudCBQYXJ0aWNpcGVyICovXHJcbiNzdGF0aWMtcGFnZS5ob3d0byB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuYnRuIHsgY29sb3I6ICMwMDA7IH1cclxuXHJcbiAgLmNoYWxsZW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1nL2Rlc2lnbi9iYWNrZ3JvdW5kLXRlYXNlci1mdWxsLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmZhcSBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBhZ2UgUHJvamVjdGlvbnMgKi9cclxuI3N0YXRpYy1wYWdlLnNjcmVlbmluZ3Mge1xyXG4gIC5tYXAge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLyogUGFnZSBQYXJ0ZW5haXJlcyAqL1xyXG4jc3RhdGljLXBhZ2UucGFydG5lcnMge1xyXG4gIHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDtcclxuICAuc2VjdGlvbi13cmFwcGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcbiAgLmludGVydGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCAwIC41cmVtIDA7IGZvbnQtc2l6ZTogMC45ZW07IHBhZGRpbmctbGVmdDogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgbGluZS1oZWlnaHQ6IDFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgY29sb3I6ICMwMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwLjJyZW07IGJvdHRvbTogMC4zcmVtOyB3aWR0aDogMy42cmVtOyBiYWNrZ3JvdW5kOiAjZmVkNzAwOyBtYXgtaGVpZ2h0OiAxMnB4OyB9XHJcbiAgICAmOmFmdGVyeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDAuMnJlbTsgYm90dG9tOiAwLjNyZW07IHdpZHRoOiAzLjZyZW07IGJhY2tncm91bmQ6ICNmZWQ3MDA7IG1heC1oZWlnaHQ6IDEycHg7IH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nby1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDFyZW0gMnJlbTsgfVxyXG4gIH1cclxuICBhIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbn1cclxuXHJcbi8qIFBhZ2UgUHJpdmFjeSBldCBDb29raWVzICovXHJcbiNzdGF0aWMtcGFnZS5wcml2YWN5LCNzdGF0aWMtcGFnZS5jb29raWVzIHtcclxuICBwYWRkaW5nLWxlZnQ6OHJlbTsgcGFkZGluZy1yaWdodDo4cmVtO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtwYWRkaW5nLWxlZnQ6IDFyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW07fVxyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGgxIHsgZm9udC1zaXplOiAxLjVlbTsgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XHJcbiAgLnRpdGxlIGgzIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZToxLjJlbTt9XHJcbn1cclxuIiwiLyogUGFnZSBkZSB0ZWFzZXIgKi9cclxuXHJcbi5wYWdlLXRlYXNlcntcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50Oy8qbWFyZ2luLXRvcDogNS4zcmVtKi87XHJcbiAgLnJvd3ttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowO31cclxuICAjdmlkZW8tYmctY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHJcbiAgICAjdmlkZW8tYmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVhc2VyLXNlY3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1nL2Rlc2lnbi9iYWNrZ3JvdW5kLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY1MHB4KSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltZy9kZXNpZ24vYmFja2dyb3VuZF9tb2JpbGUucG5nJyk7fVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICAmLmNvdW50ZG93bntcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTouN3JlbTtcclxuICAgICAgICBwYWRkaW5nOjFyZW0gMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAudGltZXIgLmxlZ2VuZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW50cm97ZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XHJcbiAgICAmLmNob29zZXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO21hcmdpbjogMmVtIGF1dG87XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7Zm9udC1zaXplOiAxLjVlbTt9XHJcbiAgICB9XHJcbiAgICAmLnJlc3VtZXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXJnaW4tdG9wOiAxLjVlbTtmb250LXNpemU6MS4yZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7bWFyZ2luLXJpZ2h0OjFlbTttYXJnaW4tbGVmdDoxZW07fVxyXG4gICAgfVxyXG4gICAgJi5yZHZ7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtmb250LXNpemU6MS4yZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7bWFyZ2luLXJpZ2h0OjFlbTttYXJnaW4tbGVmdDoxZW07fVxyXG4gICAgfVxyXG5cclxuICAgICYuYW5ub25jZXMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWcvZGVzaWduL2JhY2tncm91bmQucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAyLjRlbSAwO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMS44ZW0gMCAyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3VpbGxlbWV0IHtcclxuICAgICAgY29sb3I6ICMzNzMzMzM7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogN2VtOyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4yZW07XHJcbiAgICAgICYubGVmdHtmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6IDAuMWVtO31cclxuICAgICAgJi5yaWdodHtmbG9hdDpyaWdodDt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWFyY2hpdmVzLWluZGV4IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nLXRvcDogNXJlbTsgZm9udC1zaXplOiAwLjhlbTtcclxuICBhLnZpZGVve2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgLmFyY2hpdmUtaXRlbSB7IHBhZGRpbmc6IDJyZW0gMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAudGl0bGUtY29udGFpbmVyIHsgY29sb3I6ICMxNTE1MTU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIC50aXRsZS1jb250YWluZXIgLnVwdGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBmb250LXNpemU6IDAuNnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAzZW07IH1cclxuICAgIC50aXRsZS1jb250YWluZXIgLnVwdGl0bGU6OmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAyNSU7IGhlaWdodDogMC4ycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwOyB9XHJcbiAgICAudGl0bGUtY29udGFpbmVyIC50aXRsZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMi4yZW07IG1hcmdpbjogMC42cmVtIDAgMXJlbSAwOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuICAgIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHNtYWxsIHsgZm9udC1zaXplOiAwLjZlbTsgfVxyXG4gICAgLnN1bW1hcnkgeyBmb250LWZhbWlseTogJG5pa29uLXRleHQ7IHBhZGRpbmctcmlnaHQ6IDdyZW07IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XHJcbiAgICAuaGVhZCB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgIC5sZWZ0LWNvbCB7IHdpZHRoOiA4My43NSU7IG1hcmdpbi1yaWdodDogMC40JTsgfVxyXG4gICAgLnJpZ2h0LWNvbCB7IHdpZHRoOiAxNi4yNSU7IH1cclxuICAgIC5yaWdodC1jb2wgLnZpZGVvIHsgbWFyZ2luLWJvdHRvbTogMi4yJTsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIC5yaWdodC1jb2wgLnZpZGVvOmhvdmVyOjphZnRlcixcclxuICAgIC5yaWdodC1jb2wgLnZpZGVvLmFjdGl2ZTo6YWZ0ZXIgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiAwLjJyZW07IGJhY2tncm91bmQ6ICNmZWQ3MDA7IH1cclxuICAgIC5wcmVzaWRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cclxuICAgIC5wcmVzaWRlbnQgLm5hbWUgeyB0ZXh0LWFsaWduOiByaWdodDsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgbWFyZ2luLXRvcDogMXJlbTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xcmVtOyBwYWRkaW5nOiAwLjJyZW07IHJpZ2h0OiAyMCU7IGJhY2tncm91bmQ6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuOGVtOyB9XHJcbiAgICAucHJlc2lkZW50IC50aXRsZSB7IGxpbmUtaGVpZ2h0OiAxcmVtOyBwYWRkaW5nOiAwLjFyZW0gMC40cmVtOyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZDogI2ZlZDcwMDsgbGVmdDogLTRyZW07Ym90dG9tOiAxLjVlbTsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDAuNXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWluLWhlaWdodDogMXJlbTsgbWluLXdpZHRoOiA0cmVtOyB9XHJcbiAgICAuYm9keSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgIGEudmlkZW8geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBvdXRsaW5lOiBub25lOyB9XHJcbiAgICBhLnZpZGVvIGltZy5wbGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB3aWR0aDogNHJlbTsgaGVpZ2h0OiA0cmVtOyBtYXJnaW4tbGVmdDogLTIuMHJlbTsgbWFyZ2luLXRvcDogLTIuMHJlbTsgfVxyXG4gICAgYS52aWRlbyAuYXdhcmQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNCU7IHdpZHRoOiAxNyU7IHBhZGRpbmc6IDJyZW0gLjZyZW0gLjZyZW0gLjZyZW07IGJhY2tncm91bmQ6ICNmZWQ3MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgYS52aWRlbyAuYXdhcmQgaW1nIHsgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwKTsgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApOyBtYXgtd2lkdGg6IDEwMCU7fVxyXG4gICAgYS52aWRlbyAudGl0bGUgeyBmb250LXNpemU6IDFyZW07IHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsMCwwLDAuMik7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMS4xOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMjIlOyByaWdodDogMDsgcGFkZGluZzogMXJlbTsgfVxyXG4gICAgYS52aWRlbyAudGl0bGUgc3Ryb25nIHsgZm9udC1zaXplOiAxZW07IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICB9XHJcbiAgfVxyXG4gIGEuc2VlLW1vcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgbGluZS1oZWlnaHQ6IDEuMmVtOyBwYWRkaW5nOiAwLjZlbSAyZW07IGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogd2hpdGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMC4xcmVtIGF1dG87IH1cclxuICBhLnNlZS1tb3JlOmhvdmVyIHsgYmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNmZWQ3MDA7IH1cclxuICBhLnNlZS1tb3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IHRvcDogLTJweDsgcmlnaHQ6IC0ycHg7IGJvdHRvbTogLTJweDsgbGVmdDogLTJweDsgei1pbmRleDogLTE7IH1cclxuICBhLnNlZS1tb3JlOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IC0xZW07IHdpZHRoOiAyZW07IHRvcDogMC43ZW07IGhlaWdodDogMC44ZW07IGJhY2tncm91bmQ6ICNmZWQ3MDA7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0yOyB9XHJcbiAgYS5zZWUtbW9yZTpob3Zlcjo6YWZ0ZXIgeyBvcGFjaXR5OiAwOyB9XHJcbiAgYS5zZWUtbW9yZS5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgfVxyXG4gIC5tb2JpbGUtb25seSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAuc3VtbWFyeSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgICAuYXJjaGl2ZS1pdGVte1xyXG4gICAgICAuaGVhZCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAgICAgIC5zdW1tYXJ5e3BhZGRpbmctcmlnaHQ6IDByZW07fVxyXG4gICAgICAubGVmdC1jb2wgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAucmlnaHQtY29sIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgLnByZXNpZGVudCB7IHdpZHRoOiA2MCU7IG1hcmdpbjogMHB4IDIwJTsgfVxyXG4gICAgICAucHJlc2lkZW50IC50aXRsZSB7IGJvdHRvbTogMi42cmVtOyBsZWZ0Oi0ycmVtOyB9XHJcbiAgICAgIGEudmlkZW8gaW1nLnBsYXkgeyBsZWZ0OiA1MCU7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IG1hcmdpbi1sZWZ0OiAtMi41cmVtOyBtYXJnaW4tdG9wOiAtMi41cmVtOyB9XHJcbiAgICAgIGEudmlkZW8gLmF3YXJkIHsgd2lkdGg6IDI1JTsgcGFkZGluZzogMXJlbSAuM3JlbSAuM3JlbSAuM3JlbTt9XHJcbiAgICAgIGEudmlkZW8gLnRpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDAuOHJlbTsgdGV4dC1zaGFkb3c6IG5vbmU7IGNvbG9yOiAjNDc0NzQ3OyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBwYWRkaW5nOiAwLjRyZW07IH1cclxuICAgICAgYS52aWRlbyAudGl0bGUgc3Ryb25nIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgfVxyXG4gICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGhlaWdodDogMXJlbTsgbWFyZ2luOiAxcmVtIGF1dG87IH1cclxuICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDAuMnJlbTsgZmxvYXQ6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTk7IGN1cnNvcjpwb2ludGVyOyB9XHJcbiAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXIsXHJcbiAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMDsgfVxyXG4gIH1cclxuXHJcbiAgLmVkaXRpb25zIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIC55ZWFyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJG5pa29uLWdyYXktMztcclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuaWtvbi1ibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYXJjaGl2ZS1zaW5nbGV7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZy10b3A6IDdyZW07Zm9udC1zaXplOiAuOGVtO1xyXG4gIGEudmlkZW97Y3Vyc29yOiBwb2ludGVyO31cclxuXHJcbiAgLnRpdGxlLWNvbnRhaW5lciB7IGNvbG9yOiAjMTUxNTE1OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgLnRpdGxlLWNvbnRhaW5lciAudXB0aXRsZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IGZvbnQtc2l6ZTogMC42cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDNlbTsgfVxyXG4gIC50aXRsZS1jb250YWluZXIgLnVwdGl0bGU6OmJlZm9yZSB7IGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAyNSU7IGhlaWdodDogMC4ycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwOyB9XHJcbiAgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDIuMmVtOyBtYXJnaW46IDAuNnJlbSAwIDFyZW0gMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbiAgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUgc21hbGwgeyBmb250LXNpemU6IDAuNmVtOyB9XHJcbiAgLnN1bW1hcnkgeyBmb250LWZhbWlseTogJG5pa29uLXRleHQ7IHBhZGRpbmctcmlnaHQ6IDdyZW07IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XHJcbiAgLmhlYWQgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgLnJpZ2h0LWNvbCAudmlkZW8geyBtYXJnaW4tYm90dG9tOiAyLjIlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gIC5yaWdodC1jb2wgLnZpZGVvOmhvdmVyOjphZnRlcixcclxuICAucmlnaHQtY29sIC52aWRlby5hY3RpdmU6OmFmdGVyIHsgY29udGVudDpcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB3aWR0aDogMC4ycmVtOyBiYWNrZ3JvdW5kOiAjZmVkNzAwOyB9XHJcbiAgLnByZXNpZGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxyXG4gIC5wcmVzaWRlbnQgLm5hbWUgeyB0ZXh0LWFsaWduOiByaWdodDsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgbWFyZ2luLXRvcDogMXJlbTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xcmVtOyBwYWRkaW5nOiAwLjJyZW07IHJpZ2h0OiAyMCU7IGJhY2tncm91bmQ6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuOGVtOyB9XHJcbiAgICAucHJlc2lkZW50IC50aXRsZSB7IGxpbmUtaGVpZ2h0OiAxcmVtOyBwYWRkaW5nOiAwLjFyZW0gMC40cmVtOyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZDogI2ZlZDcwMDsgbGVmdDogLTRyZW07Ym90dG9tOiAxLjVlbTsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDAuNXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWluLWhlaWdodDogMXJlbTsgbWluLXdpZHRoOiA0cmVtOyB9XHJcbiAgLmxlZnQtY29sIHsgd2lkdGg6IDgzLjc1JTsgbWFyZ2luLXJpZ2h0OiAwLjQlOyB9XHJcbiAgLnJpZ2h0LWNvbCB7IHdpZHRoOiAxNi4yNSU7IH1cclxuICBhLnZpZGVvIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3V0bGluZTogbm9uZTsgfVxyXG4gIGEudmlkZW8gaW1nLnBsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiA3cmVtOyBoZWlnaHQ6IDdyZW07IG1hcmdpbi1sZWZ0OiAtMy41cmVtOyBtYXJnaW4tdG9wOiAtMy41cmVtOyB9XHJcbiAgYS52aWRlbyAuYXdhcmQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNCU7IHdpZHRoOiAxNyU7IHBhZGRpbmc6IDJyZW0gMC4zcmVtIDAuNnJlbSAwLjNyZW07IGJhY2tncm91bmQ6ICNmZWQ3MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIGEudmlkZW8gLmF3YXJkIGltZyB7IGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMCk7IC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwKTsgbWF4LXdpZHRoOiAxMDAlO31cclxuICBhLnZpZGVvIC50aXRsZSB7IGZvbnQtc2l6ZTogMC44cmVtOyB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjIpOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDIyJTsgcmlnaHQ6IDA7IHBhZGRpbmc6IDEuNGVtOyB9XHJcbiAgYS52aWRlbyAudGl0bGUgc3Ryb25nIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgfVxyXG4gIGEudmlkZW8gLnRpdGxlIC5kZXNjcmlwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuYm9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm1haW4tYXdhcmQgeyBtYXJnaW4tYm90dG9tOiAxJTsgfVxyXG4gIC5zZWNvbmRhcnktYXdhcmQubGVmdCB7IHdpZHRoOiA0OS41JTsgbWFyZ2luLWJvdHRvbTogMSU7IGZsb2F0OiBsZWZ0OyB9XHJcbiAgLnNlY29uZGFyeS1hd2FyZC5yaWdodCB7IHdpZHRoOiA0OS41JTsgbWFyZ2luLWJvdHRvbTogMSU7IGZsb2F0OiByaWdodDsgfVxyXG4gIC5zZWNvbmRhcnktYXdhcmQgYS52aWRlbyBpbWcucGxheSB7IHdpZHRoOiA1cmVtOyBoZWlnaHQ6IDVyZW07IG1hcmdpbi1sZWZ0OiAtMi41cmVtOyBtYXJnaW4tdG9wOiAtNS41cmVtOyB9XHJcbiAgLnNlY29uZGFyeS1hd2FyZCBhLnZpZGVvIC50aXRsZSB7IGZvbnQtZmFtaWx5OiAkbmlrb24tdGV4dDsgbWluLWhlaWdodDogNnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMS4yOyBmb250LXNpemU6IDEuMmVtOyB0ZXh0LXNoYWRvdzogbm9uZTsgY29sb3I6ICM0NzQ3NDc7IGJhY2tncm91bmQ6ICNmMGYwZjA7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IHBhZGRpbmc6IDAuOHJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuICAuc2Vjb25kYXJ5LWF3YXJkIGEudmlkZW8gLnRpdGxlIHN0cm9uZyB7IGZvbnQtZmFtaWx5OiBcIk5leGFcIjsgZm9udC1zaXplOiAxZW07IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuc2Vjb25kYXJ5LWF3YXJkIGEudmlkZW8gLnRpdGxlIC5kZXNjcmlwdGlvbiB7IGZvbnQtZmFtaWx5OiAkbmlrb24tdGV4dDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC45ZW07IG1hcmdpbi10b3A6IDAuNHJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gIC5zZWUtbW9yZS1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxyXG4gIC5zZWUtbW9yZS1jb250YWluZXIgYS5zZWUtbW9yZSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyBmb250LWZhbWlseTogXCJOZXhhXCI7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgcGFkZGluZzogMWVtIDNlbTsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6IHdoaXRlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAuMXJlbSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuc2VlLW1vcmUtY29udGFpbmVyIGEuc2VlLW1vcmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZlZDcwMDsgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIC5oZWFkIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuICAgIC5sZWZ0LWNvbCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAucmlnaHQtY29sIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5wcmVzaWRlbnQgeyB3aWR0aDogNjAlOyBtYXJnaW46IDBweCAyMCU7IH1cclxuICAgIC5wcmVzaWRlbnQgLnRpdGxlIHsgYm90dG9tOiAyLjZyZW07IH1cclxuICAgIC5zdW1tYXJ5IHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgLnNlY29uZGFyeS1hd2FyZC5sZWZ0IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5zZWNvbmRhcnktYXdhcmQucmlnaHQgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgYS52aWRlbyBpbWcucGxheSB7IHdpZHRoOiA1cmVtOyBoZWlnaHQ6IDVyZW07IG1hcmdpbi1sZWZ0OiAtMi41cmVtOyBtYXJnaW4tdG9wOiAtNS41cmVtOyB9XHJcbiAgICBhLnZpZGVvIC50aXRsZSB7IGZvbnQtZmFtaWx5OiAkbmlrb24tdGV4dDsgbWluLWhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMS4yOyBmb250LXNpemU6IDAuOXJlbTsgdGV4dC1zaGFkb3c6IG5vbmU7IGNvbG9yOiAjNDc0NzQ3OyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBwYWRkaW5nOiAwLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICBhLnZpZGVvIC50aXRsZSBzdHJvbmcgeyBmb250LWZhbWlseTogXCJOZXhhXCI7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgYS52aWRlbyAudGl0bGUgLmRlc2NyaXB0aW9uIHsgZm9udC1mYW1pbHk6IFwiTmV4YVwiOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjlyZW07IG1hcmdpbi10b3A6IDAuNHJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gICAgLnNlZS1tb3JlLWNvbnRhaW5lciB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuc2VlLW1vcmUtY29udGFpbmVyIGEuc2VlLW1vcmUgeyBwYWRkaW5nOiAwLjZlbTsgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIGFkbWluIHN0eWxlc1xyXG4gKiovXHJcblxyXG4ubmZmLWFkbWlue1xyXG4gIC5idG4teWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ2MDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZGQ2MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnRleHQteWVsbG93IHtcclxuICAgIGNvbG9yOiAjZmRkNjAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LW9yYW5nZSB7XHJcbiAgICBjb2xvcjogI2VlYTIzNjtcclxuICB9XHJcblxyXG4gIC5wdWxsLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudSBsaSBidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGU+dGJvZHk+dHI+dGR7cGFkZGluZzo0cHg7fVxyXG4gIC5idG4tc217Zm9udC1zaXplOjFlbTttYXJnaW46LjFlbTt9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAqICAgICAgICAgICBMT0dJTiAgICAgICAgICAgKlxyXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAmLmxvZ2luLXBhZ2V7XHJcbiAgICBiYWNrZ3JvdW5kOiNkMmQ2ZGU7XHJcblxyXG4gICAgLmxvZ2luLWJveHtcclxuICAgICAgd2lkdGg6MzYwcHg7bWFyZ2luOiA3JSBhdXRvO1xyXG4gICAgICAubG9naW4tbG9nb3tcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDI1cHg7IGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gICAgLmxvZ2luLWJveC1ib2R5e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDIwcHg7IGJvcmRlci10b3A6IDA7IGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7Ym9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1ibG9ja3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2x7Zm9udC1zaXplOiAwLjZyZW07fVxyXG4gIC5idG4uYnRuLWZsYXR7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO2JveC1zaGFkb3c6IG5vbmU7Ym9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeXtcclxuICAgICAgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7Ym9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xyXG4gIH1cclxuXHJcbiAgLnB1bGwtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLnJldmlld2VyLXNlbGVjdGlvbntcclxuICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxuICB9XHJcblxyXG4gIC5mb250LXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTmV4YSc7XHJcbiAgfVxyXG5cclxuICAubmlrb24tdG9vbHRpcCB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXNpemU6IC42NXJlbTtcclxuICBcclxuICAgICYudG9vbHRpcC1sZyAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAueXQtcGxheWVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFkYXB0ZSDDoCBsYSBsYXJnZXVyIGR1IGNvbnRlbmV1ciBwYXJlbnQgKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIFJhdGlvIDE2OjkgKDkvMTYgPSAwLjU2MjUpICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIEhhdXRldXIgaW5pdGlhbGUgw6AgMCBwb3VyIGFjdGl2ZXIgbCdlZmZldCAqL1xyXG4gIH1cclxuICBcclxuICAueXQtcGxheWVyLXdyYXBwZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9ICBcclxufVxyXG5cclxuIiwiI2Fubm9uY2VzIHtcclxuICBmb250LXNpemU6IDAuN3JlbTsgcGFkZGluZy10b3A6IDExZW07IHBhZGRpbmctYm90dG9tOjVlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge3BhZGRpbmctdG9wOjNyZW07fVxyXG5cclxuICBoMSB7IGZvbnQtc2l6ZTogMS41cmVtOyBwYWRkaW5nLXRvcDoxcmVtOyB9XHJcblxyXG4gIHAuc3VidGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmlrb24tdGV4dDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHttYXJnaW4tYm90dG9tOjFlbTt9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLmZpbHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3QuZmlsdGVyIHtcclxuICAgIHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCg0OGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjNDk1MDU3IDU2JSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzJkZWcsICM0OTUwNTcgNTAlLCB0cmFuc3BhcmVudCA1NiUpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgICBjYWxjKDEwMCUgLSAxLjRlbSkgMWVtLFxyXG4gICAgICBjYWxjKDEwMCUgLSAwLjllbSkgMWVtLFxyXG4gICAgICAxMDAlIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNWVtIDAuNWVtLCAwLjVlbSAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5idXR0b24uZmlsdGVyLnNlbGVjdGVkeyBiYWNrZ3JvdW5kOiAjMzMzOyBjb2xvcjogI2ZmZjt9XHJcblxyXG4gIC5ub3Jlc3VsdHt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nLXRvcDoycmVtO31cclxuXHJcbiAgLmFubm9uY2VzeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMWVtO31cclxuXHJcbiAgLmFubm9uY2Utd3JhcHBlciB7XHJcbiAgICBmbG9hdDogbGVmdDsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMS4yNXJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7d2lkdGg6OTAlO31cclxuICAgIC5hbm5vbmNlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAuOXJlbTtcclxuICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcblxyXG4gICAgICAudHlwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAwO3RvcDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xyXG4gICAgICAgICYuY2hlcmNoZSwgJi5wcm9wb3NlICB7IGJhY2tncm91bmQ6IHdoaXRlOyBjb2xvcjogYmxhY2s7fVxyXG4gICAgICB9XHJcbiAgICAgIC5qb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmlrb24teWVsbG93O1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjIHsgbWFyZ2luOiAwLjZyZW0gMDsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC13ZWlnaHQ6IDIwMDsgfVxyXG4gICAgICAubG9jIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGkgeyBjb2xvcjogJG5pa29uLXllbGxvdzsgZm9udC1zaXplOiAwLjhyZW07IHRvcDogMC4xcmVtOyB9XHJcbiAgICAgIH1cclxuICAgICAgLnBlcmlvZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBpIHsgY29sb3I6ICRuaWtvbi15ZWxsb3c7IGZvbnQtc2l6ZTogMC44cmVtOyB0b3A6IDAuMXJlbTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5rIHtcclxuICAgICAgICBhe2ZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMjtjb2xvcjpibGFjaztcclxuICAgICAgICAgIGkgeyBjb2xvcjogJG5pa29uLXllbGxvdzsgZm9udC1zaXplOiAwLjhyZW07IHRvcDogMC4xcmVtOyBwYWRkaW5nLXJpZ2h0Oi4xcmVtOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWlkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXJlbTsgbGVmdDogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtjb2xvcjogJG5pa29uLXllbGxvdztcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgYm9yZGVyOiBub25lOyBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGJsYWNrOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5e1xyXG4gIC5jb25maXJtYXRpb257dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzozcmVtO31cclxufVxyXG5cclxuZm9ybS5uZXctYW5ub25jZSB7XHJcbiAgLnJncGR7Zm9udC1zaXplOi44ZW07bWFyZ2luLWJvdHRvbTowO31cclxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgLmZvcm0tZmllbGR7bWFyZ2luLWJvdHRvbToxcmVtO31cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoNDhkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzQ5NTA1NyA1NiUpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTMyZGVnLCAjNDk1MDU3IDUwJSwgdHJhbnNwYXJlbnQgNTYlKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgY2FsYygxMDAlIC0gMS40ZW0pIDFlbSxcclxuICAgICAgY2FsYygxMDAlIC0gMC45ZW0pIDFlbSxcclxuICAgICAgMTAwJSAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjVlbSAwLjVlbSwgMC41ZW0gMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvKiBQYWdlIGQndW5lIHZpZMOpbyAqL1xyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4jdmlkZW8ge1xyXG4gIHBhZGRpbmctdG9wOiA3ZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI3ZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICB9XHJcbn1cclxuI3ZpZGVvIC5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcbiN2aWRlby5jb21pbmctc29vbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyZW07XHJcbn1cclxuI3ZpZGVvICNtb3ZpZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuI3ZpZGVvICNtb3ZpZSAuZmlsbSB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4jdmlkZW8gI21vdmllIC50aXRsZSB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbiN2aWRlbyAjbW92aWUgLnRpdGxlIGgxIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJOZXhhXCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4jdmlkZW8gI21vdmllLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLmxlZnQge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlrb24tZ3JheS0xO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgY29sb3I6ICMxNTE1MTU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuc3RhdHMge1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICBtYXJnaW46IDFlbSAyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLnVwdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgIH1cclxuICAgIC51cHRpdGxlOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgaGVpZ2h0OiAwLjJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIG1hcmdpbjogMC43ZW0gMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLnByaXplcyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdmlkZW8gI21vdmllIC5pZnJhbWUtcmVzcG9uc2l2ZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI3ZpZGVvICNtb3ZpZSAuZmlsbSAuaWZyYW1lLXJlc3BvbnNpdmUtd3JhcHBlciAuaWZyYW1lLXJhdGlvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuI3ZpZGVvICNtb3ZpZSAuZmlsbSAuaWZyYW1lLXJlc3BvbnNpdmUtd3JhcHBlciBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiN2aWRlbyAucHJlc2VudGF0aW9uIC5pYW0ge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiN2aWRlbyAucHJlc2VudGF0aW9uIC5pYW0gZGl2IHtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI3ZpZGVvIC5wcmVzZW50YXRpb24gLnN1bW1hcnkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbmlrb24tdGV4dDtcclxuICBjb2xvcjogIzYyNjI2MjtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxufVxyXG4jdmlkZW8gLnByZXNlbnRhdGlvbiAuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbiN2aWRlbyAucHJlc2VudGF0aW9uIC5kZXRhaWxzIC50YWdzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAwLjZyZW07XHJcbn1cclxuI3ZpZGVvIC5wcmVzZW50YXRpb24gLmRldGFpbHMgLnRhZ3MgYSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG4jdmlkZW8gLnByZXNlbnRhdGlvbiAuc3VidGl0bGVzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gIHNwYW4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5pa29uLWdyYXktMTtcclxuICAgIGNvbG9yOiAkbmlrb24tYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMC4xcmVtIDAuM3JlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgfVxyXG59XHJcbiN2aWRlbyAuZWNvbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJG5pa29uLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJG5pa29uLXllbGxvdztcclxuICAgIHBhZGRpbmc6IDAuMmVtO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBjb2xvcjogJG5pa29uLWJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4jdmlkZW8gLnN1cHBvcnQtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3ZpZGVvIC5zdXBwb3J0LWNvbnRhaW5lciAuc3VwcG9ydCB7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmNTE1MTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgPiBpbWcsXHJcbiAgPiBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gIH1cclxufVxyXG4jdmlkZW8gLnN1cHBvcnQtY29udGFpbmVyIC5zdXBwb3J0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYwNzE0O1xyXG59XHJcbiN2aWRlbyAuc3VwcG9ydC1jb250YWluZXIgLnN1cHBvcnQ6ZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDc1NTI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4jdmlkZW8gLnN1cHBvcnQtY29udGFpbmVyIC5zdXBwb3J0IGltZyB7XHJcbiAgaGVpZ2h0OiAyZW07XHJcbn1cclxuI3ZpZGVvIC5zdXBwb3J0LWNvbnRhaW5lciAudGhhbmtzIHtcclxuICBjb2xvcjogI2JjYmNiYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbiN2aWRlbyAucHJlc2VudGF0aW9uIC5jbGFzc2VtZW50LXB1YmxpYyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgY29sb3I6ICM2MjYyNjI7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG4jdmlkZW8gLnNvY2lhbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICM2MjYyNjI7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG4jdmlkZW8gLnNvY2lhbCA+IC5zaGFyZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG4gIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxufVxyXG4jdmlkZW8gLnNvY2lhbCA+IC5zaGFyZSBpbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI3ZpZGVvICNtb3ZpZSAub3RoZXJzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlrb24tYmxhY2s7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG4jdmlkZW8gI21vdmllLWluZm8gLnByb2ZpbGUge1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG59XHJcbiN2aWRlbyAjbW92aWUtaW5mbyAucHJvZmlsZS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3ZpZGVvICNtb3ZpZS1pbmZvIC5kaXJlY3RvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAuNGVtIDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI3ZpZGVvICNtb3ZpZS1pbmZvIC5kaXJlY3RvciAucGhvdG8ge1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgaGVpZ2h0OiA0MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcbiN2aWRlbyAjbW92aWUtaW5mbyAuZGlyZWN0b3IgaDQge1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luOiAwLjRlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRuaWtvbi1ibGFjaztcclxuICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG59XHJcbiN2aWRlbyAjbW92aWUtaW5mbyAuZGlyZWN0b3IgaDQ6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiAkbmlrb24teWVsbG93O1xyXG4gIHRvcDogLTAuMWVtO1xyXG4gIGhlaWdodDogMS4yZW07XHJcbiAgbGVmdDogLTEuNGVtO1xyXG4gIHdpZHRoOiAxMC42ZW07XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuI3ZpZGVvICNtb3ZpZS1pbmZvIC5kaXJlY3RvciBoNCAuc2hhcmUgYSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4jdmlkZW8gI21vdmllLWluZm8gLmRpcmVjdG9yIGg0IC5zaGFyZSBhOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuI3ZpZGVvICNtb3ZpZS1pbmZvIC5kaXJlY3RvciBoNCAuc2hhcmUgaW1nIHtcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxufVxyXG4jdmlkZW8gI21vdmllLWluZm8gLnRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkbmlrb24tdGV4dDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbn1cclxuI3ZpZGVvICNtb3ZpZS1pbmZvIC50ZXh0IGg1IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiN2aWRlbyAjbW92aWUtaW5mbyAudGV4dCBoNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwLjJlbTtcclxuICBib3R0b206IDAuM2VtO1xyXG4gIHdpZHRoOiAwLjhlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmVkNzAwO1xyXG59XHJcbiN2aWRlbyAjbW92aWUtaW5mbyAudGV4dCBwIHtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIG1hcmdpbjogMC42ZW0gMWVtIDEuMmVtIDFlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiN2aWRlbyAjbW92aWUtaW5mbyAudGV4dCBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXNpemU6IDAuODVlbTtcclxufVxyXG4jdmlkZW8gI21vdmllLWluZm8gLmJsdXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwJTtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcbiAgICBib3R0b20sXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIDAgMCxcclxuICAgIDAgMTAwJSxcclxuICAgIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksXHJcbiAgICB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICBib3R0b20sXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxyXG4gICAgYm90dG9tLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHRvcCxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuI3ZpZGVvIC5jb21tZW50cy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDFlbSAzZW07XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgaDQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDFlbSAxZW0gMC41ZW07XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIGg0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMiU7XHJcbiAgaGVpZ2h0OiAwLjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwO1xyXG59XHJcbiN2aWRlbyAuY29tbWVudHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxufVxyXG4jdmlkZW8gLmNvbW1lbnRzIC5iYW5kZWF1LXdhcm5pbmcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGNyaW1zb247XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuNHJlbTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuI3ZpZGVvIC5jb21tZW50cyBoMSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIC5wdWIgLmVtYmVkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byAzJTtcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyAucHViIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMyU7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgLnZpZGVvIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgd2lkdGg6IDQ5LjUlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNSU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41JTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgLnZpZGVvIC50aXRsZS1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDFlbSAwLjhlbTtcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAudGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZy10b3A6IDAuNGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC50aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTUlO1xyXG4gIGhlaWdodDogMC4yZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMDtcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMWVtO1xyXG4gIHJpZ2h0OiAwLjZlbTtcclxuICBjb2xvcjogI2ZlZDcwMDtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnBsYXkgaW1nIHtcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ub3JtYWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ob3ZlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyAudmlkZW8gaW1nLnByZXZpZXcge1xyXG4gIG1heC13aWR0aDogMTQ1JTtcclxuICBtYXJnaW4tbGVmdDogLTIwJTtcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyAudmlkZW8gaW1nLmVjb2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMCU7XHJcbiAgcmlnaHQ6IDUlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgLnZpZGVvOmhvdmVyIC5wcmV2aWV3IHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHtcclxuICBjb2xvcjogI2ZlZDcwMDtcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyAudmlkZW86aG92ZXIgLnRpdGxlLWNvbnRhaW5lciAuYXV0aG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyAudmlkZW86aG92ZXIgLnRpdGxlLWNvbnRhaW5lciAucGxheSAubm9ybWFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIC52aWRlbzpob3ZlciAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ob3ZlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgYS5zZWUtbW9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtZmFtaWx5OiAkbmlrb24tdGl0bGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gIHBhZGRpbmc6IDAuN2VtIDJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcclxufVxyXG4jdmlkZW8gLm90aGVyLW1vdmllcyBhLnNlZS1tb3JlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmVkNzAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIGEuc2VlLW1vcmU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgYS5zZWUtbW9yZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogLTEuNmVtO1xyXG4gIHdpZHRoOiAyLjdlbTtcclxuICB0b3A6IDAuODVlbTtcclxuICBoZWlnaHQ6IDAuOGVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZWQ3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0yO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIGEuc2VlLW1vcmU6aG92ZXI6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbiN2aWRlbyAub3RoZXItbW92aWVzIGEuc2VlLW1vcmU6aG92ZXI6OmJlZm9yZSB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuI3ZpZGVvIC5vdGhlci1tb3ZpZXMgYS5zZWUtbW9yZS5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbi8qIFBvcGluIGRlIGxvZ2luIC8gaW5zY3JpcHRpb24gcXVhbmQgb24gdmV1dCBzdXBwb3J0ZXIgdW5lIHZpZMOpbyAqL1xyXG4jdmlkZW8gLnBvcGluLmxvZ2luIC5jb250ZW50IHtcclxuICB3aWR0aDogNjYycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJG5pa29uLXRpdGxlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46IC0yOTBweCAwIDAgLTMzMHB4O1xyXG59XHJcbiN2aWRlbyAucG9waW4ubG9naW4gLmNvbnRlbnQgaDEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbiN2aWRlbyAucG9waW4ubG9naW4gLmNvbnRlbnQgLmZhY2Vib29rLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG4jdmlkZW8gLnBvcGluLmxvZ2luIC5jb250ZW50IC5jb25jb3VycyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI3MXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuI3ZpZGVvIC5wb3Bpbi5sb2dpbiAuY29udGVudCAuY29uY291cnMgZGl2IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG59XHJcbiN2aWRlbyAucG9waW4ubG9naW4gLmNvbnRlbnQgLmNvbmNvdXJzIGRpdiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4jdmlkZW8gLnBvcGluLmxvZ2luIC5jb250ZW50IC5jb25jb3VycyBkaXYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtM3B4O1xyXG59XHJcbiN2aWRlbyAucG9waW4ubG9naW4gLmNvbnRlbnQgLmJ0bi1uaWtvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZlZDcwMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuI3ZpZGVvIC5wb3Bpbi5sb2dpbiAuY29udGVudCBhLnJlZ2lzdGVyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuI3ZpZGVvIC5wb3Bpbi5sb2dpbiAuY29udGVudCBhLnJlZ2lzdGVyOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4jdmlkZW8gLnBvcGluLmxvZ2luIC5jb250ZW50IC5ociB7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjZhZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDE1cHggYXV0bztcclxufVxyXG4jdmlkZW8gLnBvcGluLmxvZ2luIC5jb250ZW50IC5ociBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMC41ZW07XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbiN2aWRlbyAucG9waW4ubG9naW4gLmNvbnRlbnQgLm1lc3NhZ2Uge1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG4jdmlkZW8gLnBvcGluLmxvZ2luIC5jb250ZW50IGZvcm0uYWpheC1sb2dpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4jdmlkZW8gLnBvcGluLmxvZ2luIC5jb250ZW50IGZvcm0uYWpheC1sb2dpbiBpbnB1dCxcclxuI3ZpZGVvIC5wb3Bpbi5sb2dpbiAuY29udGVudCBmb3JtLmFqYXgtbG9naW4gYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG4ubW9kYWwubG9naW4ge1xyXG4gIC5lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICN2aWRlbyAjbW92aWUtaW5mbyAucHJvZmlsZS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICN2aWRlbyAjbW92aWUtaW5mbyAucHJvZmlsZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICN2aWRlbyB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwIDA7XHJcbiAgfVxyXG4gICN2aWRlbyAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbiAgI3ZpZGVvICNtb3ZpZSxcclxuICAjdmlkZW8gI21vdmllLWluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubGVmdCxcclxuICAgIC5yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN1bW1hcnkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN2aWRlbyAjbW92aWUgLmZpbG0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICN2aWRlbyAjbW92aWUtaW5mbyAudGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIH1cclxuICAgIC5zdGF0cyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIG1hcmdpbjogMS4xZW0gMC44ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICN2aWRlbyAjbW92aWUgLmZpbG0gLmlmcmFtZS1yZXNwb25zaXZlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIH1cclxuICAjdmlkZW8gI21vdmllIC5maWxtIC5wcmVzZW50YXRpb24gLmRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICN2aWRlbyAjbW92aWUgLmZpbG0gLnByZXNlbnRhdGlvbiAuZGV0YWlscyAuc3VwcG9ydC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAjdmlkZW8gI21vdmllIC5maWxtIC5wcmVzZW50YXRpb24gLmRldGFpbHMgLnN1cHBvcnQtY29udGFpbmVyIC5zdXBwb3J0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjdmlkZW8gI21vdmllIC5vdGhlcnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAjdmlkZW8gLmNvbW1lbnRzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgI3ZpZGVvIC5jb21tZW50cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAjdmlkZW8gLm90aGVyLW1vdmllcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI3ZpZGVvIC5vdGhlci1tb3ZpZXMgLnZpZGVvIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUlO1xyXG4gIH1cclxufVxyXG5cclxuLyogUGFnZSBtb3Nhw69xdWUgZGUgZmlsbXMgKi9cclxuI3NlcmllcyxcclxuI2ZpbG1zIHtcclxuICBwYWRkaW5nLXRvcDogOGVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuI3NlcmllcyAuY29udGFpbmVyLWZsdWlkLFxyXG4jZmlsbXMgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG59XHJcblxyXG4jc2VyaWVzIC5tZW51LFxyXG4jZmlsbXMgLm1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDEwZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4jc2VyaWVzIC5tZW51IGEsXHJcbiNmaWxtcyAubWVudSBhIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XHJcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC42ZW07XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbiNzZXJpZXMgLm1lbnUgYTpob3ZlcixcclxuI3NlcmllcyAubWVudSBhLmFjdGl2ZSxcclxuI2ZpbG1zIC5tZW51IGE6aG92ZXIsXHJcbiNmaWxtcyAubWVudSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZlZDcwMDtcclxufVxyXG5cclxuI3NlcmllcyAubWVudSBmb3JtLCBcclxuI2ZpbG1zIC5tZW51IGZvcm0ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuI3NlcmllcyAubWVudSBmb3JtIC5pbnB1dC1ncm91cCxcclxuI2ZpbG1zIC5tZW51IGZvcm0gLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNzZXJpZXMgLm1lbnUgZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQsXHJcbiNmaWxtcyAubWVudSBmb3JtIC5pbnB1dC1ncm91cCBpbnB1dCB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgcGFkZGluZzogMC40ZW0gMi41ZW0gMC40ZW0gMC42ZW07XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3NlcmllcyAubWVudSBmb3JtIC5pbnB1dC1ncm91cCBidXR0b24sXHJcbiNmaWxtcyAubWVudSBmb3JtIC5pbnB1dC1ncm91cCBidXR0b24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4jc2VyaWVzIC5tZW51IC50YWdzLWNvbnRhaW5lcixcclxuI2ZpbG1zIC5tZW51IC50YWdzLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbn1cclxuXHJcbiNzZXJpZXMgLm1lbnUgLnRhZ3MtY29udGFpbmVyIC5zZWFyY2gtbmFtZSxcclxuI2ZpbG1zIC5tZW51IC50YWdzLWNvbnRhaW5lciAuc2VhcmNoLW5hbWUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNzZXJpZXMgLm1lbnUgLnRhZ3MtY29udGFpbmVyIC50YWcsXHJcbiNmaWxtcyAubWVudSAudGFncy1jb250YWluZXIgLnRhZyB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDAgMC4yZW0gMC4yZW0gMDtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcclxufVxyXG5cclxuI3NlcmllcyAubWVudSAudGl0bGUsXHJcbiNmaWxtcyAubWVudSAudGl0bGUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgbWFyZ2luLXRvcDogMS40ZW07XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI3NlcmllcyAubWVudSAudGl0bGUgYSxcclxuI2ZpbG1zIC5tZW51IC50aXRsZSBhIHtcclxuICBwYWRkaW5nOiAwLjJyZW0gMC4zcmVtIDAuMXJlbTtcclxuICBmb250LXNpemU6IDAuNTJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljLFxyXG4jZmlsbXMgI21vc2FpYyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCB7XHJcbiAgd2lkdGg6IDEwMC41JTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvLFxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC5wdWIsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8sXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAucHViIHtcclxuICB3aWR0aDogMjAlO1xyXG4gIGFzcGVjdC1yYXRpbzogNCAvIDU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC5wcmV2aWV3LFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC5wcmV2aWV3IHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC50aXRsZS1jb250YWluZXIsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnRpdGxlLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnRpdGxlOjpiZWZvcmUsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAudGl0bGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDE1JTtcclxuICBoZWlnaHQ6IDAuMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwO1xyXG59XHJcblxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC5hdXRob3IsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAuYXV0aG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC5wbGF5LFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnBsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEuMmVtO1xyXG4gIHJpZ2h0OiAwLjhlbTtcclxuICBjb2xvcjogI2ZlZDcwMDtcclxuICBsaW5lLWhlaWdodDogM2VtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnBsYXkgaW1nLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC50aXRsZS1jb250YWluZXIgLnBsYXkgaW1nIHtcclxuICB3aWR0aDogM2VtO1xyXG4gIGhlaWdodDogM2VtO1xyXG59XHJcblxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbyAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ub3JtYWwsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSAubm9ybWFsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSAuaG92ZXIsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLnRpdGxlLWNvbnRhaW5lciAucGxheSAuaG92ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIGltZy5wcmV2aWV3LFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIGltZy5wcmV2aWV3IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbyBpbWcuZWNvbGUsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8gaW1nLmVjb2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMCU7XHJcbiAgcmlnaHQ6IDUlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC5yYW5rLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC5yYW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1JTtcclxuICByaWdodDogNSU7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbyAuY29tbWVudHMsXHJcbiNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLmNvbW1lbnRzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNSU7XHJcbiAgbGVmdDogNSU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljICN0b3A1MCAudmlkZW8gLmNvbW1lbnRzIC5uYl9jb21tZW50cyxcclxuI2ZpbG1zICNtb3NhaWMgI3RvcDUwIC52aWRlbyAuY29tbWVudHMgLm5iX2NvbW1lbnRzIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiAjZmVkNzAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTE0cHg7XHJcbiAgcmlnaHQ6IC0xNHB4O1xyXG4gIHBhZGRpbmc6IDNweCA3cHg7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC5jb21tZW50cyAubmJfY29tbWVudHMuc3VwMTAwLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC5jb21tZW50cyAubmJfY29tbWVudHMuc3VwMTAwIHtcclxuICBwYWRkaW5nOiAzcHggNHB4O1xyXG59XHJcblxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbyAuY29tbWVudHMgLm5iX2NvbW1lbnRzLmluZjEwLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIC5jb21tZW50cyAubmJfY29tbWVudHMuaW5mMTAge1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4O1xyXG59XHJcblxyXG4jc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbzpob3ZlciBpbWcucHJldmlldyxcclxuI2ZpbG1zICNtb3NhaWMgI3RvcDUwIC52aWRlbzpob3ZlciBpbWcucHJldmlldyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnRpdGxlLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHtcclxuICBjb2xvcjogI2ZlZDcwMDtcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljICN0b3A1MCAudmlkZW86aG92ZXIgLnRpdGxlLWNvbnRhaW5lciAuYXV0aG9yLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLmF1dGhvciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnBsYXkgLm5vcm1hbCxcclxuI2ZpbG1zICNtb3NhaWMgI3RvcDUwIC52aWRlbzpob3ZlciAudGl0bGUtY29udGFpbmVyIC5wbGF5IC5ub3JtYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnBsYXkgLmhvdmVyLFxyXG4jZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvOmhvdmVyIC50aXRsZS1jb250YWluZXIgLnBsYXkgLmhvdmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljICNzZWUtbW9yZSxcclxuI2ZpbG1zICNtb3NhaWMgI3NlZS1tb3JlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjc2VlLW1vcmUgYnV0dG9uLFxyXG4jZmlsbXMgI21vc2FpYyAjc2VlLW1vcmUgYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRuaWtvbi10aXRsZTtcclxuICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgcGFkZGluZzogMC42ZW0gMmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAwLjFyZW0gYXV0bztcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljICNzZWUtbW9yZSBidXR0b246aG92ZXIsXHJcbiNmaWxtcyAjbW9zYWljICNzZWUtbW9yZSBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgY29sb3I6ICNmZWQ3MDA7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjc2VlLW1vcmUgYnV0dG9uOjpiZWZvcmUsXHJcbiNmaWxtcyAjbW9zYWljICNzZWUtbW9yZSBidXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICB0b3A6IC0ycHg7XHJcbiAgcmlnaHQ6IC0ycHg7XHJcbiAgYm90dG9tOiAtMnB4O1xyXG4gIGxlZnQ6IC0ycHg7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbiNzZXJpZXMgI21vc2FpYyAjc2VlLW1vcmUgYnV0dG9uOjphZnRlcixcclxuI2ZpbG1zICNtb3NhaWMgI3NlZS1tb3JlIGJ1dHRvbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogLTFlbTtcclxuICB3aWR0aDogMmVtO1xyXG4gIHRvcDogMC43ZW07XHJcbiAgaGVpZ2h0OiAwLjhlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmVkNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMjtcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljICNzZWUtbW9yZSBidXR0b246aG92ZXI6OmFmdGVyLFxyXG4jZmlsbXMgI21vc2FpYyAjc2VlLW1vcmUgYnV0dG9uOmhvdmVyOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuI3NlcmllcyAjbW9zYWljICNzZWUtbW9yZSBidXR0b24uZGlzYWJsZWQsXHJcbiNmaWxtcyAjbW9zYWljICNzZWUtbW9yZSBidXR0b24uZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuI3Nlcmllcy5wbGF5bGlzdCAuaW5mb3MsXHJcbiNmaWxtcy5wbGF5bGlzdCAuaW5mb3Mge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgY29sb3I6ICNmZWQ3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbiNzZXJpZXMucGxheWxpc3QgLmluZm9zIC50d2l0dGVyLXNoYXJlLWJ1dHRvbixcclxuI2ZpbG1zLnBsYXlsaXN0IC5pbmZvcyAudHdpdHRlci1zaGFyZS1idXR0b24ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4jc2VyaWVzLnBsYXlsaXN0IC5pbmZvcyAuZmItc2hhcmUtYnV0dG9uLFxyXG4jZmlsbXMucGxheWxpc3QgLmluZm9zIC5mYi1zaGFyZS1idXR0b24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuI3Nlcmllcy5wbGF5bGlzdCAuZGVsZXRlLFxyXG4jZmlsbXMucGxheWxpc3QgLmRlbGV0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgY29sb3I6ICNmZWQ3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA1cHggYXV0byAxMHB4O1xyXG59XHJcblxyXG4jc2VyaWVzLnBsYXlsaXN0IC5kZWxldGU6aG92ZXIsXHJcbiNmaWxtcy5wbGF5bGlzdCAuZGVsZXRlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmVwaXNvZGUtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5lcGlzb2RlLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG59XHJcblxyXG4uZXBpc29kZS1idXR0b24uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAwOyAvKiBDb3VsZXVyIHBvdXIgbGUgYm91dG9uIGFjdGlmICovXHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG5idXR0b24uZXBpc29kZS1idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5lcGlzb2RlLWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI3NlcmllcyAjbW9zYWljICN0b3A1MCAudmlkZW8sXHJcbiAgI3NlcmllcyAjbW9zYWljICN0b3A1MCAucHViLFxyXG4gICNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8sXHJcbiAgI2ZpbG1zICNtb3NhaWMgI3RvcDUwIC5wdWIge1xyXG4gICAgd2lkdGg6IDI0LjUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICNzZXJpZXMsXHJcbiAgI2ZpbG1zIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgI3NlcmllcyAuY29udGFpbmVyLWZsdWlkLFxyXG4gICNmaWxtcyAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAjc2VyaWVzIC5tZW51LFxyXG4gICNmaWxtcyAubWVudSB7XHJcbiAgICB3aWR0aDogMTAxJTtcclxuICB9XHJcblxyXG4gICNzZXJpZXMgLm1lbnUgYSxcclxuICAjZmlsbXMgLm1lbnUgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMSUgMSU7XHJcbiAgfVxyXG5cclxuICAjc2VyaWVzIC5tZW51IGZvcm0sXHJcbiAgI2ZpbG1zIC5tZW51IGZvcm0ge1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICB9XHJcblxyXG4gICNzZXJpZXMgLm1lbnUgZm9ybSAuaW5wdXQtZ3JvdXAsXHJcbiAgI2ZpbG1zIC5tZW51IGZvcm0gLmlucHV0LWdyb3VwIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICNzZXJpZXMgLm1lbnUgLnRhZ3MtY29udGFpbmVyLFxyXG4gICNmaWxtcyAubWVudSAudGFncy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNzZXJpZXMgLm1lbnUgLnRhZ3MtY29udGFpbmVyIC50YWcsXHJcbiAgI2ZpbG1zIC5tZW51IC50YWdzLWNvbnRhaW5lciAudGFnIHtcclxuICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgI3NlcmllcyAjbW9zYWljICN0b3A1MCAudmlkZW8sXHJcbiAgI3NlcmllcyAjbW9zYWljICN0b3A1MCAucHViLFxyXG4gICNmaWxtcyAjbW9zYWljICN0b3A1MCAudmlkZW8sXHJcbiAgI2ZpbG1zICNtb3NhaWMgI3RvcDUwIC5wdWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICAjc2VyaWVzICNtb3NhaWMgI3RvcDUwIC52aWRlbyBpbWcucHJldmlldyxcclxuICAjZmlsbXMgI21vc2FpYyAjdG9wNTAgLnZpZGVvIGltZy5wcmV2aWV3IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgI3NlcmllcyAjbW9zYWljICNzZWUtbW9yZSBidXR0b24sXHJcbiAgI2ZpbG1zICNtb3NhaWMgI3NlZS1tb3JlIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwLjllbSAzZW07XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/