/*!
 * Bootstrap v5.0.0-beta3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

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

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw); }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 2.5rem; } }

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw); }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 2rem; } }

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw); }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 1.75rem; } }

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw); }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 1.5rem; } }

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

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

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

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

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

ol,
ul {
  padding-left: 2rem; }

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, .small {
  font-size: 0.875em; }

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

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #0d6efd;
  text-decoration: underline; }
  a:hover {
    color: #0a58ca; }

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

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

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

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

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

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }
  select:disabled {
    opacity: 1; }

[list]::-webkit-calendar-picker-indicator {
  display: none; }

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

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit; }
  @media (min-width: 1200px) {
    legend {
      font-size: 1.5rem; } }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

::file-selector-button {
  font: inherit; }

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

output {
  display: inline-block; }

iframe {
  border: 0; }

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

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-1 {
      font-size: 5rem; } }

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-2 {
      font-size: 4.5rem; } }

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-3 {
      font-size: 4rem; } }

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-4 {
      font-size: 3.5rem; } }

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-5 {
      font-size: 3rem; } }

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-6 {
      font-size: 2.5rem; } }

.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: 0.875em;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }
  .blockquote > :last-child {
    margin-bottom: 0; }

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  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: 0.875em;
  color: #6c757d; }

.container, header#header nav #block-footerwsiblock-2 ul,
header#header nav #block-menucatalogue ul, body.path-wishlist .field--name-body,
body.path-contact-wishlist .field--name-body, body.path-wishlist #block-area-content,
body.path-contact-wishlist #block-area-content, .path-newsletter .foot,
body[class*='wishlist'] .foot,
body[class*='thankyou'] .foot, .path-newsletter .field--name-body,
body[class*='wishlist'] .field--name-body,
body[class*='thankyou'] .field--name-body, .path-newsletter #block-area-content,
body[class*='wishlist'] #block-area-content,
body[class*='thankyou'] #block-area-content,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.container-xxxl,
header#header nav#navbar-top .container,
header#header nav#navbar-top #block-footerwsiblock-2 ul,
header#header nav#navbar-top #block-menucatalogue ul,
header#header nav#navbar-top body.path-wishlist .field--name-body,
body.path-wishlist header#header nav#navbar-top .field--name-body,
header#header nav#navbar-top body.path-contact-wishlist .field--name-body,
body.path-contact-wishlist header#header nav#navbar-top .field--name-body,
header#header nav#navbar-top body.path-wishlist #block-area-content,
body.path-wishlist header#header nav#navbar-top #block-area-content,
header#header nav#navbar-top body.path-contact-wishlist #block-area-content,
body.path-contact-wishlist header#header nav#navbar-top #block-area-content,
header#header nav#navbar-top .path-newsletter .foot,
.path-newsletter header#header nav#navbar-top .foot,
header#header nav#navbar-top body[class*='wishlist'] .foot,
body[class*='wishlist'] header#header nav#navbar-top .foot,
header#header nav#navbar-top body[class*='thankyou'] .foot,
body[class*='thankyou'] header#header nav#navbar-top .foot,
header#header nav#navbar-top .path-newsletter .field--name-body,
.path-newsletter header#header nav#navbar-top .field--name-body,
header#header nav#navbar-top body[class*='wishlist'] .field--name-body,
body[class*='wishlist'] header#header nav#navbar-top .field--name-body,
header#header nav#navbar-top body[class*='thankyou'] .field--name-body,
body[class*='thankyou'] header#header nav#navbar-top .field--name-body,
header#header nav#navbar-top .path-newsletter #block-area-content,
.path-newsletter header#header nav#navbar-top #block-area-content,
header#header nav#navbar-top body[class*='wishlist'] #block-area-content,
body[class*='wishlist'] header#header nav#navbar-top #block-area-content,
header#header nav#navbar-top body[class*='thankyou'] #block-area-content,
body[class*='thankyou'] header#header nav#navbar-top #block-area-content {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, header#header nav #block-footerwsiblock-2 ul,
  header#header nav #block-menucatalogue ul, body.path-wishlist .field--name-body,
  body.path-contact-wishlist .field--name-body, body.path-wishlist #block-area-content,
  body.path-contact-wishlist #block-area-content, .path-newsletter .foot,
  body[class*='wishlist'] .foot,
  body[class*='thankyou'] .foot, .path-newsletter .field--name-body,
  body[class*='wishlist'] .field--name-body,
  body[class*='thankyou'] .field--name-body, .path-newsletter #block-area-content,
  body[class*='wishlist'] #block-area-content,
  body[class*='thankyou'] #block-area-content, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, header#header nav #block-footerwsiblock-2 ul,
  header#header nav #block-menucatalogue ul, body.path-wishlist .field--name-body,
  body.path-contact-wishlist .field--name-body, body.path-wishlist #block-area-content,
  body.path-contact-wishlist #block-area-content, .path-newsletter .foot,
  body[class*='wishlist'] .foot,
  body[class*='thankyou'] .foot, .path-newsletter .field--name-body,
  body[class*='wishlist'] .field--name-body,
  body[class*='thankyou'] .field--name-body, .path-newsletter #block-area-content,
  body[class*='wishlist'] #block-area-content,
  body[class*='thankyou'] #block-area-content, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, header#header nav #block-footerwsiblock-2 ul,
  header#header nav #block-menucatalogue ul, body.path-wishlist .field--name-body,
  body.path-contact-wishlist .field--name-body, body.path-wishlist #block-area-content,
  body.path-contact-wishlist #block-area-content, .path-newsletter .foot,
  body[class*='wishlist'] .foot,
  body[class*='thankyou'] .foot, .path-newsletter .field--name-body,
  body[class*='wishlist'] .field--name-body,
  body[class*='thankyou'] .field--name-body, .path-newsletter #block-area-content,
  body[class*='wishlist'] #block-area-content,
  body[class*='thankyou'] #block-area-content, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, header#header nav #block-footerwsiblock-2 ul,
  header#header nav #block-menucatalogue ul, body.path-wishlist .field--name-body,
  body.path-contact-wishlist .field--name-body, body.path-wishlist #block-area-content,
  body.path-contact-wishlist #block-area-content, .path-newsletter .foot,
  body[class*='wishlist'] .foot,
  body[class*='thankyou'] .foot, .path-newsletter .field--name-body,
  body[class*='wishlist'] .field--name-body,
  body[class*='thankyou'] .field--name-body, .path-newsletter #block-area-content,
  body[class*='wishlist'] #block-area-content,
  body[class*='thankyou'] #block-area-content, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1500px) {
  .container, header#header nav #block-footerwsiblock-2 ul,
  header#header nav #block-menucatalogue ul, body.path-wishlist .field--name-body,
  body.path-contact-wishlist .field--name-body, body.path-wishlist #block-area-content,
  body.path-contact-wishlist #block-area-content, .path-newsletter .foot,
  body[class*='wishlist'] .foot,
  body[class*='thankyou'] .foot, .path-newsletter .field--name-body,
  body[class*='wishlist'] .field--name-body,
  body[class*='thankyou'] .field--name-body, .path-newsletter #block-area-content,
  body[class*='wishlist'] #block-area-content,
  body[class*='thankyou'] #block-area-content, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

@media (min-width: 5000px) {
  .container, header#header nav #block-footerwsiblock-2 ul,
  header#header nav #block-menucatalogue ul, body.path-wishlist .field--name-body,
  body.path-contact-wishlist .field--name-body, body.path-wishlist #block-area-content,
  body.path-contact-wishlist #block-area-content, .path-newsletter .foot,
  body[class*='wishlist'] .foot,
  body[class*='thankyou'] .foot, .path-newsletter .field--name-body,
  body[class*='wishlist'] .field--name-body,
  body[class*='thankyou'] .field--name-body, .path-newsletter #block-area-content,
  body[class*='wishlist'] #block-area-content,
  body[class*='thankyou'] #block-area-content, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl {
    max-width: 4000px; } }

.row, header#header nav #block-footerwsiblock-2 ul,
header#header nav #block-menucatalogue ul, body.path-wishlist #block-area-content .list,
body.path-contact-wishlist #block-area-content .list, .path-newsletter #block-area-content form#send-wishlist, .path-newsletter #block-area-content form#share-wishlist, .path-newsletter #block-area-content form#register-newsletter,
body[class*='wishlist'] #block-area-content form#send-wishlist,
body[class*='wishlist'] #block-area-content form#share-wishlist,
body[class*='wishlist'] #block-area-content form#register-newsletter,
body[class*='thankyou'] #block-area-content form#send-wishlist,
body[class*='thankyou'] #block-area-content form#share-wishlist,
body[class*='thankyou'] #block-area-content form#register-newsletter {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }
  .row > *, header#header nav #block-footerwsiblock-2 ul > *, header#header nav #block-menucatalogue ul > *, body.path-wishlist #block-area-content .list > *, body.path-contact-wishlist #block-area-content .list > *, .path-newsletter #block-area-content form#send-wishlist > *, .path-newsletter #block-area-content form#share-wishlist > *, .path-newsletter #block-area-content form#register-newsletter > *, body[class*='wishlist'] #block-area-content form#send-wishlist > *, body[class*='wishlist'] #block-area-content form#share-wishlist > *, body[class*='wishlist'] #block-area-content form#register-newsletter > *, body[class*='thankyou'] #block-area-content form#send-wishlist > *, body[class*='thankyou'] #block-area-content form#share-wishlist > *, body[class*='thankyou'] #block-area-content form#register-newsletter > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

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

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

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

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

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

.col-6, header#header nav #block-footerwsiblock-2 ul li,
header#header nav #block-menucatalogue ul li, body.path-wishlist #block-area-content .list .wishlist-product,
body.path-contact-wishlist #block-area-content .list .wishlist-product, body.path-newsletter .field--name-body,
body.path-thankyou .field--name-body,
body.path-thankyou-send .field--name-body {
  flex: 0 0 auto;
  width: 50%; }

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

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

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

.col-10, .path-newsletter .foot,
body[class*='wishlist'] .foot,
body[class*='thankyou'] .foot {
  flex: 0 0 auto;
  width: 83.33333%; }

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

.col-12, header#header nav #block-footerwsiblock-2 ul li ul li,
header#header nav #block-menucatalogue ul li ul li {
  flex: 0 0 auto;
  width: 100%; }

.offset-1, .path-newsletter .foot,
body[class*='wishlist'] .foot,
body[class*='thankyou'] .foot {
  margin-left: 8.33333%; }

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

.offset-3, body.path-newsletter .field--name-body,
body.path-thankyou .field--name-body,
body.path-thankyou-send .field--name-body {
  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%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3, body.path-wishlist #block-area-content .list .wishlist-product,
  body.path-contact-wishlist #block-area-content .list .wishlist-product {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5, .wishlist-overlay .wishlist-popup {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6, .path-newsletter #block-area-content form#send-wishlist .first-col, .path-newsletter #block-area-content form#send-wishlist .form-item-message, .path-newsletter #block-area-content form#share-wishlist .first-col, .path-newsletter #block-area-content form#share-wishlist .form-item-message, .path-newsletter #block-area-content form#register-newsletter .first-col, .path-newsletter #block-area-content form#register-newsletter .form-item-message,
  body[class*='wishlist'] #block-area-content form#send-wishlist .first-col,
  body[class*='wishlist'] #block-area-content form#send-wishlist .form-item-message,
  body[class*='wishlist'] #block-area-content form#share-wishlist .first-col,
  body[class*='wishlist'] #block-area-content form#share-wishlist .form-item-message,
  body[class*='wishlist'] #block-area-content form#register-newsletter .first-col,
  body[class*='wishlist'] #block-area-content form#register-newsletter .form-item-message,
  body[class*='thankyou'] #block-area-content form#send-wishlist .first-col,
  body[class*='thankyou'] #block-area-content form#send-wishlist .form-item-message,
  body[class*='thankyou'] #block-area-content form#share-wishlist .first-col,
  body[class*='thankyou'] #block-area-content form#share-wishlist .form-item-message,
  body[class*='thankyou'] #block-area-content form#register-newsletter .first-col,
  body[class*='thankyou'] #block-area-content form#register-newsletter .form-item-message {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8, .path-newsletter #block-area-content form#send-wishlist, .path-newsletter #block-area-content form#share-wishlist, .path-newsletter #block-area-content form#register-newsletter,
  body[class*='wishlist'] #block-area-content form#send-wishlist,
  body[class*='wishlist'] #block-area-content form#share-wishlist,
  body[class*='wishlist'] #block-area-content form#register-newsletter,
  body[class*='thankyou'] #block-area-content form#send-wishlist,
  body[class*='thankyou'] #block-area-content form#share-wishlist,
  body[class*='thankyou'] #block-area-content form#register-newsletter {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12, body.path-newsletter #block-area-content form#register-newsletter {
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-0, body.path-newsletter #block-area-content form#register-newsletter {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2, .path-newsletter #block-area-content form#send-wishlist, .path-newsletter #block-area-content form#share-wishlist, .path-newsletter #block-area-content form#register-newsletter,
  body[class*='wishlist'] #block-area-content form#send-wishlist,
  body[class*='wishlist'] #block-area-content form#share-wishlist,
  body[class*='wishlist'] #block-area-content form#register-newsletter,
  body[class*='thankyou'] #block-area-content form#send-wishlist,
  body[class*='thankyou'] #block-area-content form#share-wishlist,
  body[class*='thankyou'] #block-area-content form#register-newsletter {
    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%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3, header#header nav #block-footerwsiblock-2 ul li,
  header#header nav #block-menucatalogue ul li {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10, body.path-wishlist .field--name-body p,
  body.path-contact-wishlist .field--name-body p {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1, body.path-wishlist .field--name-body p,
  body.path-contact-wishlist .field--name-body p {
    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%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1500px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4, .wishlist-overlay .wishlist-popup {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 5000px) {
  .col-xxxl {
    flex: 1 0 0%; }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0; }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0; }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 3rem; } }

.table {
  --bs-table-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6; }
  .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }
  .table > :not(:last-child) > :last-child > * {
    border-bottom-color: currentColor; }

.caption-top {
  caption-side: top; }

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem; }

.table-bordered > :not(caption) > * {
  border-width: 1px 0; }
  .table-bordered > :not(caption) > * > * {
    border-width: 0 1px; }

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0; }

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color); }

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color); }

.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6; }

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce; }

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7; }

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3; }

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9; }

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4; }

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1; }

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e; }

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1499.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 4999.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

.form-label {
  margin-bottom: 0.5rem; }

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  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[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    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) {
      .form-control::file-selector-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3; }
  .form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    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) {
      .form-control::-webkit-file-upload-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  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 {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px); }

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 0.25rem; }
  .form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 0.25rem; }

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529; }

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .form-check-input:checked[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input {
        transition: none; } }
    .form-switch .form-check-input:focus {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65; }

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0d6efd;
    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) {
      .form-range::-webkit-slider-thumb {
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b6d4fe; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0d6efd;
    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) {
      .form-range::-moz-range-thumb {
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #b6d4fe; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    padding: 1rem 0.75rem; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-floating > label {
        transition: none; } }
  .form-floating > .form-control::placeholder {
    color: transparent; }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus {
    z-index: 3; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 3; }

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

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754; }

.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;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem; }

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  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: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.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 .form-select:valid, .form-select.is-valid {
  border-color: #198754;
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #198754; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #198754; }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 3; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  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;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

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

.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='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  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.25rem rgba(220, 53, 69, 0.25); }

.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 .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

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

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 3; }

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  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; }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
    box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0a58ca;
    border-color: #0a53be; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64; }
  .btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e; }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754; }
  .btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43; }
  .btn-check:focus + .btn-success, .btn-success:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-check:checked + .btn-success,
  .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f; }
    .btn-check:checked + .btn-success:focus,
    .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-success:disabled, .btn-success.disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-info:hover {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2; }
  .btn-check:focus + .btn-info, .btn-info:focus {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2;
    box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #3dd5f3;
    border-color: #25cff2; }
    .btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-info:disabled, .btn-info.disabled {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720; }
  .btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-check:checked + .btn-warning,
  .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720; }
    .btn-check:checked + .btn-warning:focus,
    .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-warning:disabled, .btn-warning.disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
  .btn-check:focus + .btn-light, .btn-light:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-check:checked + .btn-light,
  .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
    .btn-check:checked + .btn-light:focus,
    .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-light:disabled, .btn-light.disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529; }
  .btn-dark:hover {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21; }
  .btn-check:focus + .btn-dark, .btn-dark:focus {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
    box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-check:checked + .btn-dark,
  .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1e21;
    border-color: #191c1f; }
    .btn-check:checked + .btn-dark:focus,
    .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-dark:disabled, .btn-dark.disabled {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); }
  .btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #0d6efd;
    background-color: transparent; }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-check:checked + .btn-outline-secondary,
  .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-check:checked + .btn-outline-secondary:focus,
    .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent; }

.btn-outline-success {
  color: #198754;
  border-color: #198754; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
  .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-check:checked + .btn-outline-success,
  .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
    .btn-check:checked + .btn-outline-success:focus,
    .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #198754;
    background-color: transparent; }

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-outline-info:hover {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
  .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-check:checked + .btn-outline-info,
  .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
    .btn-check:checked + .btn-outline-info:focus,
    .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #0dcaf0;
    background-color: transparent; }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-check:checked + .btn-outline-warning,
  .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-check:checked + .btn-outline-warning:focus,
    .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #ffc107;
    background-color: transparent; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-check:checked + .btn-outline-light,
  .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-check:checked + .btn-outline-light:focus,
    .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent; }

.btn-outline-dark {
  color: #212529;
  border-color: #212529; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
  .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-check:checked + .btn-outline-dark,
  .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-check:checked + .btn-outline-dark:focus,
    .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color: #212529;
    background-color: transparent; }

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline; }
  .btn-link:hover {
    color: #0a58ca; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

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

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

.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 {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropend,
.dropdown,
.dropstart {
  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%;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 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[data-bs-popper] {
    left: 0;
    margin-top: 0.125rem; }

.dropdown-menu-start {
  --bs-position: start; }
  .dropdown-menu-start[data-bs-popper] {
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */; }

.dropdown-menu-end {
  --bs-position: end; }
  .dropdown-menu-end[data-bs-popper] {
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */; }

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start; }
    .dropdown-menu-sm-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-sm-end {
    --bs-position: end; }
    .dropdown-menu-sm-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start; }
    .dropdown-menu-md-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-md-end {
    --bs-position: end; }
    .dropdown-menu-md-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start; }
    .dropdown-menu-lg-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-lg-end {
    --bs-position: end; }
    .dropdown-menu-lg-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start; }
    .dropdown-menu-xl-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-xl-end {
    --bs-position: end; }
    .dropdown-menu-xl-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 1500px) {
  .dropdown-menu-xxl-start {
    --bs-position: start; }
    .dropdown-menu-xxl-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-xxl-end {
    --bs-position: end; }
    .dropdown-menu-xxl-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

@media (min-width: 5000px) {
  .dropdown-menu-xxxl-start {
    --bs-position: start; }
    .dropdown-menu-xxxl-start[data-bs-popper] {
      right: auto /* rtl:ignore */;
      left: 0 /* rtl:ignore */; }
  .dropdown-menu-xxxl-end {
    --bs-position: end; }
    .dropdown-menu-xxxl-end[data-bs-popper] {
      right: 0 /* rtl:ignore */;
      left: auto /* rtl:ignore */; } }

.dropup .dropdown-menu[data-bs-popper] {
  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; }

.dropend .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%; }
  .dropend .dropdown-menu[data-bs-popper] {
    margin-top: 0;
    margin-left: 0.125rem; }

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

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

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

.dropstart .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto; }
  .dropstart .dropdown-menu[data-bs-popper] {
    margin-top: 0;
    margin-right: 0.125rem; }

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

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

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

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

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

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0d6efd; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

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

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

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

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item {
    color: #dee2e6; }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
      color: #fff;
      background-color: #0d6efd; }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
      color: #adb5bd; }
  .dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6; }
  .dropdown-menu-dark .dropdown-header {
    color: #adb5bd; }

.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-check:checked + .btn,
  .btn-group > .btn-check:focus + .btn,
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active,
  .btn-group-vertical > .btn-check:checked + .btn,
  .btn-group-vertical > .btn-check:focus + .btn,
  .btn-group-vertical > .btn:hover,
  .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:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.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,
  .dropend .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropstart .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 ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none; } }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background: none;
    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;
      isolation: isolate; }
    .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 {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

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

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%; }

.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-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .navbar > .container, header#header nav #block-footerwsiblock-2 .navbar > ul,
  header#header nav #block-menucatalogue .navbar > ul, body.path-wishlist .navbar > .field--name-body,
  body.path-contact-wishlist .navbar > .field--name-body, body.path-wishlist .navbar > #block-area-content,
  body.path-contact-wishlist .navbar > #block-area-content, .path-newsletter .navbar > .foot,
  body[class*='wishlist'] .navbar > .foot,
  body[class*='thankyou'] .navbar > .foot, .path-newsletter .navbar > .field--name-body,
  body[class*='wishlist'] .navbar > .field--name-body,
  body[class*='thankyou'] .navbar > .field--name-body, .path-newsletter .navbar > #block-area-content,
  body[class*='wishlist'] .navbar > #block-area-content,
  body[class*='thankyou'] .navbar > #block-area-content,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl, .navbar > .container-xxxl, header#header nav#navbar-top .navbar > .container, header#header nav#navbar-top body.path-wishlist .navbar > .field--name-body, body.path-wishlist header#header nav#navbar-top .navbar > .field--name-body,
  header#header nav#navbar-top body.path-contact-wishlist .navbar > .field--name-body, body.path-contact-wishlist header#header nav#navbar-top .navbar > .field--name-body, header#header nav#navbar-top body.path-wishlist .navbar > #block-area-content, body.path-wishlist header#header nav#navbar-top .navbar > #block-area-content,
  header#header nav#navbar-top body.path-contact-wishlist .navbar > #block-area-content, body.path-contact-wishlist header#header nav#navbar-top .navbar > #block-area-content, header#header nav#navbar-top .path-newsletter .navbar > .foot, .path-newsletter header#header nav#navbar-top .navbar > .foot,
  header#header nav#navbar-top body[class*='wishlist'] .navbar > .foot, body[class*='wishlist'] header#header nav#navbar-top .navbar > .foot,
  header#header nav#navbar-top body[class*='thankyou'] .navbar > .foot, body[class*='thankyou'] header#header nav#navbar-top .navbar > .foot, header#header nav#navbar-top .path-newsletter .navbar > .field--name-body, .path-newsletter header#header nav#navbar-top .navbar > .field--name-body,
  header#header nav#navbar-top body[class*='wishlist'] .navbar > .field--name-body, body[class*='wishlist'] header#header nav#navbar-top .navbar > .field--name-body,
  header#header nav#navbar-top body[class*='thankyou'] .navbar > .field--name-body, body[class*='thankyou'] header#header nav#navbar-top .navbar > .field--name-body, header#header nav#navbar-top .path-newsletter .navbar > #block-area-content, .path-newsletter header#header nav#navbar-top .navbar > #block-area-content,
  header#header nav#navbar-top body[class*='wishlist'] .navbar > #block-area-content, body[class*='wishlist'] header#header nav#navbar-top .navbar > #block-area-content,
  header#header nav#navbar-top body[class*='thankyou'] .navbar > #block-area-content, body[class*='thankyou'] header#header nav#navbar-top .navbar > #block-area-content {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap; }

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

.navbar-text {
  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;
  transition: box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      transition: none; } }
  .navbar-toggler:hover {
    text-decoration: none; }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem; }

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

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto; }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: 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 .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: 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 .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: 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 .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: 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 .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (min-width: 1500px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

@media (min-width: 5000px) {
  .navbar-expand-xxxl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start; }
  .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 .navbar-nav-scroll {
    overflow: visible; }
  .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.55); }
  .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 .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

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

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

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-text a,
  .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.55); }
  .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 .nav-link.active {
  color: #fff; }

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-text a,
  .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 {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem; }

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

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

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

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

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

.card-header {
  padding: 0.5rem 1rem;
  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-footer {
  padding: 0.5rem 1rem;
  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.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0; }

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%; }

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

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

.card-group > .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    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; } }

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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, border-radius 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); }
    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      transform: rotate(180deg); }
  .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.accordion-header {
  margin-bottom: 0; }

.accordion-item {
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .accordion-item:first-of-type {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
  .accordion-item:last-of-type {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem; }

.accordion-body {
  padding: 1rem 1.25rem; }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .accordion-flush .accordion-item:first-child {
    border-top: 0; }
  .accordion-flush .accordion-item:last-child {
    border-bottom: 0; }
  .accordion-flush .accordion-item .accordion-button {
    border-radius: 0; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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) {
    .page-link {
      transition: none; } }
  .page-link:hover {
    z-index: 2;
    color: #0a58ca;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    color: #0a58ca;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.page-item:not(:first-child) .page-link {
  margin-left: -1px; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }

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

.page-link {
  padding: 0.375rem 0.75rem; }

.page-item:first-child .page-link {
  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; }

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

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

.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.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

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

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

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 3rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem; }

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe; }
  .alert-primary .alert-link {
    color: #06357a; }

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8; }
  .alert-secondary .alert-link {
    color: #34383c; }

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc; }
  .alert-success .alert-link {
    color: #0c4128; }

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb; }
  .alert-info .alert-link {
    color: #04414d; }

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5; }
  .alert-warning .alert-link {
    color: #523e02; }

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7; }
  .alert-danger .alert-link {
    color: #6a1a21; }

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light .alert-link {
    color: #4f5050; }

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf; }
  .alert-dark .alert-link {
    color: #101214; }

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

.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;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  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: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-numbered {
  list-style-type: none;
  counter-reset: section; }
  .list-group-numbered > li::before {
    content: counters(section, ".") ". ";
    counter-increment: section; }

.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.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .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: #0d6efd;
    border-color: #0d6efd; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

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

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

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

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

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

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

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #084298;
    background-color: #bacbe6; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #084298;
    border-color: #084298; }

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #41464b;
    background-color: #cbccce; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b; }

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0f5132;
    background-color: #bcd0c7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132; }

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #055160;
    background-color: #badce3; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160; }

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #664d03;
    background-color: #e6dbb9; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03; }

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029; }

.list-group-item-light {
  color: #636464;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464; }

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619; }

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5; }
  .btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75; }
  .btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity: 1; }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: 0.25; }

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%); }

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  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.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .toast:not(.showing):not(.show) {
    opacity: 0; }
  .toast.hide {
    display: none; }

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: 0.75rem; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 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);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }
  .toast-header .btn-close {
    margin-right: -0.375rem;
    margin-left: 0.75rem; }

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word; }

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  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.modal-static .modal-dialog {
    transform: scale(1.02); }

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

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

.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: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto; }

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.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 {
    height: calc(100% - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 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; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }
  .modal-fullscreen .modal-footer {
    border-radius: 0; }

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 1499.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 4999.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxxl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xxxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxxl-down .modal-footer {
      border-radius: 0; } }

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  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 .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0; }
    .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
      top: -1px;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
      right: -1px;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0; }
    .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
      bottom: -1px;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
      left: -1px;
      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 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  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 .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem; }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem; }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff; }

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px); }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-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 > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-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[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0; }

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem; }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff; }

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

.popover-body {
  padding: 1rem 1rem;
  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; }

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%); }

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

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

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

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
      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%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  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: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%; }

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators [data-bs-target] {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center; }

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100); }

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000; }

.carousel-dark .carousel-caption {
  color: #000; }

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

.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: 0.75s linear infinite spinner-border; }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s; } }

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1040;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }

.offcanvas-header {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1rem; }
  .offcanvas-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto; }

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

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto; }

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%); }

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%); }

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%); }

.offcanvas.show {
  transform: none; }

.offcanvas-backdrop::before {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1039;
  width: 100vw;
  height: 100vh;
  content: "";
  background-color: rgba(0, 0, 0, 0.5); }

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

.link-primary {
  color: #0d6efd; }
  .link-primary:hover, .link-primary:focus {
    color: #0a58ca; }

.link-secondary {
  color: #6c757d; }
  .link-secondary:hover, .link-secondary:focus {
    color: #565e64; }

.link-success {
  color: #198754; }
  .link-success:hover, .link-success:focus {
    color: #146c43; }

.link-info {
  color: #0dcaf0; }
  .link-info:hover, .link-info:focus {
    color: #3dd5f3; }

.link-warning {
  color: #ffc107; }
  .link-warning:hover, .link-warning:focus {
    color: #ffcd39; }

.link-danger {
  color: #dc3545; }
  .link-danger:hover, .link-danger:focus {
    color: #b02a37; }

.link-light {
  color: #f8f9fa; }
  .link-light:hover, .link-light:focus {
    color: #f9fafb; }

.link-dark {
  color: #212529; }
  .link-dark:hover, .link-dark:focus {
    color: #1a1e21; }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1500px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 5000px) {
  .sticky-xxxl-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire ul, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire--2 ul, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav, body.path-wishlist #block-area-content .list,
body.path-contact-wishlist #block-area-content .list {
  display: flex !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

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

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

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

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

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

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #0d6efd !important; }

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

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

.border-info {
  border-color: #0dcaf0 !important; }

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

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

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

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

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

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !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; }

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

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

.min-vw-100 {
  min-width: 100vw !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; }

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

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

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

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

.flex-row, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav {
  flex-direction: row !important; }

.flex-column, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body {
  flex-direction: column !important; }

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

.flex-column-reverse {
  flex-direction: column-reverse !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; }

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

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

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

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

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

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

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

.justify-content-center, header#header nav #block-menusecondaire .nav, header#header nav #block-menusecondaire--2 .nav, body.path-wishlist #block-area-content .list,
body.path-contact-wishlist #block-area-content .list {
  justify-content: center !important; }

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

.justify-content-around, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire ul, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire--2 ul {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !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; }

.order-first {
  order: -1 !important; }

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

.order-1, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-brand, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire--2 {
  order: 1 !important; }

.order-2, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-area-main-menu, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-area-main-menu--2 {
  order: 2 !important; }

.order-3, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form {
  order: 3 !important; }

.order-4, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .language-switcher-language-url {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-auto, #block-selecteurdelanguecontent-2 .content .links li:before, #block-selecteurdelanguecontent-2 .content .links span:before,
#block-selecteurdelanguecontenu .content .links li:before,
#block-selecteurdelanguecontenu .content .links span:before, #block-selecteurdelanguecontent-2 .content .links li:after, #block-selecteurdelanguecontent-2 .content .links span:after,
#block-selecteurdelanguecontenu .content .links li:after,
#block-selecteurdelanguecontenu .content .links span:after, header#header nav#navbar-main .navbar-nav .nav-item .nav-link:after, header#header nav #block-selecteurdelanguecontent-2 .content .links li:before,
header#header nav #block-selecteurdelanguecontenu .content .links li:before, header#header nav #block-selecteurdelanguecontent-2 .content .links li:after,
header#header nav #block-selecteurdelanguecontenu .content .links li:after, header#header nav #block-footerwsiblock-2 ul,
header#header nav #block-menucatalogue ul, header#header nav #block-footerwsiblock-2 ul li a:after,
header#header nav #block-menucatalogue ul li a:after, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item a:after, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item a:after, .notice-rgpd {
  margin-right: auto !important;
  margin-left: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-auto, header#header nav#block-area-main-menu, header#header nav .navbar-collapse {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

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

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

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

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

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

.me-auto {
  margin-right: auto !important; }

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important; }

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

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

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

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

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

.ms-auto {
  margin-left: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important; }

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

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

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

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

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

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

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

.fst-normal {
  font-style: normal !important; }

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

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

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

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

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

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

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

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

.text-center, .wishlist-submenu {
  text-align: center !important; }

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

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

.text-decoration-line-through {
  text-decoration: line-through !important; }

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

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

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

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  color: #0d6efd !important; }

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

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

.text-info {
  color: #0dcaf0 !important; }

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

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

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

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

.text-white {
  color: #fff !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-reset {
  color: inherit !important; }

.bg-primary {
  background-color: #0d6efd !important; }

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

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

.bg-info {
  background-color: #0dcaf0 !important; }

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

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

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

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

.bg-body {
  background-color: #fff !important; }

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

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

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

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

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

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

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

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

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

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

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

.rounded-end {
  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-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !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; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .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-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; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !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; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !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; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .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-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; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !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; }
  .justify-content-md-evenly {
    justify-content: space-evenly !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; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !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; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .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-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; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !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; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !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; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .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-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; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !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; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1500px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 5000px) {
  .float-xxxl-start {
    float: left !important; }
  .float-xxxl-end {
    float: right !important; }
  .float-xxxl-none {
    float: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-grid {
    display: grid !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: inline-flex !important; }
  .d-xxxl-none {
    display: none !important; }
  .flex-xxxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxxl-row {
    flex-direction: row !important; }
  .flex-xxxl-column {
    flex-direction: column !important; }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xxxl-0 {
    gap: 0 !important; }
  .gap-xxxl-1 {
    gap: 0.25rem !important; }
  .gap-xxxl-2 {
    gap: 0.5rem !important; }
  .gap-xxxl-3 {
    gap: 1rem !important; }
  .gap-xxxl-4 {
    gap: 1.5rem !important; }
  .gap-xxxl-5 {
    gap: 3rem !important; }
  .justify-content-xxxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxxl-center {
    justify-content: center !important; }
  .justify-content-xxxl-between {
    justify-content: space-between !important; }
  .justify-content-xxxl-around {
    justify-content: space-around !important; }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxxl-start {
    align-items: flex-start !important; }
  .align-items-xxxl-end {
    align-items: flex-end !important; }
  .align-items-xxxl-center {
    align-items: center !important; }
  .align-items-xxxl-baseline {
    align-items: baseline !important; }
  .align-items-xxxl-stretch {
    align-items: stretch !important; }
  .align-content-xxxl-start {
    align-content: flex-start !important; }
  .align-content-xxxl-end {
    align-content: flex-end !important; }
  .align-content-xxxl-center {
    align-content: center !important; }
  .align-content-xxxl-between {
    align-content: space-between !important; }
  .align-content-xxxl-around {
    align-content: space-around !important; }
  .align-content-xxxl-stretch {
    align-content: stretch !important; }
  .align-self-xxxl-auto {
    align-self: auto !important; }
  .align-self-xxxl-start {
    align-self: flex-start !important; }
  .align-self-xxxl-end {
    align-self: flex-end !important; }
  .align-self-xxxl-center {
    align-self: center !important; }
  .align-self-xxxl-baseline {
    align-self: baseline !important; }
  .align-self-xxxl-stretch {
    align-self: stretch !important; }
  .order-xxxl-first {
    order: -1 !important; }
  .order-xxxl-0 {
    order: 0 !important; }
  .order-xxxl-1 {
    order: 1 !important; }
  .order-xxxl-2 {
    order: 2 !important; }
  .order-xxxl-3 {
    order: 3 !important; }
  .order-xxxl-4 {
    order: 4 !important; }
  .order-xxxl-5 {
    order: 5 !important; }
  .order-xxxl-last {
    order: 6 !important; }
  .m-xxxl-0 {
    margin: 0 !important; }
  .m-xxxl-1 {
    margin: 0.25rem !important; }
  .m-xxxl-2 {
    margin: 0.5rem !important; }
  .m-xxxl-3 {
    margin: 1rem !important; }
  .m-xxxl-4 {
    margin: 1.5rem !important; }
  .m-xxxl-5 {
    margin: 3rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxxl-0 {
    margin-top: 0 !important; }
  .mt-xxxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxxl-3 {
    margin-top: 1rem !important; }
  .mt-xxxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxxl-5 {
    margin-top: 3rem !important; }
  .mt-xxxl-auto {
    margin-top: auto !important; }
  .me-xxxl-0 {
    margin-right: 0 !important; }
  .me-xxxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxxl-3 {
    margin-right: 1rem !important; }
  .me-xxxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxxl-5 {
    margin-right: 3rem !important; }
  .me-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxxl-auto {
    margin-bottom: auto !important; }
  .ms-xxxl-0 {
    margin-left: 0 !important; }
  .ms-xxxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxxl-3 {
    margin-left: 1rem !important; }
  .ms-xxxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxxl-5 {
    margin-left: 3rem !important; }
  .ms-xxxl-auto {
    margin-left: auto !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .p-xxxl-1 {
    padding: 0.25rem !important; }
  .p-xxxl-2 {
    padding: 0.5rem !important; }
  .p-xxxl-3 {
    padding: 1rem !important; }
  .p-xxxl-4 {
    padding: 1.5rem !important; }
  .p-xxxl-5 {
    padding: 3rem !important; }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxxl-0 {
    padding-top: 0 !important; }
  .pt-xxxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxxl-3 {
    padding-top: 1rem !important; }
  .pt-xxxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxxl-5 {
    padding-top: 3rem !important; }
  .pe-xxxl-0 {
    padding-right: 0 !important; }
  .pe-xxxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxxl-3 {
    padding-right: 1rem !important; }
  .pe-xxxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxxl-5 {
    padding-right: 3rem !important; }
  .pb-xxxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxxl-0 {
    padding-left: 0 !important; }
  .ps-xxxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxxl-3 {
    padding-left: 1rem !important; }
  .ps-xxxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxxl-5 {
    padding-left: 3rem !important; }
  .text-xxxl-start {
    text-align: left !important; }
  .text-xxxl-end {
    text-align: right !important; }
  .text-xxxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !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; }
  .d-print-none {
    display: none !important; } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-ms-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-moz-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-ms-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-o-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-ms-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-o-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-ms-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); } }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); } }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

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

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

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

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

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

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

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

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-moz-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-ms-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-o-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-moz-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-ms-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-o-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@-webkit-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-moz-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-ms-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-o-keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@keyframes flipOutX {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@-webkit-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-moz-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-ms-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-o-keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@keyframes flipOutY {
  0% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@-webkit-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-moz-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-ms-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-o-keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@keyframes lightSpeedIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-moz-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-ms-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-o-keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@-webkit-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-moz-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-ms-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-o-keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-webkit-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-moz-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-ms-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-o-keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; } }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-ms-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom; } }

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-ms-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-o-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom; } }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-moz-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-moz-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-moz-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-moz-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-moz-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-ms-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-o-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  40% {
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  80% {
    opacity: 1;
    animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px); } }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-ms-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-ms-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -moz-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    -o-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-ms-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-moz-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-ms-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-o-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@-webkit-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-moz-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-ms-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-o-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@-webkit-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-moz-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-ms-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-o-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@-webkit-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-moz-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-ms-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-o-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-moz-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-ms-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-o-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@-webkit-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-moz-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-ms-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-o-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-ms-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center; } }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-ms-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; } }

@-webkit-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-moz-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-ms-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@-o-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

@keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom; } }

/* MIXINS */
.btn-primary a {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }
  .btn-primary a:hover {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca; }
  .btn-check:focus + .btn-primary a, .btn-primary a:focus {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
    box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); }
  .btn-check:checked + .btn-primary a,
  .btn-check:active + .btn-primary a, .btn-primary a:active, .btn-primary a.active,
  .show > .btn-primary a.dropdown-toggle {
    color: #fff;
    background-color: #0a58ca;
    border-color: #0a53be; }
    .btn-check:checked + .btn-primary a:focus,
    .btn-check:active + .btn-primary a:focus, .btn-primary a:active:focus, .btn-primary a.active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); }
  .btn-primary a:disabled, .btn-primary a.disabled {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }

.btn-secondary a {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary a:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64; }
  .btn-check:focus + .btn-secondary a, .btn-secondary a:focus {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-check:checked + .btn-secondary a,
  .btn-check:active + .btn-secondary a, .btn-secondary a:active, .btn-secondary a.active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e; }
    .btn-check:checked + .btn-secondary a:focus,
    .btn-check:active + .btn-secondary a:focus, .btn-secondary a:active:focus, .btn-secondary a.active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-secondary a:disabled, .btn-secondary a.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }

.btn-success a {
  color: #fff;
  background-color: #198754;
  border-color: #198754; }
  .btn-success a:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43; }
  .btn-check:focus + .btn-success a, .btn-success a:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-check:checked + .btn-success a,
  .btn-check:active + .btn-success a, .btn-success a:active, .btn-success a.active,
  .show > .btn-success a.dropdown-toggle {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f; }
    .btn-check:checked + .btn-success a:focus,
    .btn-check:active + .btn-success a:focus, .btn-success a:active:focus, .btn-success a.active:focus,
    .show > .btn-success a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-success a:disabled, .btn-success a.disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }

.btn-info a {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-info a:hover {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2; }
  .btn-check:focus + .btn-info a, .btn-info a:focus {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2;
    box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-check:checked + .btn-info a,
  .btn-check:active + .btn-info a, .btn-info a:active, .btn-info a.active,
  .show > .btn-info a.dropdown-toggle {
    color: #000;
    background-color: #3dd5f3;
    border-color: #25cff2; }
    .btn-check:checked + .btn-info a:focus,
    .btn-check:active + .btn-info a:focus, .btn-info a:active:focus, .btn-info a.active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-info a:disabled, .btn-info a.disabled {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }

.btn-warning a {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning a:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720; }
  .btn-check:focus + .btn-warning a, .btn-warning a:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-check:checked + .btn-warning a,
  .btn-check:active + .btn-warning a, .btn-warning a:active, .btn-warning a.active,
  .show > .btn-warning a.dropdown-toggle {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720; }
    .btn-check:checked + .btn-warning a:focus,
    .btn-check:active + .btn-warning a:focus, .btn-warning a:active:focus, .btn-warning a.active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-warning a:disabled, .btn-warning a.disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-danger a {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger a:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger a, .btn-danger a:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger a,
  .btn-check:active + .btn-danger a, .btn-danger a:active, .btn-danger a.active,
  .show > .btn-danger a.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger a:focus,
    .btn-check:active + .btn-danger a:focus, .btn-danger a:active:focus, .btn-danger a.active:focus,
    .show > .btn-danger a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-danger a:disabled, .btn-danger a.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-light a {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
  .btn-check:focus + .btn-light a, .btn-light a:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-check:checked + .btn-light a,
  .btn-check:active + .btn-light a, .btn-light a:active, .btn-light a.active,
  .show > .btn-light a.dropdown-toggle {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
    .btn-check:checked + .btn-light a:focus,
    .btn-check:active + .btn-light a:focus, .btn-light a:active:focus, .btn-light a.active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-light a:disabled, .btn-light a.disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-dark a {
  color: #fff;
  background-color: #212529;
  border-color: #212529; }
  .btn-dark a:hover {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21; }
  .btn-check:focus + .btn-dark a, .btn-dark a:focus {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
    box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-check:checked + .btn-dark a,
  .btn-check:active + .btn-dark a, .btn-dark a:active, .btn-dark a.active,
  .show > .btn-dark a.dropdown-toggle {
    color: #fff;
    background-color: #1a1e21;
    border-color: #191c1f; }
    .btn-check:checked + .btn-dark a:focus,
    .btn-check:active + .btn-dark a:focus, .btn-dark a:active:focus, .btn-dark a.active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-dark a:disabled, .btn-dark a.disabled {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }

.btn-outline-primary a {
  color: #0d6efd;
  border-color: #0d6efd; }
  .btn-outline-primary a:hover {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
  .btn-check:focus + .btn-outline-primary a, .btn-outline-primary a:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); }
  .btn-check:checked + .btn-outline-primary a,
  .btn-check:active + .btn-outline-primary a, .btn-outline-primary a:active, .btn-outline-primary a.active, .btn-outline-primary a.dropdown-toggle.show {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .btn-check:checked + .btn-outline-primary a:focus,
    .btn-check:active + .btn-outline-primary a:focus, .btn-outline-primary a:active:focus, .btn-outline-primary a.active:focus, .btn-outline-primary a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); }
  .btn-outline-primary a:disabled, .btn-outline-primary a.disabled {
    color: #0d6efd;
    background-color: transparent; }

.btn-outline-secondary a {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary a:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-check:focus + .btn-outline-secondary a, .btn-outline-secondary a:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-check:checked + .btn-outline-secondary a,
  .btn-check:active + .btn-outline-secondary a, .btn-outline-secondary a:active, .btn-outline-secondary a.active, .btn-outline-secondary a.dropdown-toggle.show {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-check:checked + .btn-outline-secondary a:focus,
    .btn-check:active + .btn-outline-secondary a:focus, .btn-outline-secondary a:active:focus, .btn-outline-secondary a.active:focus, .btn-outline-secondary a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary a:disabled, .btn-outline-secondary a.disabled {
    color: #6c757d;
    background-color: transparent; }

.btn-outline-success a {
  color: #198754;
  border-color: #198754; }
  .btn-outline-success a:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
  .btn-check:focus + .btn-outline-success a, .btn-outline-success a:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-check:checked + .btn-outline-success a,
  .btn-check:active + .btn-outline-success a, .btn-outline-success a:active, .btn-outline-success a.active, .btn-outline-success a.dropdown-toggle.show {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
    .btn-check:checked + .btn-outline-success a:focus,
    .btn-check:active + .btn-outline-success a:focus, .btn-outline-success a:active:focus, .btn-outline-success a.active:focus, .btn-outline-success a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-outline-success a:disabled, .btn-outline-success a.disabled {
    color: #198754;
    background-color: transparent; }

.btn-outline-info a {
  color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-outline-info a:hover {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
  .btn-check:focus + .btn-outline-info a, .btn-outline-info a:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-check:checked + .btn-outline-info a,
  .btn-check:active + .btn-outline-info a, .btn-outline-info a:active, .btn-outline-info a.active, .btn-outline-info a.dropdown-toggle.show {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
    .btn-check:checked + .btn-outline-info a:focus,
    .btn-check:active + .btn-outline-info a:focus, .btn-outline-info a:active:focus, .btn-outline-info a.active:focus, .btn-outline-info a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-outline-info a:disabled, .btn-outline-info a.disabled {
    color: #0dcaf0;
    background-color: transparent; }

.btn-outline-warning a {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning a:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-check:focus + .btn-outline-warning a, .btn-outline-warning a:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-check:checked + .btn-outline-warning a,
  .btn-check:active + .btn-outline-warning a, .btn-outline-warning a:active, .btn-outline-warning a.active, .btn-outline-warning a.dropdown-toggle.show {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-check:checked + .btn-outline-warning a:focus,
    .btn-check:active + .btn-outline-warning a:focus, .btn-outline-warning a:active:focus, .btn-outline-warning a.active:focus, .btn-outline-warning a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning a:disabled, .btn-outline-warning a.disabled {
    color: #ffc107;
    background-color: transparent; }

.btn-outline-danger a {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger a:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger a, .btn-outline-danger a:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger a,
  .btn-check:active + .btn-outline-danger a, .btn-outline-danger a:active, .btn-outline-danger a.active, .btn-outline-danger a.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger a:focus,
    .btn-check:active + .btn-outline-danger a:focus, .btn-outline-danger a:active:focus, .btn-outline-danger a.active:focus, .btn-outline-danger a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger a:disabled, .btn-outline-danger a.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-outline-light a {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-check:focus + .btn-outline-light a, .btn-outline-light a:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-check:checked + .btn-outline-light a,
  .btn-check:active + .btn-outline-light a, .btn-outline-light a:active, .btn-outline-light a.active, .btn-outline-light a.dropdown-toggle.show {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-check:checked + .btn-outline-light a:focus,
    .btn-check:active + .btn-outline-light a:focus, .btn-outline-light a:active:focus, .btn-outline-light a.active:focus, .btn-outline-light a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light a:disabled, .btn-outline-light a.disabled {
    color: #f8f9fa;
    background-color: transparent; }

.btn-outline-dark a {
  color: #212529;
  border-color: #212529; }
  .btn-outline-dark a:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
  .btn-check:focus + .btn-outline-dark a, .btn-outline-dark a:focus {
    box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-check:checked + .btn-outline-dark a,
  .btn-check:active + .btn-outline-dark a, .btn-outline-dark a:active, .btn-outline-dark a.active, .btn-outline-dark a.dropdown-toggle.show {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-check:checked + .btn-outline-dark a:focus,
    .btn-check:active + .btn-outline-dark a:focus, .btn-outline-dark a:active:focus, .btn-outline-dark a.active:focus, .btn-outline-dark a.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-outline-dark a:disabled, .btn-outline-dark a.disabled {
    color: #212529;
    background-color: transparent; }

@font-face {
  font-family: "dinL";
  font-display: swap;
  src: url("../fonts/DIN-Light.eot?") format("eot"), url("../fonts/DIN-Light.woff") format("woff"), url("../fonts/DIN-Light.ttf") format("truetype"), url("../fonts/DIN-Light.svg#dinL") format("svg"); }

@font-face {
  font-family: "dinM";
  font-display: swap;
  src: url("../fonts/DIN-Medium.eot?") format("eot"), url("../fonts/DIN-Medium.woff") format("woff"), url("../fonts/DIN-Medium.ttf") format("truetype"), url("../fonts/DIN-Medium.svg#dinM") format("svg"); }

@font-face {
  font-family: "dinR";
  font-display: swap;
  src: url("../fonts/DIN-Regular.eot?") format("eot"), url("../fonts/DIN-Regular.woff") format("woff"), url("../fonts/DIN-Regular.ttf") format("truetype"), url("../fonts/DIN-Regular.svg#dinR") format("svg"); }

@font-face {
  font-family: "dinB";
  font-display: swap;
  src: url("../fonts/DIN-Bold.eot?") format("eot"), url("../fonts/DIN-Bold.woff") format("woff"), url("../fonts/DIN-Bold.ttf") format("truetype"), url("../fonts/DIN-Bold.svg#dinB") format("svg"); }

@font-face {
  font-family: "firaR";
  font-display: swap;
  src: url("../fonts/FiraSans-Regular.eot?") format("eot"), url("../fonts/FiraSans-Regular.woff") format("woff"), url("../fonts/FiraSans-Regular.ttf") format("truetype"), url("../fonts/FiraSans-Regular.svg#firaR") format("svg"); }

@font-face {
  font-family: "firaB";
  font-display: swap;
  src: url("../fonts/FiraSans-Bold.eot?") format("eot"), url("../fonts/FiraSans-Bold.woff") format("woff"), url("../fonts/FiraSans-Bold.ttf") format("truetype"), url("../fonts/FiraSans-Bold.svg#firaB") format("svg"); }

@font-face {
  font-family: "firaEb";
  font-display: swap;
  src: url("../fonts/FiraSans-ExtraBold.eot?") format("eot"), url("../fonts/FiraSans-ExtraBold.woff") format("woff"), url("../fonts/FiraSans-ExtraBold.ttf") format("truetype"), url("../fonts/FiraSans-ExtraBold.svg#firaEb") format("svg"); }

@font-face {
  font-family: "firaBl";
  font-display: swap;
  src: url("../fonts/FiraSans-Black.eot?") format("eot"), url("../fonts/FiraSans-Black.woff") format("woff"), url("../fonts/FiraSans-Black.ttf") format("truetype"), url("../fonts/FiraSans-Black.svg#firaBl") format("svg"); }

@font-face {
  font-family: "firaM";
  font-display: swap;
  src: url("../fonts/FiraSans-Medium.eot?") format("eot"), url("../fonts/FiraSans-Medium.woff") format("woff"), url("../fonts/FiraSans-Medium.ttf") format("truetype"), url("../fonts/FiraSans-Medium.svg#firaM") format("svg"); }

@font-face {
  font-family: "firaL";
  font-display: swap;
  src: url("../fonts/FiraSans-Light.eot?") format("eot"), url("../fonts/FiraSans-Light.woff") format("woff"), url("../fonts/FiraSans-Light.ttf") format("truetype"), url("../fonts/FiraSans-Light.svg#firaL") format("svg"); }

@font-face {
  font-family: "icomoon";
  font-display: swap;
  src: url("../fonts/icomoon.eot?") format("eot"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg"); }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon", Arial, Verdana, sans-serif !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-ACTION_FULLSCREEN_IMG .path1:before {
  color: white;
  content: "\e903";
  opacity: 0.72; }

.icon-ACTION_FULLSCREEN_IMG .path2:before {
  color: black;
  content: "\e904";
  margin-left: -1em; }

/*.icon-COCHE:before {
	content: "\e902";
}
.icon-contact:before {
	content: "\e903";
}
.icon-crayon:before {
	content: "\e904";
}
.icon-CROIX:before {
	content: "\e905";
}
.icon-facebook:before {
	content: "\e906";
}
.icon-instagram:before {
	content: "\e907";
}
.icon-langue:before {
	content: "\e908";
}
.icon-liste:before {
	content: "\e909";
}
.icon-loupe:before {
	content: "\e90a";
}
.icon-pinterest:before {
	content: "\e90b";
}
.icon-plus:before {
	content: "\e90c";
}
.icon-SUIVANT:before {
	content: "\e90d";
}*/
.icon-linkedin:before {
  content: "\e900"; }

.icon-youtube:before {
  content: "\e901"; }

.icon-fb:before {
  content: "\e902"; }

.icon-uniE901:before {
  content: "\e903"; }

.icon-uniE902:before {
  content: "\e904"; }

.icon-COCHE:before {
  content: "\e905"; }

.icon-contact:before {
  content: "\e906"; }

.icon-crayon:before {
  content: "\e907"; }

.icon-CROIX:before {
  content: "\e908"; }

.icon-facebook:before {
  content: "\e909"; }

.icon-instagram:before {
  content: "\e90a"; }

.icon-langue:before {
  content: "\e90b"; }

.icon-liste:before {
  content: "\e90c"; }

.icon-loupe:before {
  content: "\e90d"; }

.icon-pinterest:before {
  content: "\e90e"; }

.icon-plus:before {
  content: "\e90f"; }

.icon-SUIVANT:before {
  content: "\e910"; }

header {
  display: none; }

body.univers main {
  position: relative;
  width: 100vw; }

body {
  overflow-x: hidden; }

.univers-rose svg {
  transition: transform 2s ease-in-out 0.1s; }

.svg-cont {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0; }
  .svg-cont #univers1 {
    background-color: #fff; }
  .svg-cont svg {
    width: 100vw;
    height: 100vh;
    /* Fallback for browsers that do not support Custom Properties */
    height: calc(var(--vh, 1vh) * 100);
    position: fixed; }

svg {
  transform-origin: "0 0 0"; }

.scrolldown {
  position: fixed;
  bottom: 20px;
  width: 30px;
  left: 50%;
  transform: translate(-50%, 0);
  transition: all 0.3s ease-in-out;
  z-index: 200;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  @media (min-width: 1500px) {
    .scrolldown {
      width: 40px; } }
  .scrolldown.hidden {
    bottom: -100px; }
  .scrolldown .cls-2,
  .scrolldown .cls-20,
  .scrolldown .cls-2000 {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
  .scrolldown .cls-3,
  .scrolldown .cls-30,
  .scrolldown .cls-3000 {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    animation-delay: 0.9s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
  .scrolldown .cls-4,
  .scrolldown .cls-40,
  .scrolldown .cls-4000 {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 1.3s;
    -moz-animation-delay: 1.3s;
    -ms-animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }

.main-menu {
  position: fixed;
  left: 30px;
  top: 30px;
  z-index: 100;
  opacity: 0;
  transition: all 0.3s ease-in-out; }
  .main-menu.active {
    opacity: 1; }
    .main-menu.active .block-menu-block {
      /* 			&.block-red {
				@include fadeInUp($duration: 0.3s, $count: 1, $delay: 0, $function: ease, $fill: both);
			}
			&.block-orange {
				@include fadeInUp($duration: 0.3s, $count: 1, $delay: 0.3s, $function: ease, $fill: both);
			}
			&.block-blue {
				@include fadeInUp($duration: 0.3s, $count: 1, $delay: 0.6s, $function: ease, $fill: both);
			}
			&.block-green {
				@include fadeInUp($duration: 0.3s, $count: 1, $delay: 0.9s, $function: ease, $fill: both);
			} */ }
  .main-menu .main-logo {
    max-width: 150px; }
    .main-menu .main-logo img {
      max-width: 100%; }
  .main-menu .block-menu {
    display: flex;
    justify-content: space-between;
    max-width: 80px;
    margin-left: auto;
    margin-top: 30px;
    margin-right: 10px; }
    .main-menu .block-menu .block-menu-block {
      height: 15px;
      width: 3px;
      cursor: pointer;
      transition: all 0.3s ease-in-out;
      position: relative; }
      .main-menu .block-menu .block-menu-block:before {
        content: "";
        display: block;
        width: 15px;
        height: 100%;
        position: absolute;
        left: -3px; }
      .main-menu .block-menu .block-menu-block:after {
        content: "";
        display: block;
        width: 15px;
        height: 100%;
        position: absolute;
        right: -3px; }
      .main-menu .block-menu .block-menu-block .main-menu-title {
        position: absolute;
        opacity: 0;
        z-index: -1;
        bottom: 0;
        left: 10px;
        transition: all 0.3s ease-in-out;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 13px;
        display: none; }
      .main-menu .block-menu .block-menu-block.block-red .main-menu-title {
        color: #e20051; }
      .main-menu .block-menu .block-menu-block.block-blue .main-menu-title {
        color: #7bc0ee; }
      .main-menu .block-menu .block-menu-block.block-orange .main-menu-title {
        color: #eea600; }
      .main-menu .block-menu .block-menu-block.block-green .main-menu-title {
        color: #57b624; }
      .main-menu .block-menu .block-menu-block:hover {
        height: 80px; }
        .main-menu .block-menu .block-menu-block:hover .main-menu-title {
          opacity: 1;
          z-index: 100;
          display: block;
          -webkit-animation-name: fadeIn;
          -moz-animation-name: fadeIn;
          -ms-animation-name: fadeIn;
          -o-animation-name: fadeIn;
          animation-name: fadeIn;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 0.3s;
          -moz-animation-duration: 0.3s;
          -ms-animation-duration: 0.3s;
          -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
          -webkit-animation-delay: 0.3s;
          -moz-animation-delay: 0.3s;
          -ms-animation-delay: 0.3s;
          -o-animation-delay: 0.3s;
          animation-delay: 0.3s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
      .main-menu .block-menu .block-menu-block.block-red {
        background-color: #e20051; }
      .main-menu .block-menu .block-menu-block.block-orange {
        background-color: #eea600; }
      .main-menu .block-menu .block-menu-block.block-green {
        background-color: #57b624; }
      .main-menu .block-menu .block-menu-block.block-blue {
        background-color: #7bc0ee; }

#block-selecteurdelanguecontent-2 .content,
#block-selecteurdelanguecontenu .content {
  position: relative; }
  #block-selecteurdelanguecontent-2 .content .links,
  #block-selecteurdelanguecontenu .content .links {
    background: #fff;
    display: block;
    padding: 30px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 36px;
    width: 330px;
    transition: all 0.3s ease;
    width: 100%; }
    @media (max-width: 1199.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 285px;
        top: 33px; } }
    @media (max-width: 991.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 240px; } }
    @media (max-width: 767.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 180px; } }
    @media (max-width: 575.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 540px; } }
    #block-selecteurdelanguecontent-2 .content .links li, #block-selecteurdelanguecontent-2 .content .links span,
    #block-selecteurdelanguecontenu .content .links li,
    #block-selecteurdelanguecontenu .content .links span {
      padding: 3px 0; }
      #block-selecteurdelanguecontent-2 .content .links li:before, #block-selecteurdelanguecontent-2 .content .links span:before,
      #block-selecteurdelanguecontenu .content .links li:before,
      #block-selecteurdelanguecontenu .content .links span:before {
        background-color: #000;
        content: ' ';
        display: block;
        height: 1px;
        width: 0;
        transition: all 0.3s ease; }
      #block-selecteurdelanguecontent-2 .content .links li:after, #block-selecteurdelanguecontent-2 .content .links span:after,
      #block-selecteurdelanguecontenu .content .links li:after,
      #block-selecteurdelanguecontenu .content .links span:after {
        background-color: #000;
        content: ' ';
        display: block;
        height: 1px;
        width: 0;
        transition: all 0.3s ease; }
      #block-selecteurdelanguecontent-2 .content .links li:nth-child(2):before, #block-selecteurdelanguecontent-2 .content .links li:nth-child(2):after, #block-selecteurdelanguecontent-2 .content .links span:nth-child(2):before, #block-selecteurdelanguecontent-2 .content .links span:nth-child(2):after,
      #block-selecteurdelanguecontenu .content .links li:nth-child(2):before,
      #block-selecteurdelanguecontenu .content .links li:nth-child(2):after,
      #block-selecteurdelanguecontenu .content .links span:nth-child(2):before,
      #block-selecteurdelanguecontenu .content .links span:nth-child(2):after {
        width: 60%; }
      #block-selecteurdelanguecontent-2 .content .links li a, #block-selecteurdelanguecontent-2 .content .links span a,
      #block-selecteurdelanguecontenu .content .links li a,
      #block-selecteurdelanguecontenu .content .links span a {
        display: block;
        font-family: "dinM", Arial, Verdana, sans-serif;
        margin: 5px 0;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1rem; }
        #block-selecteurdelanguecontent-2 .content .links li a.is-active, #block-selecteurdelanguecontent-2 .content .links span a.is-active,
        #block-selecteurdelanguecontenu .content .links li a.is-active,
        #block-selecteurdelanguecontenu .content .links span a.is-active {
          font-family: "dinB", Arial, Verdana, sans-serif; }
      #block-selecteurdelanguecontent-2 .content .links li:hover a, #block-selecteurdelanguecontent-2 .content .links span:hover a,
      #block-selecteurdelanguecontenu .content .links li:hover a,
      #block-selecteurdelanguecontenu .content .links span:hover a {
        font-family: "dinB", Arial, Verdana, sans-serif;
        text-decoration: none; }

body {
  background-color: #000; }
  body.menu-open {
    overflow: hidden; }
  body a {
    color: #000; }

html.mobile-open {
  overflow: hidden; }

body:not(.cke_editable) #navbar-main {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

body.adminimal-admin-toolbar {
  padding-top: 0; }
  body.adminimal-admin-toolbar #navbar-main {
    position: relative;
    z-index: 1; }

body.mobile-open {
  overflow: hidden; }

header#header {
  background: #fff !important; }
  header#header.scroll nav.navbar {
    padding-bottom: 0;
    padding-top: 0; }
  header#header.scroll #navbar-main .navbar-brand {
    padding-bottom: 4px;
    width: 90px; }
    @media (max-width: 991.98px) {
      header#header.scroll #navbar-main .navbar-brand {
        width: 90px; } }
  header#header.scroll .wishlist-submenu {
    top: 52px !important; }
    @media (max-width: 1199.98px) {
      header#header.scroll .wishlist-submenu {
        top: 46px !important; } }
  header#header .navbar-toggler-icon {
    background-size: 171%; }
  header#header nav.navbar {
    padding-bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767.98px) {
      header#header nav.navbar {
        padding-top: 0;
        border-top: 2px solid rgba(0, 0, 0, 0.2); } }
  header#header nav#navbar-top .container, header#header nav#navbar-top #block-footerwsiblock-2 ul,
  header#header nav#navbar-top #block-menucatalogue ul, header#header nav#navbar-top body.path-wishlist .field--name-body, body.path-wishlist header#header nav#navbar-top .field--name-body,
  header#header nav#navbar-top body.path-contact-wishlist .field--name-body, body.path-contact-wishlist header#header nav#navbar-top .field--name-body, header#header nav#navbar-top body.path-wishlist #block-area-content, body.path-wishlist header#header nav#navbar-top #block-area-content,
  header#header nav#navbar-top body.path-contact-wishlist #block-area-content, body.path-contact-wishlist header#header nav#navbar-top #block-area-content, header#header nav#navbar-top .path-newsletter .foot, .path-newsletter header#header nav#navbar-top .foot,
  header#header nav#navbar-top body[class*='wishlist'] .foot, body[class*='wishlist'] header#header nav#navbar-top .foot,
  header#header nav#navbar-top body[class*='thankyou'] .foot, body[class*='thankyou'] header#header nav#navbar-top .foot, header#header nav#navbar-top .path-newsletter .field--name-body, .path-newsletter header#header nav#navbar-top .field--name-body,
  header#header nav#navbar-top body[class*='wishlist'] .field--name-body, body[class*='wishlist'] header#header nav#navbar-top .field--name-body,
  header#header nav#navbar-top body[class*='thankyou'] .field--name-body, body[class*='thankyou'] header#header nav#navbar-top .field--name-body, header#header nav#navbar-top .path-newsletter #block-area-content, .path-newsletter header#header nav#navbar-top #block-area-content,
  header#header nav#navbar-top body[class*='wishlist'] #block-area-content, body[class*='wishlist'] header#header nav#navbar-top #block-area-content,
  header#header nav#navbar-top body[class*='thankyou'] #block-area-content, body[class*='thankyou'] header#header nav#navbar-top #block-area-content {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  header#header nav#navbar-main .navbar-brand {
    width: 110px;
    padding-bottom: 13px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 991.98px) {
      header#header nav#navbar-main .navbar-brand {
        width: 120px; } }
    @media (max-width: 767.98px) {
      header#header nav#navbar-main .navbar-brand {
        margin-top: 15px; } }
  header#header nav#navbar-main .navbar-nav .nav-item {
    padding: 0 25px;
    padding-bottom: 8px;
    text-align: center;
    background-color: #ffffff; }
    @media (max-width: 1199.98px) {
      header#header nav#navbar-main .navbar-nav .nav-item {
        min-width: 140px;
        padding: 0 5px; } }
    header#header nav#navbar-main .navbar-nav .nav-item:first-child .nav-link {
      font-family: "dinM", Arial, Verdana, sans-serif; }
    header#header nav#navbar-main .navbar-nav .nav-item .nav-link {
      font-family: "dinL", Arial, Verdana, sans-serif;
      position: relative;
      padding-bottom: 0;
      opacity: 1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-size: 23px;
      font-size: 1.4375rem;
      /*&.is-active {
								opacity: 0.8;
							}*/ }
      @media (max-width: 1199.98px) {
        header#header nav#navbar-main .navbar-nav .nav-item .nav-link {
          font-size: 21px;
          font-size: 1.3125rem; } }
      @media (max-width: 991.98px) {
        header#header nav#navbar-main .navbar-nav .nav-item .nav-link {
          font-size: 18px;
          font-size: 1.125rem;
          padding-bottom: 0; } }
      header#header nav#navbar-main .navbar-nav .nav-item .nav-link:after {
        background-color: #000;
        content: ' ';
        display: block;
        height: 2px;
        width: 0; }
      header#header nav#navbar-main .navbar-nav .nav-item .nav-link:hover {
        opacity: 0.5; }
  @media (max-width: 767.98px) {
    header#header nav .navbar-collapse {
      max-height: 800px;
      overflow-y: auto; } }
  header#header nav #block-menusecondaire, header#header nav #block-menusecondaire--2 {
    position: relative; }
    header#header nav #block-menusecondaire .nav .nav-item, header#header nav #block-menusecondaire--2 .nav .nav-item {
      position: relative;
      padding-bottom: 8px; }
      header#header nav #block-menusecondaire .nav .nav-item .count, header#header nav #block-menusecondaire--2 .nav .nav-item .count {
        position: absolute;
        top: 5px;
        right: 7px;
        background: #bd0a28;
        color: #fff;
        width: 20px;
        height: 20px;
        border-radius: 15px;
        display: block;
        text-align: center;
        border: 2px solid #fff;
        font-size: 11px;
        line-height: 16px;
        -webkit-animation-name: bounceIn;
        -moz-animation-name: bounceIn;
        -ms-animation-name: bounceIn;
        -o-animation-name: bounceIn;
        animation-name: bounceIn;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        -ms-animation-duration: 0.5s;
        -o-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      header#header nav #block-menusecondaire .nav .nav-item a, header#header nav #block-menusecondaire--2 .nav .nav-item a {
        padding-bottom: 0;
        font-size: 0;
        position: relative;
        top: 0;
        padding-left: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 991.98px) {
          header#header nav #block-menusecondaire .nav .nav-item a, header#header nav #block-menusecondaire--2 .nav .nav-item a {
            padding: 0.5rem 0.5rem;
            padding-bottom: 0; } }
        header#header nav #block-menusecondaire .nav .nav-item a:hover, header#header nav #block-menusecondaire--2 .nav .nav-item a:hover {
          opacity: 0.5; }
        header#header nav #block-menusecondaire .nav .nav-item a:after, header#header nav #block-menusecondaire--2 .nav .nav-item a:after {
          font-size: 24px;
          font-size: 1.5rem; }
          @media (max-width: 1199.98px) {
            header#header nav #block-menusecondaire .nav .nav-item a:after, header#header nav #block-menusecondaire--2 .nav .nav-item a:after {
              font-size: 23px;
              font-size: 1.4375rem; } }
      header#header nav #block-menusecondaire .nav .nav-item:nth-child(1) a:after, header#header nav #block-menusecondaire--2 .nav .nav-item:nth-child(1) a:after {
        content: "\e90d";
        font-family: "icomoon", Arial, Verdana, sans-serif; }
      header#header nav #block-menusecondaire .nav .nav-item:nth-child(2) a:after, header#header nav #block-menusecondaire--2 .nav .nav-item:nth-child(2) a:after {
        content: "\e90b";
        font-family: "icomoon", Arial, Verdana, sans-serif; }
      header#header nav #block-menusecondaire .nav .nav-item:nth-child(3) a:after, header#header nav #block-menusecondaire--2 .nav .nav-item:nth-child(3) a:after {
        content: "\e906";
        font-family: "icomoon", Arial, Verdana, sans-serif; }
      header#header nav #block-menusecondaire .nav .nav-item:nth-child(4) a:after, header#header nav #block-menusecondaire--2 .nav .nav-item:nth-child(4) a:after {
        content: "\e90c";
        font-family: "icomoon", Arial, Verdana, sans-serif; }
  header#header nav #block-selecteurdelanguecontent-2 .content,
  header#header nav #block-selecteurdelanguecontenu .content {
    position: relative; }
    header#header nav #block-selecteurdelanguecontent-2 .content .links,
    header#header nav #block-selecteurdelanguecontenu .content .links {
      background: #fff;
      display: block;
      padding: 30px 0;
      position: absolute;
      right: 0;
      text-align: center;
      top: 27px;
      width: 330px;
      display: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 100%;
      width: 295px; }
      header#header nav #block-selecteurdelanguecontent-2 .content .links.active,
      header#header nav #block-selecteurdelanguecontenu .content .links.active {
        display: block; }
      @media (max-width: 1199.98px) {
        header#header nav #block-selecteurdelanguecontent-2 .content .links,
        header#header nav #block-selecteurdelanguecontenu .content .links {
          max-width: 285px;
          top: 33px; } }
      @media (max-width: 991.98px) {
        header#header nav #block-selecteurdelanguecontent-2 .content .links,
        header#header nav #block-selecteurdelanguecontenu .content .links {
          max-width: 240px; } }
      @media (max-width: 767.98px) {
        header#header nav #block-selecteurdelanguecontent-2 .content .links,
        header#header nav #block-selecteurdelanguecontenu .content .links {
          max-width: 180px; } }
      @media (max-width: 575.98px) {
        header#header nav #block-selecteurdelanguecontent-2 .content .links,
        header#header nav #block-selecteurdelanguecontenu .content .links {
          max-width: 540px; } }
      header#header nav #block-selecteurdelanguecontent-2 .content .links li,
      header#header nav #block-selecteurdelanguecontenu .content .links li {
        padding: 3px 0; }
        header#header nav #block-selecteurdelanguecontent-2 .content .links li:before,
        header#header nav #block-selecteurdelanguecontenu .content .links li:before {
          background-color: #000;
          content: ' ';
          display: block;
          height: 1px;
          width: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        header#header nav #block-selecteurdelanguecontent-2 .content .links li:after,
        header#header nav #block-selecteurdelanguecontenu .content .links li:after {
          background-color: #000;
          content: ' ';
          display: block;
          height: 1px;
          width: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        header#header nav #block-selecteurdelanguecontent-2 .content .links li:nth-child(2):before, header#header nav #block-selecteurdelanguecontent-2 .content .links li:nth-child(2):after,
        header#header nav #block-selecteurdelanguecontenu .content .links li:nth-child(2):before,
        header#header nav #block-selecteurdelanguecontenu .content .links li:nth-child(2):after {
          width: 60%; }
        header#header nav #block-selecteurdelanguecontent-2 .content .links li a,
        header#header nav #block-selecteurdelanguecontenu .content .links li a {
          display: block;
          font-family: "dinM", Arial, Verdana, sans-serif;
          margin: 5px 0;
          text-transform: uppercase;
          font-size: 16px;
          font-size: 1rem; }
          header#header nav #block-selecteurdelanguecontent-2 .content .links li a.is-active,
          header#header nav #block-selecteurdelanguecontenu .content .links li a.is-active {
            font-family: "dinB", Arial, Verdana, sans-serif; }
        header#header nav #block-selecteurdelanguecontent-2 .content .links li:hover a,
        header#header nav #block-selecteurdelanguecontenu .content .links li:hover a {
          font-family: "dinB", Arial, Verdana, sans-serif;
          text-decoration: none; }
  header#header nav #block-footerwsiblock-2,
  header#header nav #block-menucatalogue {
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1; }
    @supports not (-ms-high-contrast: none) {
      header#header nav #block-footerwsiblock-2,
      header#header nav #block-menucatalogue {
        /* Non-IE styles here */
        -webkit-animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -ms-animation-name: fadeIn;
        -o-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.3s;
        -moz-animation-duration: 0.3s;
        -ms-animation-duration: 0.3s;
        -o-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; } }
    @media (max-width: 767.98px) {
      header#header nav #block-footerwsiblock-2,
      header#header nav #block-menucatalogue {
        position: relative;
        -webkit-animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -ms-animation-name: fadeIn;
        -o-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.3s;
        -moz-animation-duration: 0.3s;
        -ms-animation-duration: 0.3s;
        -o-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; } }
    header#header nav #block-footerwsiblock-2 .title,
    header#header nav #block-menucatalogue .title {
      display: none; }
    header#header nav #block-footerwsiblock-2.active,
    header#header nav #block-menucatalogue.active {
      display: block; }
    header#header nav #block-footerwsiblock-2 ul,
    header#header nav #block-menucatalogue ul {
      background: #fff;
      list-style: none;
      padding: 30px 0;
      padding: 0; }
      header#header nav #block-footerwsiblock-2 ul.nav,
      header#header nav #block-menucatalogue ul.nav {
        border: 1px solid rgba(0, 0, 0, 0.1); }
        @media (max-width: 767.98px) {
          header#header nav #block-footerwsiblock-2 ul.nav,
          header#header nav #block-menucatalogue ul.nav {
            border-bottom: none;
            border-left: none;
            border-right: none; } }
      header#header nav #block-footerwsiblock-2 ul li,
      header#header nav #block-menucatalogue ul li {
        display: inline-block;
        vertical-align: top;
        padding-left: 5%;
        padding-left: 8%; }
        @media (max-width: 767.98px) {
          header#header nav #block-footerwsiblock-2 ul li,
          header#header nav #block-menucatalogue ul li {
            display: block;
            margin-bottom: 40px;
            margin-left: 0;
            margin-right: 0;
            padding-left: 18%; } }
        @media (max-width: 575.98px) {
          header#header nav #block-footerwsiblock-2 ul li,
          header#header nav #block-menucatalogue ul li {
            padding-left: 13%; } }
        header#header nav #block-footerwsiblock-2 ul li a,
        header#header nav #block-menucatalogue ul li a {
          display: inline-block;
          font-family: "dinM", Arial, Verdana, sans-serif;
          padding: 0;
          text-transform: uppercase;
          font-size: 20px;
          font-size: 1.25rem; }
          header#header nav #block-footerwsiblock-2 ul li a:after,
          header#header nav #block-menucatalogue ul li a:after {
            background-color: #000;
            content: ' ';
            display: block;
            height: 1px;
            width: 0; }
          @media screen and (min-width: 1135px) {
            header#header nav #block-footerwsiblock-2 ul li a:hover,
            header#header nav #block-menucatalogue ul li a:hover {
              opacity: 0.5; }
              header#header nav #block-footerwsiblock-2 ul li a:hover:after,
              header#header nav #block-menucatalogue ul li a:hover:after {
                width: 100%; } }
        header#header nav #block-footerwsiblock-2 ul li ul,
        header#header nav #block-menucatalogue ul li ul {
          display: inline-block;
          margin-left: 0;
          margin-right: 0;
          margin-top: 4px;
          padding: 0 0; }
          header#header nav #block-footerwsiblock-2 ul li ul li,
          header#header nav #block-menucatalogue ul li ul li {
            display: block;
            padding: 7px 0; }
            @media (max-width: 767.98px) {
              header#header nav #block-footerwsiblock-2 ul li ul li,
              header#header nav #block-menucatalogue ul li ul li {
                margin-bottom: 0; } }
            header#header nav #block-footerwsiblock-2 ul li ul li a,
            header#header nav #block-menucatalogue ul li ul li a {
              line-height: 1.2;
              font-family: "dinR", Arial, Verdana, sans-serif;
              text-transform: none;
              font-size: 17px;
              font-size: 1.0625rem; }

#mob-nav {
  position: relative;
  z-index: 1041; }
  #mob-nav .navbar-toggler {
    float: right;
    border-color: transparent; }
    #mob-nav .navbar-toggler span {
      background-image: url("/themes/area/images/hamburger.svg");
      width: 1em;
      height: 1em; }
  #mob-nav #navbar-main {
    padding-left: 0;
    padding-right: 0; }
    #mob-nav #navbar-main .navbar-brand {
      position: relative;
      left: 30px; }
    #mob-nav #navbar-main .navbar-toggler {
      border-radius: 0;
      height: 81px;
      border-left: 2px solid rgba(0, 0, 0, 0.1);
      padding: 10px 30px; }
    #mob-nav #navbar-main .count {
      position: absolute;
      top: 5px;
      right: 7px;
      background: #bd0a28;
      color: #fff;
      width: 20px;
      height: 20px;
      border-radius: 15px;
      display: block;
      text-align: center;
      border: 2px solid #fff;
      font-size: 11px;
      line-height: 16px;
      -webkit-animation-name: bounceIn;
      -moz-animation-name: bounceIn;
      -ms-animation-name: bounceIn;
      -o-animation-name: bounceIn;
      animation-name: bounceIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.5s;
      -moz-animation-duration: 0.5s;
      -ms-animation-duration: 0.5s;
      -o-animation-duration: 0.5s;
      animation-duration: 0.5s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    #mob-nav #navbar-main > .container, #mob-nav header#header nav #block-footerwsiblock-2 #navbar-main > ul, header#header nav #block-footerwsiblock-2 #mob-nav #navbar-main > ul,
    #mob-nav header#header nav #block-menucatalogue #navbar-main > ul, header#header nav #block-menucatalogue #mob-nav #navbar-main > ul, #mob-nav body.path-wishlist #navbar-main > .field--name-body, body.path-wishlist #mob-nav #navbar-main > .field--name-body,
    #mob-nav body.path-contact-wishlist #navbar-main > .field--name-body, body.path-contact-wishlist #mob-nav #navbar-main > .field--name-body, #mob-nav body.path-wishlist #navbar-main > #block-area-content, body.path-wishlist #mob-nav #navbar-main > #block-area-content,
    #mob-nav body.path-contact-wishlist #navbar-main > #block-area-content, body.path-contact-wishlist #mob-nav #navbar-main > #block-area-content, #mob-nav .path-newsletter #navbar-main > .foot, .path-newsletter #mob-nav #navbar-main > .foot,
    #mob-nav body[class*='wishlist'] #navbar-main > .foot, body[class*='wishlist'] #mob-nav #navbar-main > .foot,
    #mob-nav body[class*='thankyou'] #navbar-main > .foot, body[class*='thankyou'] #mob-nav #navbar-main > .foot, #mob-nav .path-newsletter #navbar-main > .field--name-body, .path-newsletter #mob-nav #navbar-main > .field--name-body,
    #mob-nav body[class*='wishlist'] #navbar-main > .field--name-body, body[class*='wishlist'] #mob-nav #navbar-main > .field--name-body,
    #mob-nav body[class*='thankyou'] #navbar-main > .field--name-body, body[class*='thankyou'] #mob-nav #navbar-main > .field--name-body, #mob-nav .path-newsletter #navbar-main > #block-area-content, .path-newsletter #mob-nav #navbar-main > #block-area-content,
    #mob-nav body[class*='wishlist'] #navbar-main > #block-area-content, body[class*='wishlist'] #mob-nav #navbar-main > #block-area-content,
    #mob-nav body[class*='thankyou'] #navbar-main > #block-area-content, body[class*='thankyou'] #mob-nav #navbar-main > #block-area-content {
      display: block; }
      #mob-nav #navbar-main > .container > a:not(:first-child), #mob-nav header#header nav #block-footerwsiblock-2 #navbar-main > ul > a:not(:first-child), header#header nav #block-footerwsiblock-2 #mob-nav #navbar-main > ul > a:not(:first-child), #mob-nav header#header nav #block-menucatalogue #navbar-main > ul > a:not(:first-child), header#header nav #block-menucatalogue #mob-nav #navbar-main > ul > a:not(:first-child), #mob-nav body.path-wishlist #navbar-main > .field--name-body > a:not(:first-child), body.path-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body.path-contact-wishlist #navbar-main > .field--name-body > a:not(:first-child), body.path-contact-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body.path-wishlist #navbar-main > #block-area-content > a:not(:first-child), body.path-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav body.path-contact-wishlist #navbar-main > #block-area-content > a:not(:first-child), body.path-contact-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav .path-newsletter #navbar-main > .foot > a:not(:first-child), .path-newsletter #mob-nav #navbar-main > .foot > a:not(:first-child), #mob-nav body[class*='wishlist'] #navbar-main > .foot > a:not(:first-child), body[class*='wishlist'] #mob-nav #navbar-main > .foot > a:not(:first-child), #mob-nav body[class*='thankyou'] #navbar-main > .foot > a:not(:first-child), body[class*='thankyou'] #mob-nav #navbar-main > .foot > a:not(:first-child), #mob-nav .path-newsletter #navbar-main > .field--name-body > a:not(:first-child), .path-newsletter #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body[class*='wishlist'] #navbar-main > .field--name-body > a:not(:first-child), body[class*='wishlist'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body[class*='thankyou'] #navbar-main > .field--name-body > a:not(:first-child), body[class*='thankyou'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav .path-newsletter #navbar-main > #block-area-content > a:not(:first-child), .path-newsletter #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav body[class*='wishlist'] #navbar-main > #block-area-content > a:not(:first-child), body[class*='wishlist'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav body[class*='thankyou'] #navbar-main > #block-area-content > a:not(:first-child), body[class*='thankyou'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child) {
        height: 81px;
        border-left: 2px solid rgba(0, 0, 0, 0.1);
        width: 74px;
        display: inline-block;
        padding: 24px !important;
        text-align: center;
        font-size: 0;
        position: relative;
        top: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 991.98px) {
          #mob-nav #navbar-main > .container > a:not(:first-child), #mob-nav header#header nav #block-footerwsiblock-2 #navbar-main > ul > a:not(:first-child), header#header nav #block-footerwsiblock-2 #mob-nav #navbar-main > ul > a:not(:first-child), #mob-nav header#header nav #block-menucatalogue #navbar-main > ul > a:not(:first-child), header#header nav #block-menucatalogue #mob-nav #navbar-main > ul > a:not(:first-child), #mob-nav body.path-wishlist #navbar-main > .field--name-body > a:not(:first-child), body.path-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body.path-contact-wishlist #navbar-main > .field--name-body > a:not(:first-child), body.path-contact-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body.path-wishlist #navbar-main > #block-area-content > a:not(:first-child), body.path-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav body.path-contact-wishlist #navbar-main > #block-area-content > a:not(:first-child), body.path-contact-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav .path-newsletter #navbar-main > .foot > a:not(:first-child), .path-newsletter #mob-nav #navbar-main > .foot > a:not(:first-child), #mob-nav body[class*='wishlist'] #navbar-main > .foot > a:not(:first-child), body[class*='wishlist'] #mob-nav #navbar-main > .foot > a:not(:first-child), #mob-nav body[class*='thankyou'] #navbar-main > .foot > a:not(:first-child), body[class*='thankyou'] #mob-nav #navbar-main > .foot > a:not(:first-child), #mob-nav .path-newsletter #navbar-main > .field--name-body > a:not(:first-child), .path-newsletter #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body[class*='wishlist'] #navbar-main > .field--name-body > a:not(:first-child), body[class*='wishlist'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav body[class*='thankyou'] #navbar-main > .field--name-body > a:not(:first-child), body[class*='thankyou'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child), #mob-nav .path-newsletter #navbar-main > #block-area-content > a:not(:first-child), .path-newsletter #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav body[class*='wishlist'] #navbar-main > #block-area-content > a:not(:first-child), body[class*='wishlist'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child), #mob-nav body[class*='thankyou'] #navbar-main > #block-area-content > a:not(:first-child), body[class*='thankyou'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child) {
            padding: 0.5rem 0.5rem;
            padding-bottom: 0; } }
        #mob-nav #navbar-main > .container > a:not(:first-child):after, #mob-nav header#header nav #block-footerwsiblock-2 #navbar-main > ul > a:not(:first-child):after, header#header nav #block-footerwsiblock-2 #mob-nav #navbar-main > ul > a:not(:first-child):after, #mob-nav header#header nav #block-menucatalogue #navbar-main > ul > a:not(:first-child):after, header#header nav #block-menucatalogue #mob-nav #navbar-main > ul > a:not(:first-child):after, #mob-nav body.path-wishlist #navbar-main > .field--name-body > a:not(:first-child):after, body.path-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body.path-contact-wishlist #navbar-main > .field--name-body > a:not(:first-child):after, body.path-contact-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body.path-wishlist #navbar-main > #block-area-content > a:not(:first-child):after, body.path-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav body.path-contact-wishlist #navbar-main > #block-area-content > a:not(:first-child):after, body.path-contact-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav .path-newsletter #navbar-main > .foot > a:not(:first-child):after, .path-newsletter #mob-nav #navbar-main > .foot > a:not(:first-child):after, #mob-nav body[class*='wishlist'] #navbar-main > .foot > a:not(:first-child):after, body[class*='wishlist'] #mob-nav #navbar-main > .foot > a:not(:first-child):after, #mob-nav body[class*='thankyou'] #navbar-main > .foot > a:not(:first-child):after, body[class*='thankyou'] #mob-nav #navbar-main > .foot > a:not(:first-child):after, #mob-nav .path-newsletter #navbar-main > .field--name-body > a:not(:first-child):after, .path-newsletter #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body[class*='wishlist'] #navbar-main > .field--name-body > a:not(:first-child):after, body[class*='wishlist'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body[class*='thankyou'] #navbar-main > .field--name-body > a:not(:first-child):after, body[class*='thankyou'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav .path-newsletter #navbar-main > #block-area-content > a:not(:first-child):after, .path-newsletter #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav body[class*='wishlist'] #navbar-main > #block-area-content > a:not(:first-child):after, body[class*='wishlist'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav body[class*='thankyou'] #navbar-main > #block-area-content > a:not(:first-child):after, body[class*='thankyou'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after {
          font-size: 24px;
          font-size: 1.5rem;
          content: "\e90c";
          font-family: "icomoon", Arial, Verdana, sans-serif; }
          @media (max-width: 1199.98px) {
            #mob-nav #navbar-main > .container > a:not(:first-child):after, #mob-nav header#header nav #block-footerwsiblock-2 #navbar-main > ul > a:not(:first-child):after, header#header nav #block-footerwsiblock-2 #mob-nav #navbar-main > ul > a:not(:first-child):after, #mob-nav header#header nav #block-menucatalogue #navbar-main > ul > a:not(:first-child):after, header#header nav #block-menucatalogue #mob-nav #navbar-main > ul > a:not(:first-child):after, #mob-nav body.path-wishlist #navbar-main > .field--name-body > a:not(:first-child):after, body.path-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body.path-contact-wishlist #navbar-main > .field--name-body > a:not(:first-child):after, body.path-contact-wishlist #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body.path-wishlist #navbar-main > #block-area-content > a:not(:first-child):after, body.path-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav body.path-contact-wishlist #navbar-main > #block-area-content > a:not(:first-child):after, body.path-contact-wishlist #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav .path-newsletter #navbar-main > .foot > a:not(:first-child):after, .path-newsletter #mob-nav #navbar-main > .foot > a:not(:first-child):after, #mob-nav body[class*='wishlist'] #navbar-main > .foot > a:not(:first-child):after, body[class*='wishlist'] #mob-nav #navbar-main > .foot > a:not(:first-child):after, #mob-nav body[class*='thankyou'] #navbar-main > .foot > a:not(:first-child):after, body[class*='thankyou'] #mob-nav #navbar-main > .foot > a:not(:first-child):after, #mob-nav .path-newsletter #navbar-main > .field--name-body > a:not(:first-child):after, .path-newsletter #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body[class*='wishlist'] #navbar-main > .field--name-body > a:not(:first-child):after, body[class*='wishlist'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav body[class*='thankyou'] #navbar-main > .field--name-body > a:not(:first-child):after, body[class*='thankyou'] #mob-nav #navbar-main > .field--name-body > a:not(:first-child):after, #mob-nav .path-newsletter #navbar-main > #block-area-content > a:not(:first-child):after, .path-newsletter #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav body[class*='wishlist'] #navbar-main > #block-area-content > a:not(:first-child):after, body[class*='wishlist'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after, #mob-nav body[class*='thankyou'] #navbar-main > #block-area-content > a:not(:first-child):after, body[class*='thankyou'] #mob-nav #navbar-main > #block-area-content > a:not(:first-child):after {
              font-size: 23px;
              font-size: 1.4375rem; } }
    #mob-nav #navbar-main .modal .modal-dialog {
      margin: 0;
      height: 100%;
      max-width: 100%; }
      #mob-nav #navbar-main .modal .modal-dialog .modal-content {
        border: none;
        border-radius: 0;
        height: 100%; }
        #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body {
          height: 100%;
          padding-left: 0;
          padding-right: 0;
          padding-top: 50px; }
          #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body button {
            position: absolute;
            right: 10px;
            top: 0;
            font-size: 50px; }
          #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-brand {
            background-color: transparent;
            left: 0;
            display: block;
            width: 100%;
            text-align: center;
            padding: 20px 0;
            margin-bottom: 20px;
            position: initial; }
            #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-brand img {
              max-width: 120px; }
          #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-area-main-menu, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-area-main-menu--2 {
            margin-top: 0 !important;
            width: 100%; }
            #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-area-main-menu .nav-link, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-area-main-menu--2 .nav-link {
              text-align: center;
              font-size: 25px;
              font-size: 1.5625rem; }
          #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire--2 {
            width: 100%; }
            #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire ul .nav-item, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire--2 ul .nav-item {
              width: 25%;
              border: solid 1px rgba(128, 128, 128, 0.57);
              border-right: none; }
              #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire ul .nav-item:last-child, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire--2 ul .nav-item:last-child {
                border-right: solid 1px rgba(128, 128, 128, 0.57); }
              #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire ul .nav-item .nav-link, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body #block-menusecondaire--2 ul .nav-item .nav-link {
                text-align: center; }
          #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form {
            width: 100%; }
            #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue {
              -webkit-animation-name: fadeIn;
              -moz-animation-name: fadeIn;
              -ms-animation-name: fadeIn;
              -o-animation-name: fadeIn;
              animation-name: fadeIn;
              -webkit-animation-iteration-count: 1;
              -moz-animation-iteration-count: 1;
              -ms-animation-iteration-count: 1;
              -o-animation-iteration-count: 1;
              animation-iteration-count: 1;
              -webkit-animation-duration: 0.8s;
              -moz-animation-duration: 0.8s;
              -ms-animation-duration: 0.8s;
              -o-animation-duration: 0.8s;
              animation-duration: 0.8s;
              -webkit-animation-delay: 0s;
              -moz-animation-delay: 0s;
              -ms-animation-delay: 0s;
              -o-animation-delay: 0s;
              animation-delay: 0s;
              -webkit-animation-timing-function: ease;
              -moz-animation-timing-function: ease;
              -ms-animation-timing-function: ease;
              -o-animation-timing-function: ease;
              animation-timing-function: ease;
              -webkit-animation-fill-mode: both;
              -moz-animation-fill-mode: both;
              -ms-animation-fill-mode: both;
              -o-animation-fill-mode: both;
              animation-fill-mode: both;
              -webkit-backface-visibility: hidden;
              -moz-backface-visibility: hidden;
              -ms-backface-visibility: hidden;
              -o-backface-visibility: hidden;
              backface-visibility: hidden;
              display: none;
              position: absolute;
              top: 0;
              background: white;
              left: 0;
              right: 0; }
              #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2.active, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue.active {
                display: block; }
              #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul {
                list-style: none;
                padding-left: 0; }
              #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav {
                list-style: none;
                padding: 30px 15px; }
                #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item {
                  width: 100%;
                  padding: 0 10px;
                  margin-bottom: 20px; }
                  #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item a, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item a {
                    display: inline-block;
                    font-family: "dinM", Arial, Verdana, sans-serif;
                    padding: 0;
                    text-transform: uppercase;
                    font-size: 22px;
                    font-size: 1.375rem; }
                    #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item a:after, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item a:after {
                      background-color: #000;
                      content: ' ';
                      display: block;
                      height: 2px;
                      width: 0;
                      -webkit-transition: all 0.3s ease;
                      transition: all 0.3s ease; }
                  #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item ul, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item ul {
                    padding: 0; }
                    #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item ul .nav-item, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item ul .nav-item {
                      width: 100%;
                      padding: 3px 0;
                      margin-bottom: 0px; }
                      #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item ul .nav-item a, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item ul .nav-item a {
                        line-height: 1.2;
                        font-family: "dinR", Arial, Verdana, sans-serif;
                        text-transform: initial;
                        font-size: 20px;
                        font-size: 1.25rem; }
                @media (min-width: 576px) and (max-width: 767.98px) {
                  #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav {
                    min-width: 100vw;
                    margin: 0 2% !important;
                    padding: 30px 0; }
                    #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue--2 ul.nav .nav-item, #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .navbar-form #block-menucatalogue ul.nav .nav-item {
                      min-width: 40vw;
                      padding: 0; } }
          #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .language-switcher-language-url {
            width: 100%;
            position: initial !important;
            z-index: 50000; }
            #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .language-switcher-language-url .content {
              position: initial !important; }
            #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .language-switcher-language-url .links {
              position: absolute;
              top: 0;
              bottom: 0;
              border: none !important;
              left: 0;
              right: 0;
              width: 100%;
              max-width: 100%;
              background: white;
              z-index: 50000; }
              #mob-nav #navbar-main .modal .modal-dialog .modal-content .modal-body .language-switcher-language-url .links .active {
                position: fixed; }

/*
  Page wishliste, page wishlist send, wishlist share
 */
body.path-newsletter .bread,
body.path-wishlist-share .bread,
body.path-wishlist-send .bread {
  display: block;
  position: relative;
  top: 90px; }

body.path-wishlist .bread,
body.path-contact-wishlist .bread {
  display: block;
  position: relative;
  top: 90px; }

body.path-wishlist .centered,
body.path-contact-wishlist .centered {
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem; }

body.path-wishlist .field--name-body,
body.path-contact-wishlist .field--name-body {
  margin-top: 50px;
  text-align: center; }
  body.path-wishlist .field--name-body h1, body.path-wishlist .field--name-body .h1,
  body.path-contact-wishlist .field--name-body h1,
  body.path-contact-wishlist .field--name-body .h1 {
    margin-bottom: 40px;
    text-transform: uppercase; }
  body.path-wishlist .field--name-body p,
  body.path-contact-wishlist .field--name-body p {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 33px;
    font-family: "dinR", Arial, Verdana, sans-serif; }

body.path-wishlist #block-area-content a.send,
body.path-contact-wishlist #block-area-content a.send {
  background: #000;
  color: #fff;
  display: inline-block;
  margin: 20px auto;
  padding: 10px 30px;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  body.path-wishlist #block-area-content a.send:hover,
  body.path-contact-wishlist #block-area-content a.send:hover {
    background: #fff;
    color: #000;
    text-decoration: none; }

body.path-wishlist #block-area-content .container, body.path-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul, header#header nav #block-footerwsiblock-2 body.path-wishlist #block-area-content ul,
body.path-wishlist #block-area-content header#header nav #block-menucatalogue ul, header#header nav #block-menucatalogue body.path-wishlist #block-area-content ul, body.path-wishlist #block-area-content .field--name-body, body.path-wishlist #block-area-content #block-area-content, body.path-wishlist #block-area-content .path-newsletter .foot, .path-newsletter body.path-wishlist #block-area-content .foot,
body.path-wishlist #block-area-content body[class*='wishlist'] .foot, body[class*='wishlist'] body.path-wishlist #block-area-content .foot,
body.path-wishlist #block-area-content body[class*='thankyou'] .foot, body[class*='thankyou'] body.path-wishlist #block-area-content .foot,
body.path-contact-wishlist #block-area-content .container,
body.path-contact-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul,
header#header nav #block-footerwsiblock-2 body.path-contact-wishlist #block-area-content ul,
body.path-contact-wishlist #block-area-content header#header nav #block-menucatalogue ul,
header#header nav #block-menucatalogue body.path-contact-wishlist #block-area-content ul,
body.path-contact-wishlist #block-area-content .field--name-body,
body.path-contact-wishlist #block-area-content #block-area-content,
body.path-contact-wishlist #block-area-content .path-newsletter .foot,
.path-newsletter body.path-contact-wishlist #block-area-content .foot,
body.path-contact-wishlist #block-area-content body[class*='wishlist'] .foot,
body[class*='wishlist'] body.path-contact-wishlist #block-area-content .foot,
body.path-contact-wishlist #block-area-content body[class*='thankyou'] .foot,
body[class*='thankyou'] body.path-contact-wishlist #block-area-content .foot {
  margin-bottom: 50px;
  text-align: center; }
  body.path-wishlist #block-area-content .container.bottom, body.path-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul.bottom, header#header nav #block-footerwsiblock-2 body.path-wishlist #block-area-content ul.bottom,
  body.path-wishlist #block-area-content header#header nav #block-menucatalogue ul.bottom, header#header nav #block-menucatalogue body.path-wishlist #block-area-content ul.bottom, body.path-wishlist #block-area-content .bottom.field--name-body, body.path-wishlist #block-area-content .bottom#block-area-content, body.path-wishlist #block-area-content .path-newsletter .bottom.foot, .path-newsletter body.path-wishlist #block-area-content .bottom.foot,
  body.path-wishlist #block-area-content body[class*='wishlist'] .bottom.foot, body[class*='wishlist'] body.path-wishlist #block-area-content .bottom.foot,
  body.path-wishlist #block-area-content body[class*='thankyou'] .bottom.foot, body[class*='thankyou'] body.path-wishlist #block-area-content .bottom.foot,
  body.path-contact-wishlist #block-area-content .container.bottom,
  body.path-contact-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul.bottom,
  header#header nav #block-footerwsiblock-2 body.path-contact-wishlist #block-area-content ul.bottom,
  body.path-contact-wishlist #block-area-content header#header nav #block-menucatalogue ul.bottom,
  header#header nav #block-menucatalogue body.path-contact-wishlist #block-area-content ul.bottom,
  body.path-contact-wishlist #block-area-content .bottom.field--name-body,
  body.path-contact-wishlist #block-area-content .bottom#block-area-content,
  body.path-contact-wishlist #block-area-content .path-newsletter .bottom.foot,
  .path-newsletter body.path-contact-wishlist #block-area-content .bottom.foot,
  body.path-contact-wishlist #block-area-content body[class*='wishlist'] .bottom.foot,
  body[class*='wishlist'] body.path-contact-wishlist #block-area-content .bottom.foot,
  body.path-contact-wishlist #block-area-content body[class*='thankyou'] .bottom.foot,
  body[class*='thankyou'] body.path-contact-wishlist #block-area-content .bottom.foot {
    margin-top: 50px;
    font-size: 20px;
    font-size: 1.25rem; }
    body.path-wishlist #block-area-content .container.bottom a, body.path-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul.bottom a, header#header nav #block-footerwsiblock-2 body.path-wishlist #block-area-content ul.bottom a, body.path-wishlist #block-area-content header#header nav #block-menucatalogue ul.bottom a, header#header nav #block-menucatalogue body.path-wishlist #block-area-content ul.bottom a, body.path-wishlist #block-area-content .bottom.field--name-body a, body.path-wishlist #block-area-content .bottom#block-area-content a, body.path-wishlist #block-area-content .path-newsletter .bottom.foot a, .path-newsletter body.path-wishlist #block-area-content .bottom.foot a, body.path-wishlist #block-area-content body[class*='wishlist'] .bottom.foot a, body[class*='wishlist'] body.path-wishlist #block-area-content .bottom.foot a, body.path-wishlist #block-area-content body[class*='thankyou'] .bottom.foot a, body[class*='thankyou'] body.path-wishlist #block-area-content .bottom.foot a,
    body.path-contact-wishlist #block-area-content .container.bottom a,
    body.path-contact-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul.bottom a,
    header#header nav #block-footerwsiblock-2 body.path-contact-wishlist #block-area-content ul.bottom a,
    body.path-contact-wishlist #block-area-content header#header nav #block-menucatalogue ul.bottom a,
    header#header nav #block-menucatalogue body.path-contact-wishlist #block-area-content ul.bottom a,
    body.path-contact-wishlist #block-area-content .bottom.field--name-body a,
    body.path-contact-wishlist #block-area-content .bottom#block-area-content a,
    body.path-contact-wishlist #block-area-content .path-newsletter .bottom.foot a,
    .path-newsletter body.path-contact-wishlist #block-area-content .bottom.foot a,
    body.path-contact-wishlist #block-area-content body[class*='wishlist'] .bottom.foot a,
    body[class*='wishlist'] body.path-contact-wishlist #block-area-content .bottom.foot a,
    body.path-contact-wishlist #block-area-content body[class*='thankyou'] .bottom.foot a,
    body[class*='thankyou'] body.path-contact-wishlist #block-area-content .bottom.foot a {
      background: #fff;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      color: #000;
      display: inline-block;
      margin: 20px auto;
      padding: 10px 30px;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      body.path-wishlist #block-area-content .container.bottom a:hover, body.path-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul.bottom a:hover, header#header nav #block-footerwsiblock-2 body.path-wishlist #block-area-content ul.bottom a:hover, body.path-wishlist #block-area-content header#header nav #block-menucatalogue ul.bottom a:hover, header#header nav #block-menucatalogue body.path-wishlist #block-area-content ul.bottom a:hover, body.path-wishlist #block-area-content .bottom.field--name-body a:hover, body.path-wishlist #block-area-content .bottom#block-area-content a:hover, body.path-wishlist #block-area-content .path-newsletter .bottom.foot a:hover, .path-newsletter body.path-wishlist #block-area-content .bottom.foot a:hover, body.path-wishlist #block-area-content body[class*='wishlist'] .bottom.foot a:hover, body[class*='wishlist'] body.path-wishlist #block-area-content .bottom.foot a:hover, body.path-wishlist #block-area-content body[class*='thankyou'] .bottom.foot a:hover, body[class*='thankyou'] body.path-wishlist #block-area-content .bottom.foot a:hover,
      body.path-contact-wishlist #block-area-content .container.bottom a:hover,
      body.path-contact-wishlist #block-area-content header#header nav #block-footerwsiblock-2 ul.bottom a:hover,
      header#header nav #block-footerwsiblock-2 body.path-contact-wishlist #block-area-content ul.bottom a:hover,
      body.path-contact-wishlist #block-area-content header#header nav #block-menucatalogue ul.bottom a:hover,
      header#header nav #block-menucatalogue body.path-contact-wishlist #block-area-content ul.bottom a:hover,
      body.path-contact-wishlist #block-area-content .bottom.field--name-body a:hover,
      body.path-contact-wishlist #block-area-content .bottom#block-area-content a:hover,
      body.path-contact-wishlist #block-area-content .path-newsletter .bottom.foot a:hover,
      .path-newsletter body.path-contact-wishlist #block-area-content .bottom.foot a:hover,
      body.path-contact-wishlist #block-area-content body[class*='wishlist'] .bottom.foot a:hover,
      body[class*='wishlist'] body.path-contact-wishlist #block-area-content .bottom.foot a:hover,
      body.path-contact-wishlist #block-area-content body[class*='thankyou'] .bottom.foot a:hover,
      body[class*='thankyou'] body.path-contact-wishlist #block-area-content .bottom.foot a:hover {
        border: 1px solid #000;
        background: #000;
        color: #fff;
        text-decoration: none; }

body.path-wishlist #block-area-content .list .wishlist-product,
body.path-contact-wishlist #block-area-content .list .wishlist-product {
  margin-bottom: 20px; }
  body.path-wishlist #block-area-content .list .wishlist-product h3, body.path-wishlist #block-area-content .list .wishlist-product .h3,
  body.path-contact-wishlist #block-area-content .list .wishlist-product h3,
  body.path-contact-wishlist #block-area-content .list .wishlist-product .h3 {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "dinM", Arial, Verdana, sans-serif;
    margin-bottom: 0;
    opacity: 1;
    padding: 15px 0 0 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  body.path-wishlist #block-area-content .list .wishlist-product p,
  body.path-contact-wishlist #block-area-content .list .wishlist-product p {
    font-size: 18px;
    font-size: 1.125rem;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  body.path-wishlist #block-area-content .list .wishlist-product .closer,
  body.path-contact-wishlist #block-area-content .list .wishlist-product .closer {
    height: 20px;
    position: absolute;
    right: 15px;
    top: -30px;
    width: 20px; }
    body.path-wishlist #block-area-content .list .wishlist-product .closer:before,
    body.path-contact-wishlist #block-area-content .list .wishlist-product .closer:before {
      color: #000;
      display: block;
      position: absolute;
      font-size: 18px;
      font-size: 1.125rem; }
  body.path-wishlist #block-area-content .list .wishlist-product img,
  body.path-contact-wishlist #block-area-content .list .wishlist-product img {
    width: 100%; }

body.path-newsletter .field--name-body,
body.path-thankyou .field--name-body,
body.path-thankyou-send .field--name-body {
  margin-top: 10% !important;
  position: relative; }
  body.path-newsletter .field--name-body:before,
  body.path-thankyou .field--name-body:before,
  body.path-thankyou-send .field--name-body:before {
    left: 50%;
    margin-left: -20px;
    position: absolute;
    top: -80px;
    font-size: 40px;
    font-size: 2.5rem; }

body.path-newsletter .button-container,
body.path-thankyou .button-container,
body.path-thankyou-send .button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 300px; }
  body.path-newsletter .button-container a,
  body.path-thankyou .button-container a,
  body.path-thankyou-send .button-container a {
    background: #fff;
    border: none;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    color: #000;
    display: inline-block;
    flex: 1 0 0;
    margin: 0 auto;
    margin: 0;
    padding: 15px 30px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    font-size: 16px;
    font-size: 1rem;
    transition: all ease .3s; }
    body.path-newsletter .button-container a:hover,
    body.path-thankyou .button-container a:hover,
    body.path-thankyou-send .button-container a:hover {
      background: #000;
      color: #fff;
      text-decoration: none; }
    body.path-newsletter .button-container a.continue,
    body.path-thankyou .button-container a.continue,
    body.path-thankyou-send .button-container a.continue {
      background: #000;
      color: #fff;
      margin-bottom: 10px; }
      body.path-newsletter .button-container a.continue:hover,
      body.path-thankyou .button-container a.continue:hover,
      body.path-thankyou-send .button-container a.continue:hover {
        background: #fff;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        color: #000; }

.notice-rgpd {
  font-size: 19px;
  font-size: 1.1875rem;
  max-width: 810px;
  margin-bottom: 20px; }

.path-newsletter .foot,
body[class*='wishlist'] .foot,
body[class*='thankyou'] .foot {
  font-family: "dinR", Arial, Verdana, sans-serif;
  margin-bottom: 50px;
  margin-top: 50px;
  text-align: center;
  font-size: 19px;
  font-size: 1.1875rem;
  margin-bottom: 20px;
  margin-top: 30px; }
  .path-newsletter .foot a,
  body[class*='wishlist'] .foot a,
  body[class*='thankyou'] .foot a {
    text-decoration: underline; }

.path-newsletter .field--name-body,
body[class*='wishlist'] .field--name-body,
body[class*='thankyou'] .field--name-body {
  margin-bottom: 50px;
  margin-top: 30px;
  text-align: center; }
  .path-newsletter .field--name-body h1, .path-newsletter .field--name-body .h1,
  body[class*='wishlist'] .field--name-body h1,
  body[class*='wishlist'] .field--name-body .h1,
  body[class*='thankyou'] .field--name-body h1,
  body[class*='thankyou'] .field--name-body .h1 {
    margin-bottom: 40px;
    text-transform: uppercase; }
  .path-newsletter .field--name-body p,
  body[class*='wishlist'] .field--name-body p,
  body[class*='thankyou'] .field--name-body p {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 33px;
    font-family: "dinL", Arial, Verdana, sans-serif; }

@media (max-width: 767.98px) {
  .path-newsletter #block-area-content form#send-wishlist, .path-newsletter #block-area-content form#share-wishlist, .path-newsletter #block-area-content form#register-newsletter,
  body[class*='wishlist'] #block-area-content form#send-wishlist,
  body[class*='wishlist'] #block-area-content form#share-wishlist,
  body[class*='wishlist'] #block-area-content form#register-newsletter,
  body[class*='thankyou'] #block-area-content form#send-wishlist,
  body[class*='thankyou'] #block-area-content form#share-wishlist,
  body[class*='thankyou'] #block-area-content form#register-newsletter {
    margin: 0px; } }

@media (max-width: 767.98px) {
  .path-newsletter #block-area-content form#send-wishlist .captcha, .path-newsletter #block-area-content form#share-wishlist .captcha, .path-newsletter #block-area-content form#register-newsletter .captcha,
  body[class*='wishlist'] #block-area-content form#send-wishlist .captcha,
  body[class*='wishlist'] #block-area-content form#share-wishlist .captcha,
  body[class*='wishlist'] #block-area-content form#register-newsletter .captcha,
  body[class*='thankyou'] #block-area-content form#send-wishlist .captcha,
  body[class*='thankyou'] #block-area-content form#share-wishlist .captcha,
  body[class*='thankyou'] #block-area-content form#register-newsletter .captcha {
    margin-bottom: 15px; } }

.path-newsletter #block-area-content form#send-wishlist label, .path-newsletter #block-area-content form#share-wishlist label, .path-newsletter #block-area-content form#register-newsletter label,
body[class*='wishlist'] #block-area-content form#send-wishlist label,
body[class*='wishlist'] #block-area-content form#share-wishlist label,
body[class*='wishlist'] #block-area-content form#register-newsletter label,
body[class*='thankyou'] #block-area-content form#send-wishlist label,
body[class*='thankyou'] #block-area-content form#share-wishlist label,
body[class*='thankyou'] #block-area-content form#register-newsletter label {
  display: none; }

.path-newsletter #block-area-content form#send-wishlist .form-textarea-wrapper, .path-newsletter #block-area-content form#send-wishlist .form-textarea-wrapper textarea, .path-newsletter #block-area-content form#share-wishlist .form-textarea-wrapper, .path-newsletter #block-area-content form#share-wishlist .form-textarea-wrapper textarea, .path-newsletter #block-area-content form#register-newsletter .form-textarea-wrapper, .path-newsletter #block-area-content form#register-newsletter .form-textarea-wrapper textarea,
body[class*='wishlist'] #block-area-content form#send-wishlist .form-textarea-wrapper,
body[class*='wishlist'] #block-area-content form#send-wishlist .form-textarea-wrapper textarea,
body[class*='wishlist'] #block-area-content form#share-wishlist .form-textarea-wrapper,
body[class*='wishlist'] #block-area-content form#share-wishlist .form-textarea-wrapper textarea,
body[class*='wishlist'] #block-area-content form#register-newsletter .form-textarea-wrapper,
body[class*='wishlist'] #block-area-content form#register-newsletter .form-textarea-wrapper textarea,
body[class*='thankyou'] #block-area-content form#send-wishlist .form-textarea-wrapper,
body[class*='thankyou'] #block-area-content form#send-wishlist .form-textarea-wrapper textarea,
body[class*='thankyou'] #block-area-content form#share-wishlist .form-textarea-wrapper,
body[class*='thankyou'] #block-area-content form#share-wishlist .form-textarea-wrapper textarea,
body[class*='thankyou'] #block-area-content form#register-newsletter .form-textarea-wrapper,
body[class*='thankyou'] #block-area-content form#register-newsletter .form-textarea-wrapper textarea {
  height: 100%; }

.path-newsletter #block-area-content form#send-wishlist #edit-actions, .path-newsletter #block-area-content form#share-wishlist #edit-actions, .path-newsletter #block-area-content form#register-newsletter #edit-actions,
body[class*='wishlist'] #block-area-content form#send-wishlist #edit-actions,
body[class*='wishlist'] #block-area-content form#share-wishlist #edit-actions,
body[class*='wishlist'] #block-area-content form#register-newsletter #edit-actions,
body[class*='thankyou'] #block-area-content form#send-wishlist #edit-actions,
body[class*='thankyou'] #block-area-content form#share-wishlist #edit-actions,
body[class*='thankyou'] #block-area-content form#register-newsletter #edit-actions {
  text-align: center;
  width: 100%; }
  .path-newsletter #block-area-content form#send-wishlist #edit-actions #edit-submit, .path-newsletter #block-area-content form#share-wishlist #edit-actions #edit-submit, .path-newsletter #block-area-content form#register-newsletter #edit-actions #edit-submit,
  body[class*='wishlist'] #block-area-content form#send-wishlist #edit-actions #edit-submit,
  body[class*='wishlist'] #block-area-content form#share-wishlist #edit-actions #edit-submit,
  body[class*='wishlist'] #block-area-content form#register-newsletter #edit-actions #edit-submit,
  body[class*='thankyou'] #block-area-content form#send-wishlist #edit-actions #edit-submit,
  body[class*='thankyou'] #block-area-content form#share-wishlist #edit-actions #edit-submit,
  body[class*='thankyou'] #block-area-content form#register-newsletter #edit-actions #edit-submit {
    background: #000;
    border: none;
    color: #fff;
    display: inline-block;
    margin: 0 auto;
    margin: 0;
    padding: 10px 40px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    font-size: 16px;
    font-size: 1rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .path-newsletter #block-area-content form#send-wishlist #edit-actions #edit-submit:hover, .path-newsletter #block-area-content form#share-wishlist #edit-actions #edit-submit:hover, .path-newsletter #block-area-content form#register-newsletter #edit-actions #edit-submit:hover,
    body[class*='wishlist'] #block-area-content form#send-wishlist #edit-actions #edit-submit:hover,
    body[class*='wishlist'] #block-area-content form#share-wishlist #edit-actions #edit-submit:hover,
    body[class*='wishlist'] #block-area-content form#register-newsletter #edit-actions #edit-submit:hover,
    body[class*='thankyou'] #block-area-content form#send-wishlist #edit-actions #edit-submit:hover,
    body[class*='thankyou'] #block-area-content form#share-wishlist #edit-actions #edit-submit:hover,
    body[class*='thankyou'] #block-area-content form#register-newsletter #edit-actions #edit-submit:hover {
      background: #fff;
      color: #000;
      text-decoration: none; }

.path-newsletter #block-area-content form#register-newsletter,
body[class*='wishlist'] #block-area-content form#register-newsletter,
body[class*='thankyou'] #block-area-content form#register-newsletter {
  display: flex;
  justify-content: center; }

body.path-newsletter .field--name-body {
  margin-top: 0 !important; }

body.path-newsletter #block-thankyouregisternewsletter {
  margin-top: 10% !important; }

body.path-newsletter #block-entetenewsletterpage {
  padding-top: 70px; }
  body.path-newsletter #block-entetenewsletterpage .text-formatted::before {
    display: none; }

body.path-newsletter #block-area-content form#register-newsletter {
  flex-direction: column;
  align-items: center; }
  body.path-newsletter #block-area-content form#register-newsletter .form-type-email {
    max-width: 300px; }
    body.path-newsletter #block-area-content form#register-newsletter .form-type-email input::placeholder {
      opacity: 0.45 !important; }
    body.path-newsletter #block-area-content form#register-newsletter .form-type-email input::-ms-input-placeholder {
      opacity: 0.45 !important; }
    body.path-newsletter #block-area-content form#register-newsletter .form-type-email input::-moz-placeholder {
      opacity: 0.45 !important; }
    body.path-newsletter #block-area-content form#register-newsletter .form-type-email input::-webkit-input-placeholder {
      opacity: 0.45 !important; }
  body.path-newsletter #block-area-content form#register-newsletter #edit-actions {
    margin-top: 30px; }

.wishlist-submenu {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: none;
  min-width: 280px;
  padding: 20px 30px;
  position: absolute;
  z-index: 99;
  right: 0;
  top: 52px; }
  @media (max-width: 1199.98px) {
    .wishlist-submenu {
      top: 46px !important; } }
  @supports not (-ms-high-contrast: none) {
    .wishlist-submenu {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.3s;
      -moz-animation-duration: 0.3s;
      -ms-animation-duration: 0.3s;
      -o-animation-duration: 0.3s;
      animation-duration: 0.3s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; } }
  .wishlist-submenu.active {
    display: block; }
  .wishlist-submenu h3, .wishlist-submenu .h3 {
    font-family: "dinL", Arial, Verdana, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    display: none; }
  .wishlist-submenu p {
    font-size: 19px;
    font-size: 1.1875rem; }
    .wishlist-submenu p a {
      background: #000;
      color: #fff;
      display: block;
      margin: 15px 0 0 0;
      padding: 10px 20px;
      text-align: center;
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1rem;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .wishlist-submenu p a:hover {
        background: #fff;
        color: #000;
        text-decoration: none; }

.wishlist-overlay {
  background: rgba(180, 184, 184, 0.6);
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 999; }
  .wishlist-overlay .wishlist-popup {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -ms-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -ms-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff;
    margin: 20% auto 0 auto;
    padding: 40px 50px 60px 50px;
    max-width: 560px; }
    .wishlist-overlay .wishlist-popup h2, .wishlist-overlay .wishlist-popup .h2 {
      font-size: 26px;
      font-size: 1.625rem;
      font-family: "dinL", Arial, Verdana, sans-serif;
      margin: 30px 0;
      text-align: center; }
    .wishlist-overlay .wishlist-popup .closer {
      cursor: pointer;
      height: 40px;
      position: absolute;
      right: 5px;
      top: 10px;
      width: 40px;
      z-index: 1000; }
      .wishlist-overlay .wishlist-popup .closer:before {
        color: #000;
        display: block;
        position: absolute;
        font-size: 30px;
        font-size: 1.875rem; }
    .wishlist-overlay .wishlist-popup a {
      background: #000;
      color: #fff;
      display: inline-block;
      padding: 10px 20px;
      text-align: center;
      text-transform: uppercase;
      width: 48%;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      /*@include media-breakpoint-down(1200px) {

        }*/ }
      .wishlist-overlay .wishlist-popup a:first-of-type {
        margin-right: 4%; }
      @media (max-width: 767.98px) {
        .wishlist-overlay .wishlist-popup a {
          padding: 10px 7px; } }
      .wishlist-overlay .wishlist-popup a:hover {
        background: #fff;
        color: #000;
        text-decoration: none; }

header {
  z-index: 90;
  position: relative; }

.main-memento {
  min-height: 100vh;
  display: flex; }
  .main-memento .main-memento-svg {
    position: fixed;
    top: 0;
    bottom: 0;
    display: flex;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 4s;
    -moz-animation-duration: 4s;
    -ms-animation-duration: 4s;
    -o-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -ms-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    animation-delay: 0.2s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 60; }
    @media (min-width: 1500px) {
      .main-memento .main-memento-svg {
        top: -20px; } }
    .main-memento .main-memento-svg svg {
      margin: auto;
      width: 540px; }
      @media (max-width: 1499.98px) {
        .main-memento .main-memento-svg svg {
          width: 400px; } }
  .main-memento .main-gradient-top {
    background: black;
    background: linear-gradient(180deg, black 50%, rgba(0, 0, 0, 0) 100%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 15%;
    z-index: 80; }
  .main-memento .main-gradient-bottom {
    background: black;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 50%);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%; }
  .main-memento .main-text {
    width: 100%;
    margin-left: auto;
    color: #fff;
    height: 100vh;
    top: 0;
    left: 0;
    font-family: "firaR", Arial, Verdana, sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 4s;
    -moz-animation-duration: 4s;
    -ms-animation-duration: 4s;
    -o-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    -ms-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
    .main-memento .main-text .main-text-content {
      max-width: 30%;
      margin-left: auto;
      margin-right: 15%; }
      .main-memento .main-text .main-text-content .content {
        margin: 100% 0;
        opacity: 0.01; }
        .main-memento .main-text .main-text-content .content.active {
          -webkit-animation-name: fadeIn;
          -moz-animation-name: fadeIn;
          -ms-animation-name: fadeIn;
          -o-animation-name: fadeIn;
          animation-name: fadeIn;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 0.1s;
          -moz-animation-duration: 0.1s;
          -ms-animation-duration: 0.1s;
          -o-animation-duration: 0.1s;
          animation-duration: 0.1s;
          -webkit-animation-delay: 0;
          -moz-animation-delay: 0;
          -ms-animation-delay: 0;
          -o-animation-delay: 0;
          animation-delay: 0;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
        .main-memento .main-text .main-text-content .content:first-child {
          opacity: 1; }
        .main-memento .main-text .main-text-content .content.fadeOut {
          -webkit-animation-name: fadeOut;
          -moz-animation-name: fadeOut;
          -ms-animation-name: fadeOut;
          -o-animation-name: fadeOut;
          animation-name: fadeOut;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 0.5s;
          -moz-animation-duration: 0.5s;
          -ms-animation-duration: 0.5s;
          -o-animation-duration: 0.5s;
          animation-duration: 0.5s;
          -webkit-animation-delay: 0;
          -moz-animation-delay: 0;
          -ms-animation-delay: 0;
          -o-animation-delay: 0;
          animation-delay: 0;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
        .main-memento .main-text .main-text-content .content.content-big {
          font-size: 70px;
          font-size: 4.375rem;
          line-height: 80px;
          font-family: "firaB", Arial, Verdana, sans-serif; }
        .main-memento .main-text .main-text-content .content.content-medium {
          font-size: 40px;
          font-size: 2.5rem;
          line-height: 45px;
          font-family: "firaB", Arial, Verdana, sans-serif; }
        .main-memento .main-text .main-text-content .content.content-last {
          margin-top: 1000px;
          -webkit-padding-after: 30vh; }
          @media screen and (max-height: 750px) {
            .main-memento .main-text .main-text-content .content.content-last {
              padding-bottom: 20vh;
              margin-bottom: 0; } }
          @media screen and (min-height: 1200px) {
            .main-memento .main-text .main-text-content .content.content-last {
              margin-bottom: 20vh;
              padding-bottom: 20vh; } }

#mainNav {
  display: flex;
  justify-content: flex-end;
  height: 100vh;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 80; }
  #mainNav.start-state .memento-nav .line-left {
    height: 0; }
  #mainNav .memento-nav {
    display: flex;
    color: #fff;
    text-transform: uppercase;
    font-family: "dinL", Arial, Verdana, sans-serif;
    transition: all 0.3s ease-in-out;
    position: relative;
    flex-direction: column;
    height: 100%; }
    #mainNav .memento-nav.open .nav-content {
      width: 100vw; }
    #mainNav .memento-nav.open:hover .nav-content {
      width: 100vw !important;
      color: transparent !important; }
    #mainNav .memento-nav.hidden {
      width: 0; }
    #mainNav .memento-nav .line-left {
      display: block;
      height: 100%;
      width: 1px;
      position: absolute;
      left: 0;
      z-index: 100;
      transition: all 0.3s linear 0s; }
    #mainNav .memento-nav .triangle-top {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 22px 0 0 70px;
      border-color: transparent transparent transparent #4f46e5;
      transition: all 0.3s linear 0s;
      position: absolute;
      top: -22px;
      left: 0; }
    #mainNav .memento-nav .triangle-bottom {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 70px 22px 0;
      border-color: transparent #4f46e5 transparent transparent;
      bottom: 0;
      right: 0;
      left: 0;
      position: absolute;
      bottom: -22px;
      left: 0;
      transition: all 0.3s linear 0s; }
    #mainNav .memento-nav .nav-content {
      width: 70px;
      padding: 40px 10px;
      height: 100%;
      position: relative;
      transition: all 0.3s linear 0s; }
      #mainNav .memento-nav .nav-content.firefox {
        display: flex; }
        #mainNav .memento-nav .nav-content.firefox .nav-title {
          margin-bottom: auto; }
    #mainNav .memento-nav.nav1 .triangle-top {
      border-color: transparent transparent transparent #e20051; }
    #mainNav .memento-nav.nav1 .nav-content {
      top: 110%;
      background-color: #e20051; }
    #mainNav .memento-nav.nav1 .line-left {
      background-color: #e20051;
      bottom: 0; }
    #mainNav .memento-nav.nav1:after {
      background-color: #e20051; }
    #mainNav .memento-nav.nav2 .triangle-bottom {
      border-color: transparent #eea600 transparent transparent; }
    #mainNav .memento-nav.nav2 .nav-content {
      top: -110%;
      background-color: #eea600;
      display: flex; }
    #mainNav .memento-nav.nav2 .line-left {
      background-color: #eea600;
      top: 0; }
    #mainNav .memento-nav.nav2:after {
      background-color: #eea600; }
    #mainNav .memento-nav.nav3 .triangle-top {
      border-color: transparent transparent transparent #7bc0ee; }
    #mainNav .memento-nav.nav3 .nav-content {
      top: 110%;
      background-color: #7bc0ee; }
    #mainNav .memento-nav.nav3 .line-left {
      background-color: #7bc0ee;
      bottom: 0; }
    #mainNav .memento-nav.nav3:after {
      background-color: #7bc0ee; }
    #mainNav .memento-nav.nav4 .triangle-top {
      border-color: transparent transparent transparent #57b624; }
    #mainNav .memento-nav.nav4 .line-left {
      background-color: #57b624;
      bottom: -30px; }
    #mainNav .memento-nav.nav4 .nav-content {
      top: 110%;
      background-color: #57b624; }
    #mainNav .memento-nav.nav4:after {
      background-color: #57b624; }
    #mainNav .memento-nav .hidden-details {
      max-width: 210px;
      position: absolute;
      transition: all 0.3s ease-in-out;
      display: none;
      font-family: "dinB", Arial, Verdana, sans-serif;
      font-size: 22px;
      font-size: 1.375rem;
      margin-top: 40px;
      text-align: right;
      left: 35px; }
    #mainNav .memento-nav .nav-title {
      writing-mode: vertical-rl;
      text-orientation: sideways;
      transform: rotate(-180deg);
      margin-left: auto;
      position: relative;
      right: 8px;
      font-size: 21px; }
  #mainNav.final-state .memento-nav {
    color: #fff;
    cursor: pointer; }
    #mainNav.final-state .memento-nav .nav-content {
      display: flex;
      transition: all 0.6s ease-in-out 0s;
      top: 0 !important; }
      #mainNav.final-state .memento-nav .nav-content.firefox .nav-title {
        margin-top: auto;
        margin-bottom: unset; }
      #mainNav.final-state .memento-nav .nav-content.firefox-final .nav-title {
        margin-top: auto;
        margin-bottom: unset; }
      #mainNav.final-state .memento-nav .nav-content .nav-title {
        margin-bottom: auto;
        -webkit-animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -ms-animation-name: fadeIn;
        -o-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 2s;
        -moz-animation-duration: 2s;
        -ms-animation-duration: 2s;
        -o-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -ms-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        animation-delay: 0.3s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
    #mainNav.final-state .memento-nav.nav1 .nav-content {
      background-color: #e20051; }
    #mainNav.final-state .memento-nav.nav2 .nav-content {
      background-color: #eea600; }
    #mainNav.final-state .memento-nav.nav3 .nav-content {
      background-color: #7bc0ee; }
    #mainNav.final-state .memento-nav.nav4 .nav-content {
      background-color: #57b624; }
    #mainNav.final-state .memento-nav .line-left {
      height: 100%; }
    #mainNav.final-state .memento-nav:hover .nav-content {
      width: 300px;
      transition: all 0.3s linear 0s; }
    #mainNav.final-state .memento-nav:hover .hidden-details {
      display: block;
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 2s;
      -moz-animation-duration: 2s;
      -ms-animation-duration: 2s;
      -o-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-delay: 0.3s;
      -moz-animation-delay: 0.3s;
      -ms-animation-delay: 0.3s;
      -o-animation-delay: 0.3s;
      animation-delay: 0.3s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    #mainNav.final-state .memento-nav:hover .triangle-top {
      border-width: 0 0 0 0;
      transition: all 0s linear 0s !important; }

.univers header#header {
  z-index: 40000000;
  position: relative; }

.univers .current-uni {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  width: 70px;
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  padding-top: 40px; }
  .univers .current-uni .logo {
    position: relative; }
    .univers .current-uni .logo img {
      max-width: 100%;
      padding: 10px; }
    .univers .current-uni .logo .sub-menu {
      position: absolute;
      right: -90px;
      top: 50%;
      transform: translate(0, -50%);
      width: 80px;
      bottom: 0; }
      .univers .current-uni .logo .sub-menu .block-menu {
        display: flex;
        justify-content: space-between;
        max-width: 80px;
        margin-left: auto;
        margin-right: 10px; }
        .univers .current-uni .logo .sub-menu .block-menu .block-menu-block {
          height: 15px;
          width: 3px;
          cursor: pointer;
          transition: all 0.3s ease-in-out;
          position: relative; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block .main-menu-title {
            position: absolute;
            opacity: 0;
            z-index: -1;
            bottom: 0;
            left: 10px;
            transition: all 0.3s ease-in-out;
            text-transform: uppercase;
            font-size: 12px;
            line-height: 13px;
            display: none; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-red .main-menu-title {
            color: #e20051; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-blue .main-menu-title {
            color: #7bc0ee; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-orange .main-menu-title {
            color: #eea600; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-green .main-menu-title {
            color: #57b624; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block:hover {
            height: 80px; }
            .univers .current-uni .logo .sub-menu .block-menu .block-menu-block:hover .main-menu-title {
              opacity: 1;
              z-index: 100;
              display: block;
              -webkit-animation-name: fadeIn;
              -moz-animation-name: fadeIn;
              -ms-animation-name: fadeIn;
              -o-animation-name: fadeIn;
              animation-name: fadeIn;
              -webkit-animation-iteration-count: 1;
              -moz-animation-iteration-count: 1;
              -ms-animation-iteration-count: 1;
              -o-animation-iteration-count: 1;
              animation-iteration-count: 1;
              -webkit-animation-duration: 0.3s;
              -moz-animation-duration: 0.3s;
              -ms-animation-duration: 0.3s;
              -o-animation-duration: 0.3s;
              animation-duration: 0.3s;
              -webkit-animation-delay: 0.3s;
              -moz-animation-delay: 0.3s;
              -ms-animation-delay: 0.3s;
              -o-animation-delay: 0.3s;
              animation-delay: 0.3s;
              -webkit-animation-timing-function: ease;
              -moz-animation-timing-function: ease;
              -ms-animation-timing-function: ease;
              -o-animation-timing-function: ease;
              animation-timing-function: ease;
              -webkit-animation-fill-mode: both;
              -moz-animation-fill-mode: both;
              -ms-animation-fill-mode: both;
              -o-animation-fill-mode: both;
              animation-fill-mode: both;
              -webkit-backface-visibility: hidden;
              -moz-backface-visibility: hidden;
              -ms-backface-visibility: hidden;
              -o-backface-visibility: hidden;
              backface-visibility: hidden; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-red {
            background-color: #e20051;
            -webkit-animation-name: fadeInUp;
            -moz-animation-name: fadeInUp;
            -ms-animation-name: fadeInUp;
            -o-animation-name: fadeInUp;
            animation-name: fadeInUp;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            -ms-animation-iteration-count: 1;
            -o-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-duration: 0.3s;
            -moz-animation-duration: 0.3s;
            -ms-animation-duration: 0.3s;
            -o-animation-duration: 0.3s;
            animation-duration: 0.3s;
            -webkit-animation-delay: 2s;
            -moz-animation-delay: 2s;
            -ms-animation-delay: 2s;
            -o-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-timing-function: ease;
            -moz-animation-timing-function: ease;
            -ms-animation-timing-function: ease;
            -o-animation-timing-function: ease;
            animation-timing-function: ease;
            -webkit-animation-fill-mode: both;
            -moz-animation-fill-mode: both;
            -ms-animation-fill-mode: both;
            -o-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            backface-visibility: hidden; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-orange {
            background-color: #eea600;
            -webkit-animation-name: fadeInUp;
            -moz-animation-name: fadeInUp;
            -ms-animation-name: fadeInUp;
            -o-animation-name: fadeInUp;
            animation-name: fadeInUp;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            -ms-animation-iteration-count: 1;
            -o-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-duration: 0.3s;
            -moz-animation-duration: 0.3s;
            -ms-animation-duration: 0.3s;
            -o-animation-duration: 0.3s;
            animation-duration: 0.3s;
            -webkit-animation-delay: 2.3s;
            -moz-animation-delay: 2.3s;
            -ms-animation-delay: 2.3s;
            -o-animation-delay: 2.3s;
            animation-delay: 2.3s;
            -webkit-animation-timing-function: ease;
            -moz-animation-timing-function: ease;
            -ms-animation-timing-function: ease;
            -o-animation-timing-function: ease;
            animation-timing-function: ease;
            -webkit-animation-fill-mode: both;
            -moz-animation-fill-mode: both;
            -ms-animation-fill-mode: both;
            -o-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            backface-visibility: hidden; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-blue {
            background-color: #7bc0ee;
            -webkit-animation-name: fadeInUp;
            -moz-animation-name: fadeInUp;
            -ms-animation-name: fadeInUp;
            -o-animation-name: fadeInUp;
            animation-name: fadeInUp;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            -ms-animation-iteration-count: 1;
            -o-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-duration: 0.3s;
            -moz-animation-duration: 0.3s;
            -ms-animation-duration: 0.3s;
            -o-animation-duration: 0.3s;
            animation-duration: 0.3s;
            -webkit-animation-delay: 2.6s;
            -moz-animation-delay: 2.6s;
            -ms-animation-delay: 2.6s;
            -o-animation-delay: 2.6s;
            animation-delay: 2.6s;
            -webkit-animation-timing-function: ease;
            -moz-animation-timing-function: ease;
            -ms-animation-timing-function: ease;
            -o-animation-timing-function: ease;
            animation-timing-function: ease;
            -webkit-animation-fill-mode: both;
            -moz-animation-fill-mode: both;
            -ms-animation-fill-mode: both;
            -o-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            backface-visibility: hidden; }
          .univers .current-uni .logo .sub-menu .block-menu .block-menu-block.block-green {
            background-color: #57b624;
            -webkit-animation-name: fadeInUp;
            -moz-animation-name: fadeInUp;
            -ms-animation-name: fadeInUp;
            -o-animation-name: fadeInUp;
            animation-name: fadeInUp;
            -webkit-animation-iteration-count: 1;
            -moz-animation-iteration-count: 1;
            -ms-animation-iteration-count: 1;
            -o-animation-iteration-count: 1;
            animation-iteration-count: 1;
            -webkit-animation-duration: 0.3s;
            -moz-animation-duration: 0.3s;
            -ms-animation-duration: 0.3s;
            -o-animation-duration: 0.3s;
            animation-duration: 0.3s;
            -webkit-animation-delay: 2.9s;
            -moz-animation-delay: 2.9s;
            -ms-animation-delay: 2.9s;
            -o-animation-delay: 2.9s;
            animation-delay: 2.9s;
            -webkit-animation-timing-function: ease;
            -moz-animation-timing-function: ease;
            -ms-animation-timing-function: ease;
            -o-animation-timing-function: ease;
            animation-timing-function: ease;
            -webkit-animation-fill-mode: both;
            -moz-animation-fill-mode: both;
            -ms-animation-fill-mode: both;
            -o-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            backface-visibility: hidden; }
  .univers .current-uni .site-name {
    font-family: "dinL", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 30px;
    text-transform: uppercase;
    color: #fff;
    word-break: break-all;
    max-width: 35px;
    line-height: 14px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none; }
  .univers .current-uni .uni-name {
    writing-mode: vertical-rl;
    text-orientation: sideways;
    transform: rotate(-180deg);
    margin: auto auto 20px auto;
    color: #fff;
    text-transform: uppercase;
    font-family: "dinL", Arial, Verdana, sans-serif;
    font-size: 21px;
    font-size: 1.3125rem; }

.univers .home-uni {
  position: relative;
  transition: all 2s ease-in-out;
  left: 0;
  min-height: 100vh; }
  .univers .home-uni.disap {
    left: -100%; }
  .univers .home-uni .carousel {
    z-index: 10; }
    .univers .home-uni .carousel .carousel-item:first-child .title {
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.3s;
      -moz-animation-duration: 0.3s;
      -ms-animation-duration: 0.3s;
      -o-animation-duration: 0.3s;
      animation-duration: 0.3s;
      -webkit-animation-delay: 1s;
      -moz-animation-delay: 1s;
      -ms-animation-delay: 1s;
      -o-animation-delay: 1s;
      animation-delay: 1s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers .home-uni .carousel .carousel-item .carousel-content {
      height: 100vh;
      /* Fallback for browsers that do not support Custom Properties */
      height: calc(var(--vh, 1vh) * 100);
      display: flex; }
      .univers .home-uni .carousel .carousel-item .carousel-content .title {
        color: #fff;
        margin: auto;
        text-transform: uppercase;
        font-family: "dinB", Arial, Verdana, sans-serif;
        font-size: 120px;
        font-size: 7.5rem;
        line-height: 130px;
        max-width: 1000px;
        text-align: center; }
        @media (min-width: 1500px) {
          .univers .home-uni .carousel .carousel-item .carousel-content .title {
            font-size: 150px;
            font-size: 9.375rem;
            margin-top: 10%;
            max-width: 1300px; } }
        @media (min-width: 1500px) {
          .univers .home-uni .carousel .carousel-item .carousel-content .title {
            font-size: 150px;
            font-size: 9.375rem; } }
      .univers .home-uni .carousel .carousel-item .carousel-content .back-img {
        position: absolute;
        bottom: 0;
        right: 0; }
        .univers .home-uni .carousel .carousel-item .carousel-content .back-img img {
          min-height: 400px;
          object-fit: contain; }
      .univers .home-uni .carousel .carousel-item .carousel-content .content {
        color: #fff;
        margin: auto;
        font-family: "dinR", Arial, Verdana, sans-serif;
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 50px;
        text-align: center;
        max-width: 1170px;
        -webkit-animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -ms-animation-name: fadeIn;
        -o-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 3s;
        -moz-animation-duration: 3s;
        -ms-animation-duration: 3s;
        -o-animation-duration: 3s;
        animation-duration: 3s;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        -ms-animation-delay: 0;
        -o-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
        @media (min-width: 1500px) {
          .univers .home-uni .carousel .carousel-item .carousel-content .content {
            font-size: 150px;
            font-size: 9.375rem; } }
        @media (min-width: 1500px) {
          .univers .home-uni .carousel .carousel-item .carousel-content .content {
            font-size: 50px;
            font-size: 3.125rem;
            line-height: 55px;
            max-width: 1400px; } }

.univers .uni-world {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
  background-color: #fff;
  z-index: 5; }

.univers-blue .stepstep {
  background-color: #7bc0ee; }

.univers-blue .step-blur-top {
  left: 0;
  background: #7bc0ee;
  background: linear-gradient(180deg, #7bc0ee 0%, rgba(123, 192, 238, 0) 100%); }

.univers-blue .step-blur-bottom {
  left: 0;
  background: #7bc0ee;
  background: linear-gradient(180deg, rgba(123, 192, 238, 0) 0%, #7bc0ee 40%); }

.univers-blue .steptext3 {
  margin-top: 500px; }

.univers-blue .steptext-final {
  position: relative; }
  .univers-blue .steptext-final .content {
    position: relative;
    top: 100vh;
    transition: all 2s ease-in-out 0s; }

.univers-rose .stepstep {
  background-color: #e20051; }

.univers-rose .step-blur-top {
  background: #e20051;
  background: linear-gradient(180deg, #e20051 0%, rgba(223, 0, 94, 0) 100%); }

.univers-rose .step-blur-bottom {
  background: #e20051;
  background: linear-gradient(180deg, rgba(223, 0, 94, 0) 0%, #e20051 40%); }

.univers-rose .steptext5 {
  margin-top: 500px; }

.univers-rose .steptext-final {
  position: relative; }
  .univers-rose .steptext-final .content {
    position: relative;
    top: 100vh;
    transition: all 2s ease-in-out 0s; }

.univers-green .stepstep {
  background-color: #57b624; }
  .univers-green .stepstep .step-blur-top {
    background: #57b624;
    background: linear-gradient(180deg, #57b624 0%, rgba(87, 182, 36, 0) 100%);
    height: 15%; }
  .univers-green .stepstep .step-blur-bottom {
    background: #57b624;
    background: linear-gradient(180deg, rgba(87, 182, 36, 0) 0%, #57b624 20%);
    height: 40%; }

.univers-green .steptext4 {
  margin-top: 500px; }

.univers-green .steptext-final {
  position: relative; }
  .univers-green .steptext-final .content {
    position: relative;
    top: 100vh;
    transition: all 2s ease-in-out 0s; }

.univers-orange .stepstep {
  background-color: #eea600; }
  .univers-orange .stepstep .steptext {
    min-height: 30vh; }

.univers-orange .step-blur-top {
  background: #eea600;
  background: linear-gradient(180deg, #eea600 0%, rgba(238, 166, 0, 0) 100%);
  left: 0; }

.univers-orange .step-blur-bottom {
  background: #eea600;
  background: linear-gradient(180deg, rgba(238, 166, 0, 0) 0%, #eea600 40%);
  left: 0; }

.univers-orange .steptext4 {
  margin-top: 500px; }

.univers-orange .steptext-final {
  position: relative; }
  .univers-orange .steptext-final .content {
    position: relative;
    top: 100vh;
    transition: all 2s ease-in-out 0s; }

.stepstep {
  width: 100vw;
  z-index: 100;
  position: relative;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .stepstep::-webkit-scrollbar {
    display: none; }
  .stepstep.stop .steptext.active.substeps .content {
    color: rgba(255, 255, 255, 0.5); }
    .stepstep.stop .steptext.active.substeps .content .substep {
      color: white; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(1) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.1s;
        -moz-animation-duration: 0.1s;
        -ms-animation-duration: 0.1s;
        -o-animation-duration: 0.1s;
        animation-duration: 0.1s;
        -webkit-animation-delay: 0.1s;
        -moz-animation-delay: 0.1s;
        -ms-animation-delay: 0.1s;
        -o-animation-delay: 0.1s;
        animation-delay: 0.1s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(2) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.2s;
        -moz-animation-duration: 0.2s;
        -ms-animation-duration: 0.2s;
        -o-animation-duration: 0.2s;
        animation-duration: 0.2s;
        -webkit-animation-delay: 0.2s;
        -moz-animation-delay: 0.2s;
        -ms-animation-delay: 0.2s;
        -o-animation-delay: 0.2s;
        animation-delay: 0.2s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(3) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.3s;
        -moz-animation-duration: 0.3s;
        -ms-animation-duration: 0.3s;
        -o-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -ms-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        animation-delay: 0.3s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(4) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.4s;
        -moz-animation-duration: 0.4s;
        -ms-animation-duration: 0.4s;
        -o-animation-duration: 0.4s;
        animation-duration: 0.4s;
        -webkit-animation-delay: 0.4s;
        -moz-animation-delay: 0.4s;
        -ms-animation-delay: 0.4s;
        -o-animation-delay: 0.4s;
        animation-delay: 0.4s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(5) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        -ms-animation-duration: 0.5s;
        -o-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-delay: 0.5s;
        -moz-animation-delay: 0.5s;
        -ms-animation-delay: 0.5s;
        -o-animation-delay: 0.5s;
        animation-delay: 0.5s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(6) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.6s;
        -moz-animation-duration: 0.6s;
        -ms-animation-duration: 0.6s;
        -o-animation-duration: 0.6s;
        animation-duration: 0.6s;
        -webkit-animation-delay: 0.6s;
        -moz-animation-delay: 0.6s;
        -ms-animation-delay: 0.6s;
        -o-animation-delay: 0.6s;
        animation-delay: 0.6s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(7) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.7s;
        -moz-animation-duration: 0.7s;
        -ms-animation-duration: 0.7s;
        -o-animation-duration: 0.7s;
        animation-duration: 0.7s;
        -webkit-animation-delay: 0.7s;
        -moz-animation-delay: 0.7s;
        -ms-animation-delay: 0.7s;
        -o-animation-delay: 0.7s;
        animation-delay: 0.7s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(8) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.8s;
        -moz-animation-duration: 0.8s;
        -ms-animation-duration: 0.8s;
        -o-animation-duration: 0.8s;
        animation-duration: 0.8s;
        -webkit-animation-delay: 0.8s;
        -moz-animation-delay: 0.8s;
        -ms-animation-delay: 0.8s;
        -o-animation-delay: 0.8s;
        animation-delay: 0.8s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(9) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.9s;
        -moz-animation-duration: 0.9s;
        -ms-animation-duration: 0.9s;
        -o-animation-duration: 0.9s;
        animation-duration: 0.9s;
        -webkit-animation-delay: 0.9s;
        -moz-animation-delay: 0.9s;
        -ms-animation-delay: 0.9s;
        -o-animation-delay: 0.9s;
        animation-delay: 0.9s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .stepstep.stop .steptext.active.substeps .content .substep:nth-child(10) {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        -ms-animation-delay: 1s;
        -o-animation-delay: 1s;
        animation-delay: 1s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
  .stepstep .substeps .substep {
    transition: all 0.3s ease-in-out;
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -ms-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
  .stepstep .step-blur-top {
    display: block;
    width: 100%;
    height: 25%;
    position: fixed;
    top: 0;
    z-index: 100; }
  .stepstep .step-blur-bottom {
    display: none;
    width: 100%;
    height: 40%;
    position: fixed;
    bottom: 0;
    z-index: 100; }
  .stepstep .steptext {
    min-height: 40vh;
    display: flex; }
    .stepstep .steptext.active .content {
      opacity: 1; }
    .stepstep .steptext.fadeOut .content {
      -webkit-animation-name: fadeOut;
      -moz-animation-name: fadeOut;
      -ms-animation-name: fadeOut;
      -o-animation-name: fadeOut;
      animation-name: fadeOut;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.5s;
      -moz-animation-duration: 0.5s;
      -ms-animation-duration: 0.5s;
      -o-animation-duration: 0.5s;
      animation-duration: 0.5s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    @media (min-width: 1500px) {
      .stepstep .steptext {
        min-height: 40vh; } }
    .stepstep .steptext.steptext2 .content, .stepstep .steptext.steptext5 .content {
      font-family: 'dinB';
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 62px; }
      @media (min-width: 5000px) {
        .stepstep .steptext.steptext2 .content, .stepstep .steptext.steptext5 .content {
          font-size: 110px;
          font-size: 6.875rem;
          line-height: 120px; } }
  .stepstep .steptext-last {
    height: 40vh;
    display: flex; }
  .stepstep .steptext-final {
    display: none; }
    .stepstep .steptext-final.final-active {
      display: flex !important;
      height: 100vh; }
      .stepstep .steptext-final.final-active .content {
        opacity: 1 !important; }
  .stepstep .title {
    word-break: break-all;
    color: #fff;
    margin: auto;
    text-transform: uppercase;
    font-family: "dinB", Arial, Verdana, sans-serif;
    margin-top: 190px;
    font-size: 120px;
    font-size: 7.5rem;
    line-height: 130px;
    max-width: 1000px;
    text-align: center;
    padding-bottom: 50vh;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
    .stepstep .title.hideme {
      -webkit-animation-name: zoomOut;
      -moz-animation-name: zoomOut;
      -ms-animation-name: zoomOut;
      -o-animation-name: zoomOut;
      animation-name: zoomOut;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .stepstep .title.showme {
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 2s;
      -moz-animation-duration: 2s;
      -ms-animation-duration: 2s;
      -o-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .stepstep .title .title-first {
      -webkit-animation-name: fadeInUp;
      -moz-animation-name: fadeInUp;
      -ms-animation-name: fadeInUp;
      -o-animation-name: fadeInUp;
      animation-name: fadeInUp;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 2s;
      -moz-animation-duration: 2s;
      -ms-animation-duration: 2s;
      -o-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .stepstep .title .title-second {
      -webkit-animation-name: fadeInUp;
      -moz-animation-name: fadeInUp;
      -ms-animation-name: fadeInUp;
      -o-animation-name: fadeInUp;
      animation-name: fadeInUp;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 2s;
      -moz-animation-duration: 2s;
      -ms-animation-duration: 2s;
      -o-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-delay: 0.5s;
      -moz-animation-delay: 0.5s;
      -ms-animation-delay: 0.5s;
      -o-animation-delay: 0.5s;
      animation-delay: 0.5s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    @media (min-width: 1500px) {
      .stepstep .title {
        font-size: 150px;
        font-size: 9.375rem;
        line-height: 160px;
        margin-top: 17%;
        max-width: 1300px; } }
    @media (min-width: 1500px) {
      .stepstep .title {
        font-size: 150px;
        font-size: 9.375rem; } }
  .stepstep .content {
    color: #fff;
    margin: auto;
    opacity: 0;
    font-family: "dinM", Arial, Verdana, sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
    text-align: left;
    max-width: 700px;
    transition: all 0.3s ease-in-out; }
    .stepstep .content .big {
      font-family: "dinB", Arial, Verdana, sans-serif;
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 65px; }
      @media (min-width: 1500px) {
        .stepstep .content .big {
          font-size: 80px;
          font-size: 5rem;
          line-height: 85px;
          max-width: 1200px; } }
      @media (min-width: 5000px) {
        .stepstep .content .big {
          font-size: 140px;
          font-size: 8.75rem;
          line-height: 146px;
          max-width: 1370px; } }
    @media (min-width: 1500px) {
      .stepstep .content {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 70px;
        max-width: 1100px; } }
    @media (min-width: 5000px) {
      .stepstep .content {
        max-width: 2050px;
        font-size: 110px;
        font-size: 6.875rem;
        line-height: 120px; } }

#block-selecteurdelanguecontent-2 .content,
#block-selecteurdelanguecontenu .content {
  position: relative; }
  #block-selecteurdelanguecontent-2 .content .links,
  #block-selecteurdelanguecontenu .content .links {
    background: #fff;
    display: block;
    padding: 30px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 36px;
    top: 27px;
    width: 330px;
    transition: all 0.3s ease;
    width: 295px;
    width: 100%; }
    @media (max-width: 1199.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 285px;
        top: 33px; } }
    @media (max-width: 991.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 240px; } }
    @media (max-width: 767.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 180px; } }
    @media (max-width: 575.98px) {
      #block-selecteurdelanguecontent-2 .content .links,
      #block-selecteurdelanguecontenu .content .links {
        max-width: 540px; } }
    #block-selecteurdelanguecontent-2 .content .links li, #block-selecteurdelanguecontent-2 .content .links span,
    #block-selecteurdelanguecontenu .content .links li,
    #block-selecteurdelanguecontenu .content .links span {
      padding: 3px 0; }
      #block-selecteurdelanguecontent-2 .content .links li:before, #block-selecteurdelanguecontent-2 .content .links span:before,
      #block-selecteurdelanguecontenu .content .links li:before,
      #block-selecteurdelanguecontenu .content .links span:before {
        background-color: #000;
        content: ' ';
        display: block;
        height: 1px;
        width: 0;
        transition: all 0.3s ease; }
      #block-selecteurdelanguecontent-2 .content .links li:after, #block-selecteurdelanguecontent-2 .content .links span:after,
      #block-selecteurdelanguecontenu .content .links li:after,
      #block-selecteurdelanguecontenu .content .links span:after {
        background-color: #000;
        content: ' ';
        display: block;
        height: 1px;
        width: 0;
        transition: all 0.3s ease; }
      #block-selecteurdelanguecontent-2 .content .links li:nth-child(2):before, #block-selecteurdelanguecontent-2 .content .links li:nth-child(2):after, #block-selecteurdelanguecontent-2 .content .links span:nth-child(2):before, #block-selecteurdelanguecontent-2 .content .links span:nth-child(2):after,
      #block-selecteurdelanguecontenu .content .links li:nth-child(2):before,
      #block-selecteurdelanguecontenu .content .links li:nth-child(2):after,
      #block-selecteurdelanguecontenu .content .links span:nth-child(2):before,
      #block-selecteurdelanguecontenu .content .links span:nth-child(2):after {
        width: 60%; }
      #block-selecteurdelanguecontent-2 .content .links li a, #block-selecteurdelanguecontent-2 .content .links span a,
      #block-selecteurdelanguecontenu .content .links li a,
      #block-selecteurdelanguecontenu .content .links span a {
        display: block;
        font-family: "dinM", Arial, Verdana, sans-serif;
        margin: 5px 0;
        text-transform: uppercase;
        font-size: 16px;
        font-size: 1rem;
        color: #333;
        text-decoration: none; }
        #block-selecteurdelanguecontent-2 .content .links li a.is-active, #block-selecteurdelanguecontent-2 .content .links span a.is-active,
        #block-selecteurdelanguecontenu .content .links li a.is-active,
        #block-selecteurdelanguecontenu .content .links span a.is-active {
          font-family: "dinB", Arial, Verdana, sans-serif; }
      #block-selecteurdelanguecontent-2 .content .links li:hover a, #block-selecteurdelanguecontent-2 .content .links span:hover a,
      #block-selecteurdelanguecontenu .content .links li:hover a,
      #block-selecteurdelanguecontenu .content .links span:hover a {
        font-family: "dinB", Arial, Verdana, sans-serif;
        text-decoration: none; }

header {
  position: relative;
  top: 0;
  transition: all 0.3s ease-in-out; }

header.hidden, header.hidden-final {
  top: -80px; }

.univers-rose .current-uni.red {
  background-color: #e20051; }

.univers-rose .home-uni {
  height: 100vh; }
  .univers-rose .home-uni #carouselRed.red .carousel-content {
    background-color: #e20051; }
    .univers-rose .home-uni #carouselRed.red .carousel-content .title {
      margin: auto; }
  .univers-rose .home-uni .back-scene {
    position: fixed;
    bottom: 0;
    z-index: 100;
    width: 100%;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -ms-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
    .univers-rose .home-uni .back-scene img {
      min-height: 185px;
      min-width: 100%;
      position: relative;
      bottom: -4px; }
      @media (min-width: 1921px) {
        .univers-rose .home-uni .back-scene img {
          min-height: 225px; } }
      @media (min-width: 2200px) {
        .univers-rose .home-uni .back-scene img {
          min-height: 265px; } }
      @media (min-width: 2400px) {
        .univers-rose .home-uni .back-scene img {
          min-height: 320px; } }
      @media (min-width: 2600px) {
        .univers-rose .home-uni .back-scene img {
          min-height: 340px; } }
      @media (min-width: 2900px) {
        .univers-rose .home-uni .back-scene img {
          min-height: 380px; } }
  .univers-rose .home-uni .wom {
    position: fixed;
    bottom: 0;
    left: -100px;
    z-index: 100;
    width: 80px;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -ms-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: scaleX(-1); }
    .univers-rose .home-uni .wom .wom0,
    .univers-rose .home-uni .wom .wom1 {
      transition: all ease-in 0s;
      position: absolute;
      width: 100px;
      bottom: 0;
      right: 0; }
      @media (min-width: 1921px) {
        .univers-rose .home-uni .wom .wom0,
        .univers-rose .home-uni .wom .wom1 {
          width: 122px; } }
      @media (min-width: 2200px) {
        .univers-rose .home-uni .wom .wom0,
        .univers-rose .home-uni .wom .wom1 {
          width: 144px; } }
      @media (min-width: 2400px) {
        .univers-rose .home-uni .wom .wom0,
        .univers-rose .home-uni .wom .wom1 {
          width: 174px; } }
      @media (min-width: 2600px) {
        .univers-rose .home-uni .wom .wom0,
        .univers-rose .home-uni .wom .wom1 {
          width: 185px; } }
      @media (min-width: 2900px) {
        .univers-rose .home-uni .wom .wom0,
        .univers-rose .home-uni .wom .wom1 {
          width: 205px; } }

#perso1,
#perso3,
#perso4,
#perso5,
#perso6,
#perso7,
#perso8,
#perso9 {
  display: none; }

.stepstep {
  background-color: #e20051; }

.step {
  position: fixed;
  top: 60px;
  right: 100px;
  background-color: #fff;
  padding: 31px 30px;
  box-shadow: 10px 10px 7px #0000002b;
  opacity: 0;
  transition: all 0.3s ease-in-out 0.1s;
  z-index: -1; }
  .step.active {
    opacity: 1; }
  .step#step1 {
    left: 25%;
    top: 20%;
    right: unset; }
    @media (max-width: 1499.98px) {
      .step#step1 {
        left: 15%; } }
  .step#step2 {
    top: 40%;
    right: 26%; }
  .step#step3 {
    top: 33%;
    left: 45%;
    right: unset; }
  .step#step4 {
    top: 40%;
    left: 39%;
    right: unset; }
  .step#step5 {
    top: 44%;
    right: 42%; }
  .step#step6 {
    top: 13%;
    left: unset;
    right: 12%; }
    @media (max-width: 1499.98px) {
      .step#step6 {
        right: 4%; } }
  .step#step7 {
    top: 12%;
    left: 40%;
    right: unset; }
    @media (max-width: 1499.98px) {
      .step#step7 {
        top: 5%; } }
  .step .step-text {
    max-width: 385px;
    font-family: "firaR", Arial, Verdana, sans-serif;
    color: #e20451;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 36px;
    margin-left: 33px;
    margin-top: 20px; }
    @media (max-width: 1499.98px) {
      .step .step-text {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px; } }
  .step .step-time {
    width: fit-content;
    background-color: #e20451;
    color: #fff;
    padding: 1px 25px;
    font-size: 36px;
    font-size: 2.25rem;
    font-family: "firaB", Arial, Verdana, sans-serif; }
    @media (max-width: 1499.98px) {
      .step .step-time {
        font-size: 28px;
        font-size: 1.75rem; } }
  .step .step-title {
    width: fit-content;
    margin-left: 33px;
    background-color: #bc0b48;
    color: #fff;
    padding: 1px 25px;
    font-size: 36px;
    font-size: 2.25rem;
    font-family: "firaR", Arial, Verdana, sans-serif;
    text-transform: uppercase; }
    @media (max-width: 1499.98px) {
      .step .step-title {
        font-size: 28px;
        font-size: 1.75rem; } }

.univers-orange .current-uni.orange {
  background-color: #eea600; }

.univers-orange .home-uni .steptext3 .content {
  font-family: "dinB";
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 62px; }

.univers-orange .home-uni .back-scene {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
  width: 65%;
  transition: all 2s ease-in-out; }
  .univers-orange .home-uni .back-scene.disap {
    right: 100%; }
  .univers-orange .home-uni .back-scene svg #veg1,
  .univers-orange .home-uni .back-scene svg #veg2,
  .univers-orange .home-uni .back-scene svg #veg3,
  .univers-orange .home-uni .back-scene svg #veg4,
  .univers-orange .home-uni .back-scene svg #veg5 {
    opacity: 0;
    transition: all 0.3s ease-in-out; }

.univers-orange .home-uni .wom {
  position: absolute;
  bottom: 0;
  z-index: 100;
  width: 80px;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  .univers-orange .home-uni .wom .wom0,
  .univers-orange .home-uni .wom .wom1 {
    transition: all ease-in 0s;
    position: absolute;
    width: 80px;
    bottom: 0;
    right: 0; }

.univers-orange .uni-world .steps-text-container {
  display: flex;
  position: fixed;
  height: 100vh;
  width: 100vw;
  align-items: center;
  top: 0;
  left: 5%; }
  @media (max-width: 1499.98px) {
    .univers-orange .uni-world .steps-text-container {
      left: 9%; } }
  @media (min-width: 2000px) {
    .univers-orange .uni-world .steps-text-container {
      left: 15%; } }
  .univers-orange .uni-world .steps-text-container .steps-text.steps-text2 {
    left: 45%;
    top: 8%;
    text-align: left; }
  .univers-orange .uni-world .steps-text-container .steps-text.steps-text3 {
    left: 40%;
    top: 6%;
    text-align: left; }
  .univers-orange .uni-world .steps-text-container .steps-text .step-step {
    display: none;
    background-color: #fff;
    padding: 95px 60px;
    width: 790px;
    text-align: left; }
    @media (max-width: 1499.98px) {
      .univers-orange .uni-world .steps-text-container .steps-text .step-step {
        width: 600px;
        padding: 45px 35px; } }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-title, .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-subtitle {
      color: #fff;
      text-transform: uppercase;
      padding: 14px 24px;
      font-size: 40px;
      line-height: 50px; }
      @media (max-width: 1499.98px) {
        .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-title, .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-subtitle {
          padding: 6px 15px;
          font-size: 30px; } }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-title {
      background-color: #EB7906;
      width: 594px;
      font-family: "firaB", Arial, Verdana, sans-serif; }
      @media (max-width: 1499.98px) {
        .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-title {
          width: 454px; } }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-subtitle {
      background-color: #F39D00;
      margin-left: 53px;
      width: 619px;
      font-family: "firaR", Arial, Verdana, sans-serif; }
      @media (max-width: 1499.98px) {
        .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-subtitle {
          width: 469px; } }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-light {
      font-family: "firaM", Arial, Verdana, sans-serif;
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 39px; }
      @media (max-width: 1499.98px) {
        .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-light {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 33px; } }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-dark {
      margin-left: 103px;
      font-family: "firaB", Arial, Verdana, sans-serif;
      color: #F39D00 !important;
      font-size: 33px;
      font-size: 2.0625rem;
      line-height: 40px;
      margin-top: 10px;
      position: relative; }
      @media (max-width: 1499.98px) {
        .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-dark {
          font-size: 27px;
          font-size: 1.6875rem;
          line-height: 34px; } }
      .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-dark::before {
        content: "";
        background-color: #F39D00;
        border-radius: 50px;
        width: 21px;
        height: 21px;
        display: inline-block;
        position: absolute;
        left: -50px;
        top: 9px; }
        @media (max-width: 1499.98px) {
          .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-dark::before {
            width: 16px;
            height: 16px;
            top: 8px; } }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-dark-light {
      margin-left: 103px;
      font-family: "firaR", Arial, Verdana, sans-serif;
      color: #F39D00 !important;
      font-size: 33px;
      font-size: 2.0625rem;
      line-height: 40px; }
      @media (max-width: 1499.98px) {
        .univers-orange .uni-world .steps-text-container .steps-text .step-step .text-dark-light {
          font-size: 27px;
          font-size: 1.6875rem;
          line-height: 34px; } }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step.active {
      display: block; }
      .univers-orange .uni-world .steps-text-container .steps-text .step-step.active .appear1 {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0.1s;
        -moz-animation-delay: 0.1s;
        -ms-animation-delay: 0.1s;
        -o-animation-delay: 0.1s;
        animation-delay: 0.1s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .univers-orange .uni-world .steps-text-container .steps-text .step-step.active .appear2 {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -ms-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        animation-delay: 0.3s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
      .univers-orange .uni-world .steps-text-container .steps-text .step-step.active .appear3 {
        -webkit-animation-name: fadeInUp;
        -moz-animation-name: fadeInUp;
        -ms-animation-name: fadeInUp;
        -o-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -o-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0.6s;
        -moz-animation-delay: 0.6s;
        -ms-animation-delay: 0.6s;
        -o-animation-delay: 0.6s;
        animation-delay: 0.6s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden; }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step.activebis {
      display: block;
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0.1s;
      -moz-animation-delay: 0.1s;
      -ms-animation-delay: 0.1s;
      -o-animation-delay: 0.1s;
      animation-delay: 0.1s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-orange .uni-world .steps-text-container .steps-text .step-step.step4 .text-title, .univers-orange .uni-world .steps-text-container .steps-text .step-step.step5 .text-title, .univers-orange .uni-world .steps-text-container .steps-text .step-step.step6 .text-title {
      font-size: 38px; }

.univers-orange .uni-world svg {
  width: 100%;
  height: 100%;
  transition: all 1s ease-in-out;
  transform: scale(1.7); }

.univers-orange .uni-world #maskall {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  opacity: 0; }

.univers-orange .uni-world #mask0, .univers-orange .uni-world #mask1, .univers-orange .uni-world #mask2, .univers-orange .uni-world #mask3, .univers-orange .uni-world #mask4, .univers-orange .uni-world #mask5, .univers-orange .uni-world #mask6, .univers-orange .uni-world #mask7, .univers-orange .uni-world #mask8, .univers-orange .uni-world #mask9, .univers-orange .uni-world #mask10, .univers-orange .uni-world #mask11 {
  opacity: 0; }

.univers-orange .uni-world.state1 svg {
  transform: translate(-28%, 22%) scale(2.3); }
  @media screen and (max-width: 1366px) {
    .univers-orange .uni-world.state1 svg {
      transform: translate(-51%, 22%) scale(2.3); } }

.univers-orange .uni-world.state2 svg {
  transform: translate(-28%, 22%) scale(2.3); }
  @media screen and (max-width: 1366px) {
    .univers-orange .uni-world.state2 svg {
      transform: translate(-46%, 22%) scale(2.3); } }

.univers-orange .uni-world.state3 svg {
  transform: translate(-147%, -1%) scale(6.9); }

.univers-orange .uni-world.state4 svg {
  transform: translate(-10%, 26%) scale(1.65); }
  @media screen and (max-width: 1366px) {
    .univers-orange .uni-world.state4 svg {
      transform: translate(-13%, 22%) scale(1.65); } }

.univers-orange .uni-world.state5 svg {
  transform: translate(40%, -11%) scale(1.1); }

.univers-orange .uni-world.state6 svg {
  transform: translate(65%, -50%) scale(1.9); }

.univers-orange .uni-world.state7 svg {
  transform: translate(22%, -33%) scale(1.2); }

.univers-orange .uni-world.state8 svg {
  transform: translate(38%, 9%) scale(1.3); }

.univers-orange .uni-world.state9 svg {
  transform: translate(32%, 13%) scale(2.5); }

.univers-orange .uni-world.state10 svg {
  transform: translate(64%, 40%) scale(1.9); }

.univers-blue .current-uni.blue {
  background-color: #7bc0ee; }

.univers-blue .home-uni #carouselBlue.blue .carousel-content {
  background-color: #7bc0ee; }

.univers-blue .home-uni .back-scene {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  opacity: 0;
  transition: all 2s ease-in-out; }
  .univers-blue .home-uni .back-scene.disap {
    opacity: 0 !important;
    right: 100%; }
  .univers-blue .home-uni .back-scene.active {
    opacity: 1 !important; }
  .univers-blue .home-uni .back-scene .blind-man {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 40; }
    .univers-blue .home-uni .back-scene .blind-man .blind-man-pic {
      position: absolute;
      width: 14%;
      bottom: 0;
      right: 0; }
  .univers-blue .home-uni .back-scene .bike {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 60; }
  .univers-blue .home-uni .back-scene .mob-uni3 {
    position: relative;
    z-index: 50; }
  .univers-blue .home-uni .back-scene .bike-pic {
    position: absolute;
    width: 14%;
    bottom: 0;
    left: 0; }

.univers-blue .home-uni .uni-world #mainSVG {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.7);
  opacity: 0.5; }

.univers-blue .home-uni .uni-world .quizz {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .univers-blue .home-uni .uni-world .quizz.active {
    display: block;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -ms-animation-delay: 0;
    -o-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }
  .univers-blue .home-uni .uni-world .quizz .quizz-step {
    color: #7bc0ee;
    padding: 30px;
    min-height: 640px;
    display: flex;
    min-width: 1190px;
    position: relative; }
    @media (min-width: 5000px) {
      .univers-blue .home-uni .uni-world .quizz .quizz-step {
        min-width: 3000px;
        min-height: 1300px; } }
    .univers-blue .home-uni .uni-world .quizz .quizz-step .content-top-title {
      display: flex;
      flex-direction: column;
      margin-bottom: 70px;
      margin-top: 30px; }
    .univers-blue .home-uni .uni-world .quizz .quizz-step .content-top-title-top, .univers-blue .home-uni .uni-world .quizz .quizz-step .content-top-title-bottom {
      color: #fff;
      text-transform: uppercase;
      display: inline-block;
      font-size: 23px;
      font-size: 1.4375rem;
      padding: 7px 18px;
      width: fit-content; }
    .univers-blue .home-uni .uni-world .quizz .quizz-step .content-top-title-top {
      background-color: #549fc6;
      font-family: 'firaB'; }
    .univers-blue .home-uni .uni-world .quizz .quizz-step .content-top-title-bottom {
      background-color: #61b8e8;
      position: relative;
      left: 30px;
      font-family: 'firaR'; }
    .univers-blue .home-uni .uni-world .quizz .quizz-step .content-number {
      font-family: "firaEb", Arial, Verdana, sans-serif;
      text-transform: uppercase;
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 55px;
      margin-bottom: 30px; }
      @media (min-width: 5000px) {
        .univers-blue .home-uni .uni-world .quizz .quizz-step .content-number {
          font-size: 140px;
          font-size: 8.75rem;
          line-height: 145px; } }
    .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content {
      opacity: 0;
      position: absolute;
      font-family: "firaR", Arial, Verdana, sans-serif;
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 30px;
      line-height: 30px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      width: 100%;
      z-index: 100; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content-last-style {
        min-width: 1190px; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content-last-style .content-center-content {
          margin: auto; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content2 .part-left {
        background-color: #8fc8e9;
        width: 344px;
        height: 100%; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content2 .part-left svg {
          width: 360px;
          padding-left: 55px;
          padding-right: 49px; }
          @media (min-width: 5000px) {
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content2 .part-left svg {
              min-width: 790px; } }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-img img, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-img img {
        margin-bottom: 15px; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content18 .content-center .content-title, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-title, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content20 .content-center .content-title, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-title {
        margin-bottom: 0;
        font-family: "firaEb", Arial, Verdana, sans-serif;
        text-transform: uppercase;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 30px; }
        @media (min-width: 5000px) {
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content18 .content-center .content-title, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-title, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content20 .content-center .content-title, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-title {
            font-size: 56px;
            font-size: 3.5rem;
            line-height: 66px; } }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content18 .content-center .content-subtitle, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-subtitle, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content20 .content-center .content-subtitle, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-subtitle {
        margin-bottom: 10px;
        font-family: "firaEb", Arial, Verdana, sans-serif;
        text-transform: uppercase;
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 37px; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-end, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-end {
        position: unset;
        max-width: unset;
        text-align: left;
        margin-top: 20px;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 27px; }
        @media (min-width: 5000px) {
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-end, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-end {
            font-size: 64px;
            font-size: 4rem;
            line-height: 67px; } }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-end em, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-end em {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 27px; }
          @media (min-width: 5000px) {
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content19 .content-center .content-end em, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.content21 .content-center .content-end em {
              font-size: 64px;
              font-size: 4rem;
              line-height: 67px; } }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.active {
        z-index: 200; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.active .part-right-top.to-reply {
          -webkit-animation-name: fadeInUp;
          -moz-animation-name: fadeInUp;
          -ms-animation-name: fadeInUp;
          -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 0.3s;
          -moz-animation-duration: 0.3s;
          -ms-animation-duration: 0.3s;
          -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
          -webkit-animation-delay: 0.3s;
          -moz-animation-delay: 0.3s;
          -ms-animation-delay: 0.3s;
          -o-animation-delay: 0.3s;
          animation-delay: 0.3s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.active .content-text.appear1 {
          -webkit-animation-name: fadeIn;
          -moz-animation-name: fadeIn;
          -ms-animation-name: fadeIn;
          -o-animation-name: fadeIn;
          animation-name: fadeIn;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 1s;
          -moz-animation-duration: 1s;
          -ms-animation-duration: 1s;
          -o-animation-duration: 1s;
          animation-duration: 1s;
          -webkit-animation-delay: 0.5s;
          -moz-animation-delay: 0.5s;
          -ms-animation-delay: 0.5s;
          -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content.active .content-text.appear2 {
          -webkit-animation-name: fadeIn;
          -moz-animation-name: fadeIn;
          -ms-animation-name: fadeIn;
          -o-animation-name: fadeIn;
          animation-name: fadeIn;
          -webkit-animation-iteration-count: 1;
          -moz-animation-iteration-count: 1;
          -ms-animation-iteration-count: 1;
          -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
          -webkit-animation-duration: 1s;
          -moz-animation-duration: 1s;
          -ms-animation-duration: 1s;
          -o-animation-duration: 1s;
          animation-duration: 1s;
          -webkit-animation-delay: 0.8s;
          -moz-animation-delay: 0.8s;
          -ms-animation-delay: 0.8s;
          -o-animation-delay: 0.8s;
          animation-delay: 0.8s;
          -webkit-animation-timing-function: ease;
          -moz-animation-timing-function: ease;
          -ms-animation-timing-function: ease;
          -o-animation-timing-function: ease;
          animation-timing-function: ease;
          -webkit-animation-fill-mode: both;
          -moz-animation-fill-mode: both;
          -ms-animation-fill-mode: both;
          -o-animation-fill-mode: both;
          animation-fill-mode: both;
          -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          backface-visibility: hidden; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content:first-child {
        opacity: 1; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-title {
        font-family: "firaEb", Arial, Verdana, sans-serif;
        text-transform: uppercase;
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 37px; }
        @media (min-width: 5000px) {
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-title {
            font-size: 104px;
            font-size: 6.5rem;
            line-height: 111px; } }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn {
        margin-top: 10px; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn button {
          background-color: #FFFFFF3B;
          border: solid 1px #fff;
          font-size: 23px;
          padding: 2px 35px;
          line-height: 24px;
          text-transform: uppercase;
          color: #fff;
          border-radius: 21px;
          font-family: "firaB", Arial, Verdana, sans-serif;
          cursor: pointer;
          transition: 0.3s ease-in; }
          @media (min-width: 5000px) {
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn button {
              font-size: 46px;
              font-size: 2.875rem;
              line-height: 58px; } }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn button:hover, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn button.active {
            background-color: #fff;
            color: #7bc0ee; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn button.active {
            cursor: default; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn button.inactive {
            cursor: default;
            color: rgba(255, 255, 255, 0.15);
            border: solid 1px rgba(255, 255, 255, 0.15); }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-btn button.inactive:hover {
              color: rgba(255, 255, 255, 0.15);
              border: solid 1px rgba(255, 255, 255, 0.15);
              background-color: transparent; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center {
        text-align: left;
        position: relative;
        min-height: 422px;
        max-width: 1177px; }
        @media (min-width: 5000px) {
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center {
            min-height: 762px; } }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center.backwhite {
          background-color: rgba(255, 255, 255, 0.91);
          padding: 36px; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-top, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-bottom {
          color: #fff; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-top.replied .btn-yes, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-top.replied .btn-no, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-bottom.replied .btn-yes, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-bottom.replied .btn-no {
            cursor: default !important; }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-top.replied .btn-yes.active, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-top.replied .btn-no.active, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-bottom.replied .btn-yes.active, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-bottom.replied .btn-no.active {
              opacity: 1; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-left {
          background-color: #8fc8e9;
          height: 640px;
          width: 821px; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-left .content-number {
            margin-bottom: 15px; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-right {
          padding: 30px;
          width: 344px;
          height: 640px;
          margin-left: 11px; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-center-right.backwhite {
            background-color: rgba(255, 255, 255, 0.95); }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-text {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 34px; }
          @media (min-width: 5000px) {
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-text {
              font-size: 90px;
              font-size: 5.625rem;
              line-height: 94px; } }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center em {
          font-family: "firaEb", Arial, Verdana, sans-serif;
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 34px;
          font-style: normal; }
          @media (min-width: 5000px) {
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center em {
              font-size: 90px;
              font-size: 5.625rem;
              line-height: 94px; } }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-title {
          margin-bottom: 10px; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img {
          max-width: 100%;
          margin: auto; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img img {
            max-width: 100%;
            margin-bottom: 100px;
            margin-top: 10px; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push {
            display: flex;
            width: 100%;
            justify-content: space-between;
            margin-top: 30px; }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push {
              display: flex; }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push:first-child {
                position: relative;
                left: 20px; }
                .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push:first-child .push-end {
                  position: relative;
                  left: 10px; }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push:nth-child(2) .push-end img {
                width: 41px; }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push:last-child {
                position: relative;
                right: 30px; }
                .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push:last-child .push-end {
                  position: relative;
                  left: 6px; }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push .push-end img {
                width: 50px; }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push .push-true img {
                width: 30px; }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push .push-false {
                position: relative;
                top: 1px;
                left: 10px;
                cursor: pointer; }
                .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-img .content-push .push .push-false img {
                  width: 25px; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-center .content-end {
          position: absolute;
          right: 10%;
          max-width: 110px;
          line-height: 18px;
          text-align: left;
          top: 46%;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px; }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-push {
        display: flex; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-push img {
          width: 60px; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-push .push-true {
          cursor: pointer;
          transform: scale(1);
          transition: 0.3s ease-in-out; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-push .push-true:hover {
            transform: scale(1.1); }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-push .push-false {
          position: relative;
          top: 1px;
          left: 10px;
          cursor: pointer;
          transform: scale(1);
          transition: 0.3s ease-in-out; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content-push .push-false:hover {
            transform: scale(1.1); }
      .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content {
        height: 100%; }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-left {
          width: 346px; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-left.back-blue {
            background-color: #8fc7e9; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-left svg {
            height: 100%;
            margin: auto;
            display: block; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-left img {
            max-height: 100%;
            margin: auto;
            display: block; }
            @media (min-width: 5000px) {
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-left img {
                width: 100%; } }
        .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right {
          width: 821px;
          padding: 30px;
          background-color: rgba(255, 255, 255, 0.9);
          margin-left: 10px; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right.multi {
            padding: 0;
            background-color: rgba(255, 255, 255, 0);
            display: flex;
            flex-direction: column; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top {
            height: 309px;
            padding: 30px; }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top .content-title {
              font-size: 25px;
              font-size: 1.5625rem;
              line-height: 28px; }
              @media (min-width: 5000px) {
                .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top .content-title {
                  font-size: 65px;
                  font-size: 4.0625rem;
                  line-height: 68px; } }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.to-reply {
              background-color: rgba(101, 184, 226, 0.92);
              color: #fff; }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.replied {
              background-color: rgba(101, 184, 226, 0.92);
              color: #fff; }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.replied .content-push .push-false, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.replied .content-push .push-true {
                opacity: 0.3;
                cursor: default !important; }
                .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.replied .content-push .push-false:hover, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.replied .content-push .push-true:hover {
                  transform: none !important; }
                .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.replied .content-push .push-false.active, .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-top.replied .content-push .push-true.active {
                  opacity: 1; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-bottom {
            padding: 30px;
            bottom: -500px;
            position: absolute;
            background-color: rgba(255, 255, 255, 0.91);
            margin-top: auto;
            height: 309px;
            width: 821px; }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .part-right-bottom .content-title {
              font-size: 25px;
              font-size: 1.5625rem;
              line-height: 28px; }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right em {
            font-family: "firaEb", Arial, Verdana, sans-serif;
            font-size: 30px;
            font-size: 1.875rem;
            line-height: 34px;
            font-style: normal; }
            @media (min-width: 5000px) {
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right em {
                font-size: 90px;
                font-size: 5.625rem;
                line-height: 94px; } }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-subtitle {
            margin-bottom: 20px;
            font-family: "firaEb", Arial, Verdana, sans-serif;
            text-transform: uppercase;
            font-size: 34px;
            font-size: 2.125rem;
            line-height: 37px; }
            @media (min-width: 5000px) {
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-subtitle {
                font-size: 64px;
                font-size: 4rem;
                line-height: 67px; } }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-text {
            margin-bottom: 20px;
            font-size: 30px;
            font-size: 1.875rem;
            line-height: 34px; }
            @media (min-width: 5000px) {
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-text {
                font-size: 90px;
                font-size: 5.625rem;
                line-height: 94px; } }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-text.content-end {
              font-size: 27px;
              font-size: 1.6875rem;
              line-height: 29px; }
              @media (min-width: 5000px) {
                .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-text.content-end {
                  font-size: 67px;
                  font-size: 4.1875rem;
                  line-height: 69px; } }
              .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-text.content-end em {
                font-family: "firaEb", Arial, Verdana, sans-serif;
                font-size: 27px;
                font-size: 1.6875rem;
                line-height: 29px;
                font-style: normal; }
                @media (min-width: 5000px) {
                  .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-text.content-end em {
                    font-size: 67px;
                    font-size: 4.1875rem;
                    line-height: 69px; } }
          .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-img {
            width: 100px !important; }
            .univers-blue .home-uni .uni-world .quizz .quizz-step .quizz-step-content .content .part-right .content-img img {
              max-width: 100%; }
    .univers-blue .home-uni .uni-world .quizz .quizz-step .content1 {
      text-align: center; }

.univers-green .current-uni.green {
  background-color: #57b624; }

.univers-green .home-uni #carouselGreen.green .carousel-content {
  background-color: #57b624; }
  .univers-green .home-uni #carouselGreen.green .carousel-content .title,
  .univers-green .home-uni #carouselGreen.green .carousel-content .content {
    margin-top: 10%; }

.univers-green .home-uni .back-scene {
  position: fixed;
  bottom: 2%;
  right: 0;
  z-index: 100;
  width: 100%;
  opacity: 0;
  transition: all 2s ease-in-out; }
  .univers-green .home-uni .back-scene.disap {
    right: 100%; }
  .univers-green .home-uni .back-scene.active {
    opacity: 1; }
  .univers-green .home-uni .back-scene .assises {
    width: 80%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0); }
    .univers-green .home-uni .back-scene .assises .assise {
      position: absolute;
      bottom: 0;
      width: 13%;
      left: 50%;
      transform: translate(-50%, 0);
      transition: all 1s ease-in-out;
      bottom: -23px; }
      .univers-green .home-uni .back-scene .assises .assise .assise-desc {
        position: absolute;
        bottom: 10px;
        left: -35px;
        text-transform: uppercase;
        font-family: "dinB";
        max-width: 120px;
        line-height: 18px;
        text-align: right;
        opacity: 0;
        transition: 1s all ease-in-out;
        transition-delay: 0s; }
        .univers-green .home-uni .back-scene .assises .assise .assise-desc.active {
          opacity: 1; }
      .univers-green .home-uni .back-scene .assises .assise.assise1.final-state {
        left: 5%;
        opacity: 1 !important;
        transform: translate(0, 0); }
      .univers-green .home-uni .back-scene .assises .assise.assise2.final-state {
        left: 25%;
        opacity: 1 !important;
        transform: translate(0, 0); }
      .univers-green .home-uni .back-scene .assises .assise.assise2 .assise-desc {
        left: -40px;
        transition-delay: 0.3s; }
      .univers-green .home-uni .back-scene .assises .assise.assise3 {
        width: 16%; }
        .univers-green .home-uni .back-scene .assises .assise.assise3.final-state {
          left: 45%;
          opacity: 1 !important;
          transform: translate(0, 0); }
        .univers-green .home-uni .back-scene .assises .assise.assise3 .assise-desc {
          left: -50px;
          transition-delay: 0.6s; }
      .univers-green .home-uni .back-scene .assises .assise.assise4 {
        width: 16%; }
        .univers-green .home-uni .back-scene .assises .assise.assise4.final-state {
          left: 65%;
          opacity: 1 !important;
          transform: translate(0, 0); }
        .univers-green .home-uni .back-scene .assises .assise.assise4 .assise-desc {
          left: -25px;
          transition-delay: 0.9s; }
      .univers-green .home-uni .back-scene .assises .assise.assise5 {
        width: 18%; }
        .univers-green .home-uni .back-scene .assises .assise.assise5.final-state {
          left: 85%;
          opacity: 1 !important;
          transform: translate(0, 0); }
        .univers-green .home-uni .back-scene .assises .assise.assise5 .assise-desc {
          left: -5px;
          transition-delay: 1.2s; }

.univers-green .home-uni .uni-world .svg-cont-bis {
  transition: all 1.5s ease-out;
  position: fixed;
  width: 100%;
  height: 100%; }
  .univers-green .home-uni .uni-world .svg-cont-bis video {
    width: 100%;
    height: 100vh;
    object-fit: cover; }
  .univers-green .home-uni .uni-world .svg-cont-bis svg {
    width: 100%;
    height: 100%;
    transform: scale(1.1); }
    @media (min-width: 1500px) {
      .univers-green .home-uni .uni-world .svg-cont-bis svg {
        transform: scale(1.15); } }
  .univers-green .home-uni .uni-world .svg-cont-bis.active {
    left: 0;
    top: 0;
    opacity: 1; }
  .univers-green .home-uni .uni-world .svg-cont-bis.hidden {
    opacity: 0; }
  .univers-green .home-uni .uni-world .svg-cont-bis.hiddenter {
    opacity: 0; }

.univers-green .home-uni .uni-world .svg-cont-ter {
  transition: all 1.5s ease-out;
  position: fixed;
  width: 100%;
  height: 100%; }
  .univers-green .home-uni .uni-world .svg-cont-ter video {
    width: 100%;
    height: 100vh;
    object-fit: cover; }
  .univers-green .home-uni .uni-world .svg-cont-ter svg {
    width: 100%;
    height: 100%;
    transform: scale(1.1); }
    @media (min-width: 1500px) {
      .univers-green .home-uni .uni-world .svg-cont-ter svg {
        transform: scale(1.15); } }
  .univers-green .home-uni .uni-world .svg-cont-ter.active {
    opacity: 1; }
  .univers-green .home-uni .uni-world .svg-cont-ter.hidden {
    opacity: 0; }

.univers-green .home-uni .uni-world .svg-cont {
  transition: all 1.5s ease-out; }
  .univers-green .home-uni .uni-world .svg-cont video {
    width: 100%;
    height: 100vh;
    object-fit: cover; }
  .univers-green .home-uni .uni-world .svg-cont.active {
    left: 0;
    top: 0;
    opacity: 1; }
    .univers-green .home-uni .uni-world .svg-cont.active img, .univers-green .home-uni .uni-world .svg-cont.active svg {
      left: 0;
      top: 0; }
  .univers-green .home-uni .uni-world .svg-cont.hidden {
    opacity: 0; }
    .univers-green .home-uni .uni-world .svg-cont.hidden img, .univers-green .home-uni .uni-world .svg-cont.hidden svg {
      left: -100%;
      top: -100%; }
  .univers-green .home-uni .uni-world .svg-cont .backsvg svg,
  .univers-green .home-uni .uni-world .svg-cont .backsvg img,
  .univers-green .home-uni .uni-world .svg-cont .frontsvg svg,
  .univers-green .home-uni .uni-world .svg-cont .frontsvg img {
    transform: scale(1.1);
    transition: all 3s ease-out; }
    @media (min-width: 1500px) {
      .univers-green .home-uni .uni-world .svg-cont .backsvg svg,
      .univers-green .home-uni .uni-world .svg-cont .backsvg img,
      .univers-green .home-uni .uni-world .svg-cont .frontsvg svg,
      .univers-green .home-uni .uni-world .svg-cont .frontsvg img {
        transform: scale(1.15); } }
  .univers-green .home-uni .uni-world .svg-cont img {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    transition: all 3s ease-out; }

.univers-green .home-uni .uni-world .step-svg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .univers-green .home-uni .uni-world .step-svg .step-background {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #eff4de61;
    display: none; }
  .univers-green .home-uni .uni-world .step-svg .step-square-container {
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
    width: 1400px;
    display: none; }
    .univers-green .home-uni .uni-world .step-svg .step-square-container.active {
      display: block; }
    @media (max-width: 1499.98px) {
      .univers-green .home-uni .uni-world .step-svg .step-square-container {
        max-width: 80%; } }
    .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green {
      display: none;
      padding: 0; }
      .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green.active {
        display: flex; }
      .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-pic {
        width: 509px;
        height: 700px;
        max-width: calc(35% - 15px);
        margin-right: 15px;
        background-color: #49A829; }
        .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-pic img {
          max-width: 100%; }
      .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content {
        width: 876px;
        min-height: 700px;
        max-width: 65%;
        background-color: #fff;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-content: baseline;
        padding: 75px 75px 0 75px;
        transition: all 700ms; }
        .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-title, .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-subtitle, .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-text {
          transition: flex-grow 700ms; }
        .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-title, .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-subtitle {
          padding: 11px 29px;
          color: #fff;
          text-transform: uppercase;
          font-size: 41px;
          font-size: 2.5625rem;
          line-height: 49px;
          display: inline-block;
          width: fit-content; }
        .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-title {
          background-color: #348319;
          font-family: "firaB", Arial, Verdana, sans-serif; }
        .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-subtitle {
          background-color: #49A829;
          font-family: "firaR", Arial, Verdana, sans-serif;
          margin-left: 40px; }
        .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-text {
          max-width: 660px;
          font-family: "firaR", Arial, Verdana, sans-serif;
          font-size: 36px;
          font-size: 2.25rem;
          line-height: 44px;
          margin-top: 30px;
          margin-left: 40px;
          color: #49A829;
          text-align: left;
          width: 100%; }
          .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-text ul li {
            list-style-type: none;
            position: relative;
            margin-bottom: 20px; }
            .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-text ul li::before {
              content: "";
              background-color: #49A829;
              border-radius: 50px;
              width: 21px;
              height: 21px;
              display: inline-block;
              position: absolute;
              left: -30px;
              top: 9px; }
          .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-text i {
            font-style: normal; }
            .univers-green .home-uni .uni-world .step-svg .step-square-container .step-svg-green .step-square-content .step-text i.hidden {
              opacity: 0; }
  .univers-green .home-uni .uni-world .step-svg .step-square {
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
    background-color: rgba(87, 182, 36, 0.9);
    width: 70%;
    height: 80%;
    display: none; }
    .univers-green .home-uni .uni-world .step-svg .step-square.active {
      display: block;
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-delay: 0.5s;
      -moz-animation-delay: 0.5s;
      -ms-animation-delay: 0.5s;
      -o-animation-delay: 0.5s;
      animation-delay: 0.5s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-square .step-svg-green {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: flex;
      padding-top: 5%; }
    .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content {
      margin: auto;
      text-align: center; }
      .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content .step-title {
        color: #fff;
        text-transform: uppercase;
        font-family: "firaBl", Arial, Verdana, sans-serif;
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 45px; }
        @media (min-width: 1500px) {
          .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content .step-title {
            font-size: 50px;
            font-size: 3.125rem;
            line-height: 55px; } }
      .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content .step-subtitle {
        color: #fff;
        text-transform: uppercase;
        font-family: "firaR", Arial, Verdana, sans-serif;
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 45px;
        max-width: 350px; }
      .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content .step-text {
        max-width: 600px;
        font-family: "firaR", Arial, Verdana, sans-serif;
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 39px;
        margin-top: 50px;
        color: #fff;
        text-align: left; }
        .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content .step-text i {
          font-style: normal; }
          .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content .step-text i.hidden {
            opacity: 0; }
        @media (min-width: 1500px) {
          .univers-green .home-uni .uni-world .step-svg .step-square .step-square-content .step-text {
            left: 7%;
            bottom: 23%;
            font-size: 44px;
            font-size: 2.75rem;
            line-height: 50px;
            max-width: 750px; } }
    .univers-green .home-uni .uni-world .step-svg .step-square .step-pic {
      position: absolute;
      bottom: 0;
      left: 52%;
      transform: translate(-50%, 0);
      width: 30%; }
      .univers-green .home-uni .uni-world .step-svg .step-square .step-pic img {
        width: 50%;
        display: block;
        margin: auto; }
  .univers-green .home-uni .uni-world .step-svg .step-svg-green {
    opacity: 0;
    box-shadow: 10px 10px 7px #0000002b;
    padding: 45px;
    background-color: #fff; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active.appear1 {
      -webkit-animation-name: fadeInUp;
      -moz-animation-name: fadeInUp;
      -ms-animation-name: fadeInUp;
      -o-animation-name: fadeInUp;
      animation-name: fadeInUp;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.8s;
      -moz-animation-duration: 0.8s;
      -ms-animation-duration: 0.8s;
      -o-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear1 {
      -webkit-animation-name: fadeInUp;
      -moz-animation-name: fadeInUp;
      -ms-animation-name: fadeInUp;
      -o-animation-name: fadeInUp;
      animation-name: fadeInUp;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.8s;
      -moz-animation-duration: 0.8s;
      -ms-animation-duration: 0.8s;
      -o-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear2 {
      -webkit-animation-name: fadeInUp;
      -moz-animation-name: fadeInUp;
      -ms-animation-name: fadeInUp;
      -o-animation-name: fadeInUp;
      animation-name: fadeInUp;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.8s;
      -moz-animation-duration: 0.8s;
      -ms-animation-duration: 0.8s;
      -o-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear3 {
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.3s;
      -moz-animation-duration: 0.3s;
      -ms-animation-duration: 0.3s;
      -o-animation-duration: 0.3s;
      animation-duration: 0.3s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear4 {
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.8s;
      -moz-animation-duration: 0.8s;
      -ms-animation-duration: 0.8s;
      -o-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-delay: 0s;
      -moz-animation-delay: 0s;
      -ms-animation-delay: 0s;
      -o-animation-delay: 0s;
      animation-delay: 0s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear5 {
      -webkit-animation-name: fadeInRight;
      -moz-animation-name: fadeInRight;
      -ms-animation-name: fadeInRight;
      -o-animation-name: fadeInRight;
      animation-name: fadeInRight;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.8s;
      -moz-animation-duration: 0.8s;
      -ms-animation-duration: 0.8s;
      -o-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear6 {
      -webkit-animation-name: fadeInDown;
      -moz-animation-name: fadeInDown;
      -ms-animation-name: fadeInDown;
      -o-animation-name: fadeInDown;
      animation-name: fadeInDown;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.8s;
      -moz-animation-duration: 0.8s;
      -ms-animation-duration: 0.8s;
      -o-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear1-js {
      margin-top: 100vh;
      transition: all 1200ms;
      position: absolute !important;
      max-width: 568px; }
      .univers-green .home-uni .uni-world .step-svg .step-svg-green.active .appear1-js.show {
        margin-top: 0; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.step1 {
      position: absolute;
      top: 35%;
      left: 9%; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.step2 {
      position: absolute;
      right: 6%;
      top: 18%; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.step3 {
      position: absolute;
      right: 19%;
      top: 22%; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.step4 {
      position: absolute;
      left: 14%;
      top: 10%; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.step5.active {
      -webkit-animation-name: fadeIn;
      -moz-animation-name: fadeIn;
      -ms-animation-name: fadeIn;
      -o-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      -ms-animation-iteration-count: 1;
      -o-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.3s;
      -moz-animation-duration: 0.3s;
      -ms-animation-duration: 0.3s;
      -o-animation-duration: 0.3s;
      animation-duration: 0.3s;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      -ms-animation-delay: 0;
      -o-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      -ms-animation-timing-function: ease;
      -o-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green .step-top {
      font-family: "firaM", Arial, Verdana, sans-serif;
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 32px;
      padding: 15px;
      color: #fff;
      background-color: #57b624;
      text-transform: uppercase;
      display: inline-block; }
      @media (min-width: 1500px) {
        .univers-green .home-uni .uni-world .step-svg .step-svg-green .step-top {
          font-size: 40px;
          font-size: 2.5rem;
          line-height: 42px; } }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green .step-bottom {
      font-family: "firaR", Arial, Verdana, sans-serif;
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 32px;
      color: #57b624;
      padding: 15px 15px 0 65px;
      background-color: #fff; }
      @media (min-width: 1500px) {
        .univers-green .home-uni .uni-world .step-svg .step-svg-green .step-bottom {
          font-size: 40px;
          font-size: 2.5rem;
          line-height: 42px; } }
    .univers-green .home-uni .uni-world .step-svg .step-svg-green.no-bg {
      background: none;
      box-shadow: none; }
      .univers-green .home-uni .uni-world .step-svg .step-svg-green.no-bg .step-top, .univers-green .home-uni .uni-world .step-svg .step-svg-green.no-bg .step-bottom {
        background-color: transparent; }

.op-0 {
  opacity: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2Jvb3RzdHJhcF9vdmVyaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX3ZhbGlkYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvYW5pbWF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fcHJvcGVydGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fYXR0ZW50aW9uLXNlZWtlcnMvYXR0ZW50aW9uLXNlZWtlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL19ib3VuY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL19mbGFzaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX2plbGxvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19hdHRlbnRpb24tc2Vla2Vycy9fcHVsc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL19ydWJiZXJCYW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19hdHRlbnRpb24tc2Vla2Vycy9fc2hha2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL19zd2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX3RhZGEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL193b2JibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2JvdW5jaW5nLWVudHJhbmNlcy9ib3VuY2luZy1lbnRyYW5jZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2JvdW5jaW5nLWVudHJhbmNlcy9fYm91bmNlSW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2JvdW5jaW5nLWVudHJhbmNlcy9fYm91bmNlSW5Eb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19ib3VuY2luZy1lbnRyYW5jZXMvX2JvdW5jZUluTGVmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fYm91bmNpbmctZW50cmFuY2VzL19ib3VuY2VJblJpZ2h0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19ib3VuY2luZy1lbnRyYW5jZXMvX2JvdW5jZUluVXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2JvdW5jaW5nLWV4aXRzL2JvdW5jaW5nLWV4aXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19ib3VuY2luZy1leGl0cy9fYm91bmNlT3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19ib3VuY2luZy1leGl0cy9fYm91bmNlT3V0RG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fYm91bmNpbmctZXhpdHMvX2JvdW5jZU91dExlZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXRSaWdodC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fYm91bmNpbmctZXhpdHMvX2JvdW5jZU91dFVwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19mYWRpbmctZW50cmFuY2VzL2ZhZGluZy1lbnRyYW5jZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluRG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluRG93bkJpZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdEJpZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluUmlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblJpZ2h0QmlnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5VcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluVXBCaWcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZhZGluZy1leGl0cy9mYWRpbmctZXhpdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZhZGluZy1leGl0cy9fZmFkZU91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0RG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0RG93bkJpZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0TGVmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0TGVmdEJpZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0UmlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZhZGluZy1leGl0cy9fZmFkZU91dFJpZ2h0QmlnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRVcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0VXBCaWcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZsaXBwZXJzL2ZsaXBwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19mbGlwcGVycy9fZmxpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fZmxpcHBlcnMvX2ZsaXBJblguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZsaXBwZXJzL19mbGlwSW5ZLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19mbGlwcGVycy9fZmxpcE91dFguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2ZsaXBwZXJzL19mbGlwT3V0WS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fbGlnaHRzcGVlZC9saWdodHNwZWVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19saWdodHNwZWVkL19saWdodFNwZWVkSW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX2xpZ2h0c3BlZWQvX2xpZ2h0U3BlZWRPdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3JvdGF0aW5nLWVudHJhbmNlcy9yb3RhdGluZy1lbnRyYW5jZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3JvdGF0aW5nLWVudHJhbmNlcy9fcm90YXRlSW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3JvdGF0aW5nLWVudHJhbmNlcy9fcm90YXRlSW5Eb3duTGVmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJbkRvd25SaWdodC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJblVwTGVmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJblVwUmlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3JvdGF0aW5nLWV4aXRzL3JvdGF0aW5nLWV4aXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19yb3RhdGluZy1leGl0cy9fcm90YXRlT3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19yb3RhdGluZy1leGl0cy9fcm90YXRlT3V0RG93bkxlZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXREb3duUmlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXRVcExlZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXRVcFJpZ2h0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19zbGlkaW5nLWVudHJhbmNlcy9zbGlkaW5nLWVudHJhbmNlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fc2xpZGluZy1lbnRyYW5jZXMvX3NsaWRlSW5Eb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJbkxlZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluUmlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluVXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NsaWRpbmctZXhpdHMvc2xpZGluZy1leGl0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXREb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19zbGlkaW5nLWV4aXRzL19zbGlkZU91dExlZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NsaWRpbmctZXhpdHMvX3NsaWRlT3V0UmlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NsaWRpbmctZXhpdHMvX3NsaWRlT3V0VXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NwZWNpYWxzL3NwZWNpYWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL19zcGVjaWFscy9faGluZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NwZWNpYWxzL19yb2xsSW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3NwZWNpYWxzL19yb2xsT3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL196b29taW5nLWVudHJhbmNlcy96b29taW5nLWVudHJhbmNlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fem9vbWluZy1lbnRyYW5jZXMvX3pvb21Jbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fem9vbWluZy1lbnRyYW5jZXMvX3pvb21JbkRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5MZWZ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL196b29taW5nLWVudHJhbmNlcy9fem9vbUluUmlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5VcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fem9vbWluZy1leGl0cy96b29taW5nLWV4aXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL196b29taW5nLWV4aXRzL196b29tT3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL196b29taW5nLWV4aXRzL196b29tT3V0RG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fem9vbWluZy1leGl0cy9fem9vbU91dExlZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNjc3MvX3pvb21pbmctZXhpdHMvX3pvb21PdXRSaWdodC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Nzcy9fem9vbWluZy1leGl0cy9fem9vbU91dFVwLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdHlwby5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9tZW1lbnRvX2hvbWUuc2NzcyIsIl9jb21tb24uc2NzcyIsIl91bml2ZXJzX3Jvc2Uuc2NzcyIsIl91bml2ZXJzX29yYW5nZS5zY3NzIiwiX3VuaXZlcnNfYmx1ZS5zY3NzIiwiX3VuaXZlcnNfZ3JlZW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiYm9vdHN0cmFwX292ZXJpZGVcIjtcblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbi8vIEltcG9ydCBhbmltYXRlLnNjc3NcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYW5pbWF0ZS1zY3NzL2FuaW1hdGUuc2Nzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInR5cG9cIjtcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwibWVtZW50b19ob21lXCI7XG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwidW5pdmVyc19yb3NlXCI7XG5AaW1wb3J0IFwidW5pdmVyc19vcmFuZ2VcIjtcbkBpbXBvcnQgXCJ1bml2ZXJzX2JsdWVcIjtcbkBpbXBvcnQgXCJ1bml2ZXJzX2dyZWVuXCI7IiwiLy8gQm9vdHN0cmFwIG92ZXJyaWRlcyB2YXJpYWJsZXNcbi8vICRwcmltYXJ5OiAjNjYxMGYyO1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDE1MDBweCxcblx0eHh4bDogNTAwMHB4XG5cdCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG5cdHNtOiA1NDBweCxcblx0bWQ6IDcyMHB4LFxuXHRsZzogOTYwcHgsXG5cdHhsOiAxMTQwcHgsXG5cdHh4bDogMTMyMHB4LFxuXHR4eHhsOiA0MDAwcHhcblx0KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHMiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4wLjAtYmV0YTMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICRrZXkgIT0gMCB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFwiblwiICsgJGtleTogKC0kdmFsdWUpKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXG5AZnVuY3Rpb24gbWFwLWdldC1tdWx0aXBsZSgkbWFwLCAkdmFsdWVzKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmIChpbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKCRrZXk6ICR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coKCR2YWx1ZSAvIDI1NSArIC4wNTUpIC8gMS4wNTUsIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsICgkbDEgKyAuMDUpIC8gKCRsMiArIC4wNSksICgkbDIgKyAuMDUpIC8gKCRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMCByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL0dML3dpa2kvUmVsYXRpdmVfbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgLyAyNTUgPCAuMDM5MjgsICR2YWx1ZSAvIDI1NSAvIDEyLjkyLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1mdW5jdGlvbnNcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAvIDQsXG4gIDI6ICRzcGFjZXIgLyAyLFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBlZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGVmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktOTAwLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgLyA0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib2R5LWJhY2tkcm9wLWNvbG9yOiAgICAgcmdiYSgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXN1YWxseS1oaWRkZW5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS12YXJpYW50c1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21hc3Rlci9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIDEgLyAkcmZzLXJlbS12YWx1ZSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIChhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZS1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3skdmFsdWUtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2hhZG93IHtcbiAgICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsIFwiY29tbWFcIik7XG4gICAgICB9XG4gICAgICBAaWYgJHZhbHVlID09IG5vbmUgYW5kIGxlbmd0aCgkc2hhZG93KSA+IDEge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cblxuLy8gVXRpbGl0aWVzXG5cbiR1dGlsaXRpZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR1dGlsaXRpZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy12ZXJ0aWNhbC1hbGlnblxuICAgIFwiYWxpZ25cIjogKFxuICAgICAgcHJvcGVydHk6IHZlcnRpY2FsLWFsaWduLFxuICAgICAgY2xhc3M6IGFsaWduLFxuICAgICAgdmFsdWVzOiBiYXNlbGluZSB0b3AgbWlkZGxlIGJvdHRvbSB0ZXh0LWJvdHRvbSB0ZXh0LXRvcFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12ZXJ0aWNhbC1hbGlnblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbG9hdFxuICAgIFwiZmxvYXRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbG9hdCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogbGVmdCxcbiAgICAgICAgZW5kOiByaWdodCxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZmxvYXRcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtb3ZlcmZsb3dcbiAgICBcIm92ZXJmbG93XCI6IChcbiAgICAgIHByb3BlcnR5OiBvdmVyZmxvdyxcbiAgICAgIHZhbHVlczogYXV0byBoaWRkZW4gdmlzaWJsZSBzY3JvbGwsXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLW92ZXJmbG93XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWRpc3BsYXlcbiAgICBcImRpc3BsYXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByaW50OiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGRpc3BsYXksXG4gICAgICBjbGFzczogZCxcbiAgICAgIHZhbHVlczogaW5saW5lIGlubGluZS1ibG9jayBibG9jayBncmlkIHRhYmxlIHRhYmxlLXJvdyB0YWJsZS1jZWxsIGZsZXggaW5saW5lLWZsZXggbm9uZVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1kaXNwbGF5XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXNoYWRvd1xuICAgIFwic2hhZG93XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3gtc2hhZG93LFxuICAgICAgY2xhc3M6IHNoYWRvdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm94LXNoYWRvdyxcbiAgICAgICAgc206ICRib3gtc2hhZG93LXNtLFxuICAgICAgICBsZzogJGJveC1zaGFkb3ctbGcsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNoYWRvd1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1wb3NpdGlvblxuICAgIFwicG9zaXRpb25cIjogKFxuICAgICAgcHJvcGVydHk6IHBvc2l0aW9uLFxuICAgICAgdmFsdWVzOiBzdGF0aWMgcmVsYXRpdmUgYWJzb2x1dGUgZml4ZWQgc3RpY2t5XG4gICAgKSxcbiAgICBcInRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogdG9wLFxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXG4gICAgKSxcbiAgICBcImJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm90dG9tLFxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXG4gICAgKSxcbiAgICBcInN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBsZWZ0LFxuICAgICAgY2xhc3M6IHN0YXJ0LFxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXG4gICAgKSxcbiAgICBcImVuZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogcmlnaHQsXG4gICAgICBjbGFzczogZW5kLFxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXG4gICAgKSxcbiAgICBcInRyYW5zbGF0ZS1taWRkbGVcIjogKFxuICAgICAgcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgIGNsYXNzOiB0cmFuc2xhdGUtbWlkZGxlLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSxcbiAgICAgICAgeDogdHJhbnNsYXRlWCgtNTAlKSxcbiAgICAgICAgeTogdHJhbnNsYXRlWSgtNTAlKSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtcG9zaXRpb25cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtYm9yZGVyc1xuICAgIFwiYm9yZGVyXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXIsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWVuZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXJpZ2h0LFxuICAgICAgY2xhc3M6IGJvcmRlci1lbmQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItbGVmdCxcbiAgICAgIGNsYXNzOiBib3JkZXItc3RhcnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1jb2xvcixcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXCJ3aGl0ZVwiOiAkd2hpdGUpKVxuICAgICksXG4gICAgXCJib3JkZXItd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci13aWR0aCxcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICB2YWx1ZXM6ICRib3JkZXItd2lkdGhzXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJvcmRlcnNcbiAgICAvLyBTaXppbmcgdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXNpemluZ1xuICAgIFwid2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxuICAgICAgY2xhc3M6IHcsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWF4LXdpZHRoLFxuICAgICAgY2xhc3M6IG13LFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDAlKVxuICAgICksXG4gICAgXCJ2aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdncsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZ3KVxuICAgICksXG4gICAgXCJtaW4tdmlld3BvcnQtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IG1pbi13aWR0aCxcbiAgICAgIGNsYXNzOiBtaW4tdncsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZ3KVxuICAgICksXG4gICAgXCJoZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcbiAgICAgIGNsYXNzOiBoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICAgKVxuICAgICksXG4gICAgXCJtYXgtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBtYXgtaGVpZ2h0LFxuICAgICAgY2xhc3M6IG1oLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDAlKVxuICAgICksXG4gICAgXCJ2aWV3cG9ydC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcbiAgICAgIGNsYXNzOiB2aCxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdmgpXG4gICAgKSxcbiAgICBcIm1pbi12aWV3cG9ydC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IG1pbi1oZWlnaHQsXG4gICAgICBjbGFzczogbWluLXZoLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2aClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc2l6aW5nXG4gICAgLy8gRmxleCB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZmxleFxuICAgIFwiZmxleFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChmaWxsOiAxIDEgYXV0bylcbiAgICApLFxuICAgIFwiZmxleC1kaXJlY3Rpb25cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LWRpcmVjdGlvbixcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiByb3cgY29sdW1uIHJvdy1yZXZlcnNlIGNvbHVtbi1yZXZlcnNlXG4gICAgKSxcbiAgICBcImZsZXgtZ3Jvd1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtZ3JvdyxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGdyb3ctMDogMCxcbiAgICAgICAgZ3Jvdy0xOiAxLFxuICAgICAgKVxuICAgICksXG4gICAgXCJmbGV4LXNocmlua1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtc2hyaW5rLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc2hyaW5rLTA6IDAsXG4gICAgICAgIHNocmluay0xOiAxLFxuICAgICAgKVxuICAgICksXG4gICAgXCJmbGV4LXdyYXBcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LXdyYXAsXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogd3JhcCBub3dyYXAgd3JhcC1yZXZlcnNlXG4gICAgKSxcbiAgICBcImdhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGdhcCxcbiAgICAgIGNsYXNzOiBnYXAsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcImp1c3RpZnktY29udGVudFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGp1c3RpZnktY29udGVudCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBldmVubHk6IHNwYWNlLWV2ZW5seSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYWxpZ24taXRlbXNcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1pdGVtcyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYWxpZ24tY29udGVudFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLWNvbnRlbnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYWxpZ24tc2VsZlwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLXNlbGYsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcIm9yZGVyXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogb3JkZXIsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgZmlyc3Q6IC0xLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICBsYXN0OiA2LFxuICAgICAgKSxcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZmxleFxuICAgIC8vIE1hcmdpbiB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc3BhY2luZ1xuICAgIFwibWFyZ2luXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLFxuICAgICAgY2xhc3M6IG0sXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4teFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBteCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG15LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AsXG4gICAgICBjbGFzczogbXQsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxuICAgICAgY2xhc3M6IG1lLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbWIsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBtcyxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gdXRpbGl0aWVzXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQgbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXgsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG15LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCxcbiAgICAgIGNsYXNzOiBtZSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbWIsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG1zLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgLy8gUGFkZGluZyB1dGlsaXRpZXNcbiAgICBcInBhZGRpbmdcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLFxuICAgICAgY2xhc3M6IHAsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmcteFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctcmlnaHQgcGFkZGluZy1sZWZ0LFxuICAgICAgY2xhc3M6IHB4LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBweSxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXRvcCxcbiAgICAgIGNsYXNzOiBwdCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0LFxuICAgICAgY2xhc3M6IHBlLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctYm90dG9tLFxuICAgICAgY2xhc3M6IHBiLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1sZWZ0LFxuICAgICAgY2xhc3M6IHBzLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zcGFjaW5nXG4gICAgLy8gVGV4dFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy10ZXh0XG4gICAgXCJmb250LWZhbWlseVwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC1mYW1pbHksXG4gICAgICBjbGFzczogZm9udCxcbiAgICAgIHZhbHVlczogKG1vbm9zcGFjZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSlcbiAgICApLFxuICAgIFwiZm9udC1zaXplXCI6IChcbiAgICAgIHJmczogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmb250LXNpemUsXG4gICAgICBjbGFzczogZnMsXG4gICAgICB2YWx1ZXM6ICRmb250LXNpemVzXG4gICAgKSxcbiAgICBcImZvbnQtc3R5bGVcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtc3R5bGUsXG4gICAgICBjbGFzczogZnN0LFxuICAgICAgdmFsdWVzOiBpdGFsaWMgbm9ybWFsXG4gICAgKSxcbiAgICBcImZvbnQtd2VpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LXdlaWdodCxcbiAgICAgIGNsYXNzOiBmdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBsaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAgICAgICBsaWdodGVyOiAkZm9udC13ZWlnaHQtbGlnaHRlcixcbiAgICAgICAgbm9ybWFsOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICBib2xkOiAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgYm9sZGVyOiAkZm9udC13ZWlnaHQtYm9sZGVyXG4gICAgICApXG4gICAgKSxcbiAgICBcImxpbmUtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBsaW5lLWhlaWdodCxcbiAgICAgIGNsYXNzOiBsaCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxOiAxLFxuICAgICAgICBzbTogJGxpbmUtaGVpZ2h0LXNtLFxuICAgICAgICBiYXNlOiAkbGluZS1oZWlnaHQtYmFzZSxcbiAgICAgICAgbGc6ICRsaW5lLWhlaWdodC1sZyxcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1hbGlnblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHRleHQtYWxpZ24sXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogbGVmdCxcbiAgICAgICAgZW5kOiByaWdodCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtZGVjb3JhdGlvblwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgdmFsdWVzOiBub25lIHVuZGVybGluZSBsaW5lLXRocm91Z2hcbiAgICApLFxuICAgIFwidGV4dC10cmFuc2Zvcm1cIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IGxvd2VyY2FzZSB1cHBlcmNhc2UgY2FwaXRhbGl6ZVxuICAgICksXG4gICAgXCJ3aGl0ZS1zcGFjZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2hpdGUtc3BhY2UsXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICB3cmFwOiBub3JtYWwsXG4gICAgICAgIG5vd3JhcDogbm93cmFwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ3b3JkLXdyYXBcIjogKFxuICAgICAgcHJvcGVydHk6IHdvcmQtd3JhcCB3b3JkLWJyZWFrLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IChicmVhazogYnJlYWstd29yZCksXG4gICAgICBydGw6IGZhbHNlXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXRleHRcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtY29sb3JcbiAgICBcImNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBjb2xvcixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZS1jb2xvcnMsXG4gICAgICAgIChcbiAgICAgICAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICAgICAgICBcImJvZHlcIjogJGJvZHktY29sb3IsXG4gICAgICAgICAgXCJtdXRlZFwiOiAkdGV4dC1tdXRlZCxcbiAgICAgICAgICBcImJsYWNrLTUwXCI6IHJnYmEoJGJsYWNrLCAuNSksXG4gICAgICAgICAgXCJ3aGl0ZS01MFwiOiByZ2JhKCR3aGl0ZSwgLjUpLFxuICAgICAgICAgIFwicmVzZXRcIjogaW5oZXJpdCxcbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1jb2xvclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1iZy1jb2xvclxuICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdGhlbWUtY29sb3JzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJib2R5XCI6ICRib2R5LWJnLFxuICAgICAgICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnRcbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1iZy1jb2xvclxuICAgIFwiZ3JhZGllbnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2UsXG4gICAgICBjbGFzczogYmcsXG4gICAgICB2YWx1ZXM6IChncmFkaWVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KSlcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1pbnRlcmFjdGlvblxuICAgIFwidXNlci1zZWxlY3RcIjogKFxuICAgICAgcHJvcGVydHk6IHVzZXItc2VsZWN0LFxuICAgICAgdmFsdWVzOiBhbGwgYXV0byBub25lXG4gICAgKSxcbiAgICBcInBvaW50ZXItZXZlbnRzXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb2ludGVyLWV2ZW50cyxcbiAgICAgIGNsYXNzOiBwZSxcbiAgICAgIHZhbHVlczogbm9uZSBhdXRvLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1pbnRlcmFjdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgXCJyb3VuZGVkXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci1yYWRpdXMsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6ICRib3JkZXItcmFkaXVzLXNtLFxuICAgICAgICAyOiAkYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgMzogJGJvcmRlci1yYWRpdXMtbGcsXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiAkYm9yZGVyLXJhZGl1cy1waWxsXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtdG9wLFxuICAgICAgdmFsdWVzOiAobnVsbDogJGJvcmRlci1yYWRpdXMpXG4gICAgKSxcbiAgICBcInJvdW5kZWQtZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1zdGFydCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXZpc2liaWxpdHlcbiAgICBcInZpc2liaWxpdHlcIjogKFxuICAgICAgcHJvcGVydHk6IHZpc2liaWxpdHksXG4gICAgICBjbGFzczogbnVsbCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICBpbnZpc2libGU6IGhpZGRlbixcbiAgICAgIClcbiAgICApXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12aXNpYmlsaXR5XG4gICksXG4gICR1dGlsaXRpZXNcbik7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogJGJvZHktdGV4dC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJmb3Jtcy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXRleHRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLWNvbnRyb2xcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXNlbGVjdFwiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tY2hlY2tcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXJhbmdlXCI7XG5AaW1wb3J0IFwiZm9ybXMvZmxvYXRpbmctbGFiZWxzXCI7XG5AaW1wb3J0IFwiZm9ybXMvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJmb3Jtcy92YWxpZGF0aW9uXCI7XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgLyAyOyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyLXNpZGUgdmFsaWRhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMtbG9vcFxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRkYXRhLi4uKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlcy1sb29wXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGJ0bi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0byAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICAgICAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgICAgICBsZWZ0OiBhdXRvICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcblxuICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1jYXAtcGFkZGluZy15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IGxpOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtYmFja2dyb3VuZCwgJGxpc3QtZ3JvdXAtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC1iYWNrZ3JvdW5kLCAkbGlzdC1ncm91cC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KC5zaG93aW5nKTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXNwYWNpbmc7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0b2FzdC1wYWRkaW5nLXggLyAtMjtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAyKSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggLyAyKTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAvIC0yKSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggLyAtMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gLTIpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgc2hhZGUtY29sb3IoJHBvcG92ZXItaGVhZGVyLWJnLCAxMCUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICRvZmZjYW52YXMtY29sb3I7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZmNhbnZhcy1iZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15IC8gMikgKCRvZmZjYW52YXMtcGFkZGluZy14IC8gMik7XG4gICAgbWFyZ2luOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgLyAtMikgKCRvZmZjYW52YXMtcGFkZGluZy14IC8gLTIpICgkb2ZmY2FudmFzLXBhZGRpbmcteSAvIC0yKSBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wOjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXMgLSAxO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYm9keS1iYWNrZHJvcC1jb2xvcjtcbn1cbiIsIkBpbXBvcnQgXCJoZWxwZXJzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiaGVscGVycy9jb2xvcmVkLWxpbmtzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYXRpb1wiO1xuQGltcG9ydCBcImhlbHBlcnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3Zpc3VhbGx5LWhpZGRlblwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyZXRjaGVkLWxpbmtcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3RleHQtdHJ1bmNhdGlvblwiO1xuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJTkRFWCBPRiBBTklNQVRJT05TXG4vLyBUaGlzIGlzIGEgcG9ydCBvZiBEZW4gRWRlbidzIEFuaW1hdGUuY3NzLCBjb252ZXJ0ZWQgZm9yIFNBU1MuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZGFuZWRlbi5tZS9hbmltYXRlL1xuLy9cbi8vIEBpbXBvcnQgdGhpcyBpbmRleCBpbnRvIHlvdXIgcHJvamVjdC5cbi8vIENvbW1lbnQgb3V0IGNhdGVnb3JpZXMgYmVsb3cgdG8gcmVtb3ZlIHRoZW0gZnJvbSB5b3VyIHByb2plY3QuXG4vLyBPciwgQGltcG9ydCBzcGVjaWZpYyBwYXJ0aWFscyAoZS5nLiBAaW1wb3J0IFwiX2F0dGVudGlvbi9fYm91bmNlLnNjc3NcIjtcbi8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFsd2F5cyByZXF1aXJlZFxuQGltcG9ydFxuICBcIl9wcm9wZXJ0aWVzXCI7XG5cbi8vIEltcG9ydCB0aGUgYW5pbWF0aW9uc1xuQGltcG9ydFxuICBcIl9hdHRlbnRpb24tc2Vla2Vycy9hdHRlbnRpb24tc2Vla2Vycy5zY3NzXCIsXG4gIFwiX2JvdW5jaW5nLWVudHJhbmNlcy9ib3VuY2luZy1lbnRyYW5jZXMuc2Nzc1wiLFxuICBcIl9ib3VuY2luZy1leGl0cy9ib3VuY2luZy1leGl0cy5zY3NzXCIsXG4gIFwiX2ZhZGluZy1lbnRyYW5jZXMvZmFkaW5nLWVudHJhbmNlcy5zY3NzXCIsXG4gIFwiX2ZhZGluZy1leGl0cy9mYWRpbmctZXhpdHMuc2Nzc1wiLFxuICBcIl9mbGlwcGVycy9mbGlwcGVycy5zY3NzXCIsXG4gIFwiX2xpZ2h0c3BlZWQvbGlnaHRzcGVlZC5zY3NzXCIsXG4gIFwiX3JvdGF0aW5nLWVudHJhbmNlcy9yb3RhdGluZy1lbnRyYW5jZXMuc2Nzc1wiLFxuICBcIl9yb3RhdGluZy1leGl0cy9yb3RhdGluZy1leGl0cy5zY3NzXCIsXG4gIFwiX3NsaWRpbmctZW50cmFuY2VzL3NsaWRpbmctZW50cmFuY2VzLnNjc3NcIixcbiAgXCJfc2xpZGluZy1leGl0cy9zbGlkaW5nLWV4aXRzLnNjc3NcIixcbiAgXCJfc3BlY2lhbHMvc3BlY2lhbHMuc2Nzc1wiLFxuICBcIl96b29taW5nLWVudHJhbmNlcy96b29taW5nLWVudHJhbmNlcy5zY3NzXCIsXG4gIFwiX3pvb21pbmctZXhpdHMvem9vbWluZy1leGl0cy5zY3NzXCI7IiwiLy8gZHVyYXRpb24gICAgIFNwZWNpZmllcyBob3cgbWFueSBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBhbiBhbmltYXRpb24gdGFrZXMgdG8gY29tcGxldGUgb25lIGN5Y2xlLiBEZWZhdWx0IDBcbi8vXG4vLyBkZWxheSAgICAgICAgU3BlY2lmaWVzIHdoZW4gdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0LiBEZWZhdWx0IDBcbi8vXG4vLyBmdW5jdGlvbiAgICAgRGVzY3JpYmVzIGhvdyB0aGUgYW5pbWF0aW9uIHdpbGwgcHJvZ3Jlc3Mgb3ZlciBvbmUgY3ljbGUgb2YgaXRzIGR1cmF0aW9uLiBEZWZhdWx0IFwiZWFzZVwiXG4vL1xuLy8gY291bnQgICAgICAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIHRpbWVzIGFuIGFuaW1hdGlvbiBpcyBwbGF5ZWQuIERlZmF1bHQgMVxuLy9cbi8vIGZpbGwtbW9kZSAgICBTcGVjaWZpZXMgaWYgdGhlIGVmZmVjdHMgb2YgYW4gYW5pbWF0aW9uIGFyZSBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydHMgYW5kIGFmdGVyIGl0IGVuZHMuXG4vL1xuLy8gdmlzaWJpbGl0eSAgIERldGVybWluZXMgd2hldGhlciBvciBub3QgYSB0cmFuc2Zvcm1lZCBlbGVtZW50IGlzIHZpc2libGUgd2hlbiBpdCBpcyBub3QgZmFjaW5nIHRoZSBzY3JlZW4uXG5cbiRjb3VudERlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kZHVyYXRpb25EZWZhdWx0OiAxcyAhZGVmYXVsdDtcbiRkZWxheURlZmF1bHQ6IDBzICFkZWZhdWx0O1xuJGZ1bmN0aW9uRGVmYXVsdDogZWFzZSAhZGVmYXVsdDtcbiRmaWxsRGVmYXVsdDogYm90aDtcbiR2aXNpYmlsaXR5RGVmYXVsdDogaGlkZGVuICFkZWZhdWx0O1xuXG5AbWl4aW4gY291bnQoJGNvdW50OiAxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbn1cblxuQG1peGluIGR1cmF0aW9uKCRkdXJhdGlvbjogMXMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGRlbGF5KCRkZWxheTogLjJzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBmdW5jdGlvbigkZnVuY3Rpb246IGVhc2UpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gZmlsbC1tb2RlKCRmaWxsOiBib3RoKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG59XG5cbkBtaXhpbiB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiBoaWRkZW4pIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHJhbnNmb3JtLXN0eWxlOiBmbGF0KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xuICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcbiAgICAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSU5ERVggT0YgQVRURU5USU9OIFNFRUtFUlNcblxuQGltcG9ydCBcbiAgXCJfYm91bmNlXCIsXG4gIFwiX2ZsYXNoXCIsXG4gIFwiX2plbGxvXCIsXG4gIFwiX3B1bHNlXCIsXG4gIFwiX3J1YmJlckJhbmRcIixcbiAgXCJfc2hha2VcIixcbiAgXCJfc3dpbmdcIixcbiAgXCJfdGFkYVwiLFxuICBcIl93b2JibGVcIjtcbiAgIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZSkge1xuXHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO31cblx0NDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkpO31cblx0NjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTVweCkpO31cbn1cblxuQG1peGluIGJvdW5jZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59IiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsYXNoKSB7XG5cdDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVxuXHQyNSUsIDc1JSB7b3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiBmbGFzaCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxhc2gpO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoamVsbG8pIHtcbiAgMTEuMSUge0BpbmNsdWRlIHRyYW5zZm9ybShub25lKTt9XG4gIDIyLjIlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKSk7fVxuICAzMy4zJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpKTt9XG4gIDQ0LjQlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpKTt9XG4gIDU1LjUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpKTt9XG4gIDY2LjYlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKSk7fVxuICA3Ny43JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZykpO31cbiAgODguOCUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKSk7fVxuICAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7fVxufVxuXG5AbWl4aW4gamVsbG8oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGplbGxvKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59IiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZSkge1xuXHQgIDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO31cbiAgIDUwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO31cbiAgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTt9XG59XG5cbkBtaXhpbiBwdWxzZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocHVsc2UpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhydWJiZXJCYW5kKSB7XG5cdCAgMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpKTt9XG4gICAzMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEuMjUsIDAuNzUsIDEpKTt9XG5cdCA0MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAuNzUsIDEuMjUsIDEpKTt9XG5cdCA1MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEuMTUsIDAuODUsIDEpKTt9XG5cdCA2NSUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC45NSwgMS4wNSwgMSkpO31cblx0IDc1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMS4wNSwgLjk1LCAxKSk7fVxuXHQxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSk7fVxufVxuXG5AbWl4aW4gcnViYmVyQmFuZCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocnViYmVyQmFuZCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNoYWtlKSB7XG4gIDAlLCAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7fVxuXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwcHgpKTt9XG5cdDIwJSwgNDAlLCA2MCUsIDgwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTBweCkpO31cbn1cblxuQG1peGluIHNoYWtlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzaGFrZSk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHN3aW5nKSB7XG5cdDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgY2VudGVyKTt9XG5cdDIwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNWRlZykpO31cblx0NDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMGRlZykpO31cblx0NjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDVkZWcpKTt9XG5cdDgwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNWRlZykpO31cblx0MTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7fVxufVxuXG5AbWl4aW4gc3dpbmcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGNlbnRlcik7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHN3aW5nKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXModGFkYSkge1xuXHQwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTt9XG5cdDEwJSwgMjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpKTt9XG5cdDMwJSwgNTAlLCA3MCUsIDkwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpKTt9XG5cdDQwJSwgNjAlLCA4MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZykpO31cblx0MTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZSgwKSk7fVxufVxuXG5AbWl4aW4gdGFkYSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUodGFkYSk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkBpbmNsdWRlIGtleWZyYW1lcyh3b2JibGUpIHtcbiAgICAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpKTt9XG4gICAxNSUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZykpO31cbiAgIDMwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZykpO31cbiAgIDQ1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKSk7fVxuICAgNjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKSk7fVxuICAgNzUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZykpO31cbiAgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpKTt9XG59XG5cbkBtaXhpbiB3b2JibGUoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHdvYmJsZSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgQk9VTkNJTkcgRU5UUkFOQ0VTXG5cbkBpbXBvcnRcbiAgXCJfYm91bmNlSW5cIixcbiAgXCJfYm91bmNlSW5Eb3duXCIsXG4gIFwiX2JvdW5jZUluTGVmdFwiLFxuICBcIl9ib3VuY2VJblJpZ2h0XCIsXG4gIFwiX2JvdW5jZUluVXBcIjtcbiAgIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMykpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuICB9XG4gIDcwJSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOSkpO1xuICB9XG4gIDEwMCUge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VJbkRvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICAgIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDMwcHgpKTtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VJbkRvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluRG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDMwcHgpKTtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VJbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluUmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMHB4KSk7XG4gIH1cbiAgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VJblJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VJblJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59IiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluVXApIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSk7XG4gIH1cbiAgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VJblVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VJblVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBCT1VOQ0lORyBFWElUU1xuXG5AaW1wb3J0IFxuICBcIl9ib3VuY2VPdXRcIixcbiAgXCJfYm91bmNlT3V0RG93blwiLFxuICBcIl9ib3VuY2VPdXRMZWZ0XCIsXG4gIFwiX2JvdW5jZU91dFJpZ2h0XCIsXG4gIFwiX2JvdW5jZU91dFVwXCI7XG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgMjUlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjk1KSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMykpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VPdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dERvd24pIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0RG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0RG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dExlZnQpIHtcbiAgICAwJSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgfVxuICAgMjAlIHtcbiAgICAgb3BhY2l0eTogMTtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjBweCkpO1xuICAgIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXRSaWdodCkge1xuICAgIDAlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB9XG4gICAyMCUge1xuICAgICBvcGFjaXR5OiAxO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjBweCkpO1xuICAgIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0VXApIHtcbiAgMCUge1xuXHQgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0VXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dFVwKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBGQURJTkcgRU5UUkFOQ0VTXG5cbkBpbXBvcnQgXG4gIFwiX2ZhZGVJblwiLFxuICBcIl9mYWRlSW5Eb3duXCIsXG4gIFwiX2ZhZGVJbkRvd25CaWdcIixcbiAgXCJfZmFkZUluTGVmdFwiLFxuICBcIl9mYWRlSW5MZWZ0QmlnXCIsXG4gIFwiX2ZhZGVJblJpZ2h0XCIsXG4gIFwiX2ZhZGVJblJpZ2h0QmlnXCIsXG4gIFwiX2ZhZGVJblVwXCIsXG4gIFwiX2ZhZGVJblVwQmlnXCI7XG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcblx0ICAwJSB7b3BhY2l0eTogMDt9XG5cdDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5AbWl4aW4gZmFkZUluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW4pO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJbkRvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkRvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duQmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluRG93bkJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluRG93bkJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkxlZnQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkxlZnRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5MZWZ0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5MZWZ0QmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluUmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5SaWdodEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluUmlnaHRCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblJpZ2h0QmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluVXApIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO31cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJblVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblVwQmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5VcEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXBCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIEZBRElORyBFWElUU1xuXG5AaW1wb3J0IFxuICBcIl9mYWRlT3V0XCIsXG4gIFwiX2ZhZGVPdXREb3duXCIsXG4gIFwiX2ZhZGVPdXREb3duQmlnXCIsXG4gIFwiX2ZhZGVPdXRMZWZ0XCIsXG4gIFwiX2ZhZGVPdXRMZWZ0QmlnXCIsXG4gIFwiX2ZhZGVPdXRSaWdodFwiLFxuICBcIl9mYWRlT3V0UmlnaHRCaWdcIixcbiAgXCJfZmFkZU91dFVwXCIsXG4gIFwiX2ZhZGVPdXRVcEJpZ1wiO1xuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dCkge1xuXHQgIDAlIHtvcGFjaXR5OiAxO31cblx0MTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiBmYWRlT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0KTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dERvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0RG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dERvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0RG93bkJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dERvd25CaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXREb3duQmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dExlZnQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dExlZnRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0TGVmdEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dExlZnRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0UmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRSaWdodEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFJpZ2h0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0UmlnaHRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0VXApIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0VXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0VXBCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0VXBCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRVcEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgRkxJUFBFUlNcblxuQGltcG9ydCBcbiAgXCJfZmxpcFwiLFxuICBcIl9mbGlwSW5YXCIsXG4gIFwiX2ZsaXBJbllcIixcbiAgXCJfZmxpcE91dFhcIixcbiAgXCJfZmxpcE91dFlcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxpcCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBtaXhpbiBmbGlwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUocHJlc2VydmUtM2QpO1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxpcEluWCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpKTtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpKTtcbiAgfVxuICA3MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxpcEluWCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcEluWCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBJblkpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKSk7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKSk7XG4gIH1cbiAgNzAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGZsaXBJblkoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZsaXBJblkpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwT3V0WCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGZsaXBPdXRYKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwT3V0WCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBPdXRZKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxpcE91dFkoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZsaXBPdXRZKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBMSUdIVFNQRUVEIEFOSU1BVElPTlNcblxuQGltcG9ydCBcbiAgXCJfbGlnaHRTcGVlZEluXCIsXG4gIFwiX2xpZ2h0U3BlZWRPdXRcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMobGlnaHRTcGVlZEluKSB7XG5cdDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZykpO1xuICB9XG5cdDYwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZykpO1xuICB9XG5cdDgwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBsaWdodFNwZWVkSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGxpZ2h0U3BlZWRJbik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKGVhc2Utb3V0KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMobGlnaHRTcGVlZE91dCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGxpZ2h0U3BlZWRPdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGxpZ2h0U3BlZWRPdXQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBmdW5jdGlvbihlYXNlLWluKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBST1RBVElORyBFTlRSQU5DRVNcblxuQGltcG9ydCBcbiAgXCJfcm90YXRlSW5cIixcbiAgXCJfcm90YXRlSW5Eb3duTGVmdFwiLFxuICBcIl9yb3RhdGVJbkRvd25SaWdodFwiLFxuICBcIl9yb3RhdGVJblVwTGVmdFwiLFxuICBcIl9yb3RhdGVJblVwUmlnaHRcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlSW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMjAwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZUluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVJbik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluRG93bkxlZnQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVJbkRvd25MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVJbkRvd25MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlSW5Eb3duUmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlSW5Eb3duUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluRG93blJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlSW5VcExlZnQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZUluVXBMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVJblVwTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluVXBSaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlSW5VcFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVJblVwUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIFJPVEFUSU5HIEVYSVRTXG5cbkBpbXBvcnQgXG4gIFwiX3JvdGF0ZU91dFwiLFxuICBcIl9yb3RhdGVPdXREb3duTGVmdFwiLFxuICBcIl9yb3RhdGVPdXREb3duUmlnaHRcIixcbiAgXCJfcm90YXRlT3V0VXBMZWZ0XCIsXG4gIFwiX3JvdGF0ZU91dFVwUmlnaHRcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0KSB7XG5cdDAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDIwMGRlZykpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0RG93bkxlZnQpIHtcblx0MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dERvd25MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXREb3duTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZU91dERvd25SaWdodCkge1xuXHQwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlT3V0RG93blJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXREb3duUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXRVcExlZnQpIHtcblx0MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbiAxMDAlIHtcbiAgIG9wYWNpdHk6IDA7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dFVwTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlT3V0VXBMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0VXBSaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVPdXRVcFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXRVcFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBTTElESU5HIEVOVFJBTkNFU1xuXG5AaW1wb3J0XG4gIFwiX3NsaWRlSW5Eb3duXCIsXG4gIFwiX3NsaWRlSW5MZWZ0XCIsXG4gIFwiX3NsaWRlSW5SaWdodFwiLFxuICBcIl9zbGlkZUluVXBcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJbkRvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJbkRvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlSW5MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5SaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVJblJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluVXApIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJblVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBJTkRFWCBPRiBTTElESU5HIEVYSVRTXG5cbkBpbXBvcnRcbiAgXCJfc2xpZGVPdXREb3duXCIsXG4gIFwiX3NsaWRlT3V0TGVmdFwiLFxuICBcIl9zbGlkZU91dFJpZ2h0XCIsXG4gIFwiX3NsaWRlT3V0VXBcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVPdXREb3duKSB7XG5cdDAlIHtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXREb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dERvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dExlZnQpIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dFJpZ2h0KSB7XG5cdDAlIHtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVPdXRSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0VXApIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVPdXRVcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgU1BFQ0lBTCBBTklNQVRJT05TXG5cbkBpbXBvcnQgXG4gIFwiX2hpbmdlXCIsXG4gIFwiX3JvbGxJblwiLFxuICBcIl9yb2xsT3V0XCI7IiwiQGluY2x1ZGUga2V5ZnJhbWVzKGhpbmdlKSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg4MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg2MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDcwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGhpbmdlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShoaW5nZSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvbGxJbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gcm9sbEluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb2xsSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocm9sbE91dCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIHJvbGxPdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvbGxPdXQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIElOREVYIE9GIFpPT01JTkcgRU5UUkFOQ0VTXG5cbkBpbXBvcnRcbiAgXCJfem9vbUluXCIsXG4gIFwiX3pvb21JbkRvd25cIixcbiAgXCJfem9vbUluTGVmdFwiLFxuICBcIl96b29tSW5SaWdodFwiLFxuICBcIl96b29tSW5VcFwiO1xuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4zLCAuMywgLjMpKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIHpvb21JbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluRG93bikge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluRG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21JbkxlZnQpIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21JbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21JbkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW5SaWdodCkge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21JblJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluVXApIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21JblVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW5VcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gSU5ERVggT0YgWk9PTUlORyBFWElUU1xuXG5AaW1wb3J0XG4gIFwiX3pvb21PdXRcIixcbiAgXCJfem9vbU91dERvd25cIixcbiAgXCJfem9vbU91dExlZnRcIixcbiAgXCJfem9vbU91dFJpZ2h0XCIsXG4gIFwiX3pvb21PdXRVcFwiO1xuICAiLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjMsIC4zLCAuMykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0RG93bikge1xuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXREb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0RG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXRMZWZ0KSB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgY2VudGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXRMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dFJpZ2h0KSB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGNlbnRlcik7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dFVwKSB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbU91dFVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0VXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIiRtYWluX3Bpbms6I2UyMDA1MTtcbiRzZWNvbmRfcGluazojZTIwNDUxO1xuJHRoaXJkX3Bpbms6I2JjMGI0ODtcbiRtYWluX29yYW5nZTojZWVhNjAwO1xuJG1haW5fYmx1ZTojN2JjMGVlO1xuJG1haW5fZ3JlZW46IzU3YjYyNDsiLCIvLyBNaXhpbnNcbi8qIE1JWElOUyAqL1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi0jeyRjb2xvcn0gYSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuXHR9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG5cdH1cbn1cblxuXG4vLy8gTWl4aW4gaGVscGVyIHRvIG91dHB1dCB2ZW5kb3ItcHJlZml4ZWQgQ1NTXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGF1dGhvciBIdWdvR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVW5wcmVmaXhlZCBDU1MgcHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFJhdyBDU1MgdmFsdWVcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlcyBbKCldIC0gTGlzdCBvZiBwcmVmaXhlcyB0byBvdXRwdXRcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogKCkpIHtcblx0QGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuXHRcdC0jeyRwcmVmaXh9LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHR9XG5cblx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cblxuLy8vIE1peGluIGhlbHBlciB0byBwcmVmaXggYEBrZXlmcmFtZXNgXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gQW5pbWF0aW9uIG5hbWVcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy8vIEZ1bmN0aW9uIGhlbHBlciB0byBzdHJpcCBhIHNpbmdsZSBjaGFyYWN0ZXIgZnJvbSBhIHN0cmluZzsgYnkgZGVmYXVsdCwgc2ltcGx5IHJlbW92ZXMgdGhlIGNoYXJhY3Rlci5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gYWx0ZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0by1yZXBsYWNlIC0gVGhlIGNoYXJhY3RlciB0byBjaGVjayBmb3IuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlbWVudCBbJyddIC0gVGhlIGNoYXJhY3RlciB0byByZXBsYWNlIHRoZSByZW1vdmVkIGNoYXJhY3RlciB3aXRoLlxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZSB7XG4vLy8gICAuZm9vOmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogc3RyLXJlcGxhY2UoJ0hlbGxvLicsICcuJywgJyEnKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb286YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiAnSGVsbG8hJ1xuLy8vICAgfVxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICR0by1yZXBsYWNlLCAkcmVwbGFjZW1lbnQ6JycpIHtcblx0JHRhcmdldC1sb2NhdGlvbjogc3RyLWluZGV4KCRzdHJpbmcsICR0by1yZXBsYWNlKTtcblx0QGlmICR0YXJnZXQtbG9jYXRpb24gPT0gbnVsbCB7IEByZXR1cm4gJHN0cmluZzsgfVxuXHQkc3RyaW5nLXdpdGhvdXQtdGFyZ2V0OiBzdHItc2xpY2UoJHN0cmluZywgMSwgJHRhcmdldC1sb2NhdGlvbiAtIDEpICsgc3RyLXNsaWNlKCRzdHJpbmcsICR0YXJnZXQtbG9jYXRpb24gKyAxKTtcblx0JHN0cmluZzogc3RyLWluc2VydCgkc3RyaW5nLXdpdGhvdXQtdGFyZ2V0LCAkcmVwbGFjZW1lbnQsICR0YXJnZXQtbG9jYXRpb24pO1xuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cblxuLy8vIEJhY2tncm91bmQgZ3JhZGllbnQgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnQtY29sb3IgLSBTdGFydCBjb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmQtY29sb3IgLSBFbmQgY29sb3Jcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9yaWVudGF0aW9uIC0gVHlwZSBvZiBncmFkaWVudCwgZWl0aGVyIGB2ZXJ0aWNhbGAsIGBob3Jpem9udGFsYCBvciBgcmFkaWFsYFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQocmVkLCBibGFjaywgJ3ZlcnRpY2FsJyk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZWQsIGJsYWNrKTtcbi8vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmVkLCBibGFjayk7XG4vLy8gICB9XG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cblx0QGlmICRvcmllbnRhdGlvbiA9PSAndmVydGljYWwnIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0fSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gJ2hvcml6b250YWwnIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0fSBAZWxzZSB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0fVxufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIHNpemUgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gQmFja2dyb3VuZCB3aWR0aFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0IFskd2lkdGhdIC0gQmFja2dyb3VuZCBoZWlnaHRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTAwJSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4vLy8gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4vLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuLy8vICAgfVxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYmFja2dyb3VuZC1zaXplLCAkd2lkdGggJGhlaWdodCwgJ3dlYmtpdCcgJ21veicpO1xufVxuXG5cbi8vLyBTZXBhcmF0ZWQgYm9yZGVyLXJhZGl1cyBoZWxwZXJzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcC1sZWZ0LXJhZGl1cyAtIFRvcCBsZWZ0IHJhZGl1c1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wLXJpZ2h0LXJhZGl1cyAtIFRvcCByaWdodCByYWRpdXNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbS1yaWdodC1yYWRpdXMgLSBCb3R0b20gcmlnaHQgcmFkaXVzXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRib3R0b20tbGVmdC1yYWRpdXMgLSBCb3R0b20gbGVmdCByYWRpdXNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNlcGFyYXRlKDFweCwgMnB4LCAzcHgsIDRweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbi8vLyAgICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4vLy8gICB9XG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wLWxlZnQtcmFkaXVzLCAkdG9wLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1yaWdodC1yYWRpdXMsICRib3R0b20tbGVmdC1yYWRpdXMpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICR0b3AtbGVmdC1yYWRpdXMsICd3ZWJraXQnICdtb3onKTtcblx0QGluY2x1ZGUgcHJlZml4KGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkdG9wLXJpZ2h0LXJhZGl1cywgJ3dlYmtpdCcgJ21veicpO1xuXHRAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsICRib3R0b20tcmlnaHQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XG5cdEBpbmNsdWRlIHByZWZpeChib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkYm90dG9tLWxlZnQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XG59XG5cblxuLy8vIEJveC1zaXppbmcgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBFaXRoZXIgYGJvcmRlci1ib3hgLCBgcGFkZGluZy1ib3hgIG9yIGBjb250ZW50LWJveGBcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgIH1cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKSB7XG5cdEBpbmNsdWRlIHByZWZpeChib3gtc2l6aW5nLCAkdHlwZSwgJ21veicpO1xufVxuXG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8vLyBIb3Jpem9udGFsbHkgYW5kIHZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuLy8vIEltcG9ydGFudDogeW91IG11c3QgaGF2ZSBhIHBhcmVudCBlbGVtZW50IHdpdGggYHBvc2l0aW9uOiByZWxhdGl2ZWAuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBjZW50ZXItYm90aDtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogNTAlO1xuLy8vICAgICBsZWZ0OiA1MCU7XG4vLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLy8gICB9XG5AbWl4aW4gY2VudGVyLWJvdGgge1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSwgJ3dlYmtpdCcgJ21zJyk7XG59XG5cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50cyB3aXRoIGtub3duIGhlaWdodC5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0IC0gRWxlbWVudCdzIGhlaWdodFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGNlbnRlci1oKDQycHgpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiA1MCU7XG4vLy8gICAgIGhlaWdodDogNDJweDtcbi8vLyAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4vLy8gICB9XG5AbWl4aW4gY2VudGVyLWgoJGhlaWdodCkge1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdG1hcmdpbi10b3A6IC0oJGhlaWdodCAvIDIpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzIHdpdGggdW5rbm93biBoZWlnaHQuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBjZW50ZXItaC0tdW5rO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiA1MCU7XG4vLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLy8gICB9XG5AbWl4aW4gY2VudGVyLWgtLXVuayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksICd3ZWJraXQnICdtcycpO1xufVxuXG5cbi8vLyBDbGVhcmZpeCBleHRlbmRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBleHRlbmQgJWNsZWFyZml4O1xuLy8vICAgfVxuJWNsZWFyZml4IHtcblx0Knpvb206IDE7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuLy8vIEFkZHMgYSB0aGluIGJsYWNrIGxpbmUgYWJvdmUgdGhlIGVsZW1lbnQsIGFuZCBhIHRoaW4gZ3JheSBsaW5lIGJlbG93IHRoZSBlbGVtZW50LCBjcmVhdGluZyBhbiBpbmxheSBlZmZlY3QuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwIDFweCAwLCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuNzUpIDAgMXB4IDA7XG4vLy8gICB9XG5AbWl4aW4gb3V0bGluZSB7XG5cdGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwIDFweCAwLCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuNzUpIDAgMXB4IDA7XG59XG5cblxuLy8vIEdpdmVuIHRoZSBsb2NhdGlvbiBvZiBhIHdlYmZvbnQsIHdpbGwgZ2VuZXJhdGUgYSBmb250LWZhY2UgZGVjbGFyYXRpb24gd2l0aCBtdWx0aXBsZSBmaWxlIGZvcm1hdHMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZvbnQtbmFtZSAtIEZvbnQgZmFtaWx5IG5hbWVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZpbGUtbmFtZSAtIEZpbGUgbmFtZSAobm8gZXh0ZW5zaW9uKVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkd2VpZ2h0IFtub3JtYWxdIC0gRm9udCB3ZWlnaHRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlIFtub3JtYWxdIC0gRm9udCBzdHlsZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgZm9udC1mYWNlKCdnb3RoYW0nLCAnL2ZvbnRzL2dvdGhhbScpO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmIHR0ZiBzdmcpIHtcblx0JHNyYzogbnVsbDtcblxuXHQkZXh0bW9kczogKFxuXHRcdGVvdDogXCI/XCIsXG5cdFx0c3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXG5cdFx0KTtcblxuXHQkZm9ybWF0czogKFxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXG5cdFx0KTtcblxuXHRAZWFjaCAkZXh0IGluICRleHRzIHtcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcblx0fVxuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRzcmM6ICRzcmM7XG5cdH1cbn1cblxuXG4vLy8gR2l2ZW4gYSBmb250IHNpemUgaW4gcGl4ZWxzLCByZXByb2R1Y2VzIHRoYXQgZm9udCBzaXplIGluIHJlbXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgLSBGb250IHNpemVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8vICAgICBmb250LXNpemU6IDFyZW07XG4vLy8gICB9XG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdEBpZiB1bml0bGVzcygkc2l6ZSkge1xuXHRcdCRzaXplOiAkc2l6ZSAqIDFweDtcblx0fVxuXG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG59XG5cblxuLy8vIEZvcmNlcyBicm93c2VycyB0byB1c2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIGZvciB0cmFuc2Zvcm1zXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBoYTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLy8gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vLyAgIH1cbkBtaXhpbiBoYSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAsIDAsIDApLCAnd2Via2l0JyAnbXMnKTtcbn1cblxuXG4vLy8gUmV0aW5hIGltYWdlIG1lZGlhIHF1ZXJ5IGhlbHBlcjsgZ2l2ZW4gYW4gaW1hZ2UgcGF0aCB3aXRoIGEgMngtc2l6ZWQgdmVyc2lvbiBvZiBhbiBpbWFnZSwgd2lsbCBsb2FkIHRoYXQgaW1hZ2UgYXMgYSBiYWNrZ3JvdW5kLWltYWdlIG9uIGhpZ2gtcmVzb2x1dGlvbiBkZXZpY2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpbWFnZSAtIEltYWdlIHBhdGhcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gSW1hZ2Ugd2lkdGhcbi8vLyBAcGFyYW0ge0hlaWdodH0gJGhlaWdodCAtIEltYWdlIGhlaWdodFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9pbWFnZXMvaW1hZ2UucG5nJywgMTAwJSwgYXV0byk7XG4vLy8gICB9XG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdChtaW4tcmVzb2x1dGlvbjogMTI0ZHBpKSxcblx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbn1cbn1cblxuXG4vLy8gR2VuZXJhdGVzIGxpbmUtaGVpZ2h0IHZhbHVlcyBpbiBib3RoIHBpeGVscyBhbmQgcmVtcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0LXZhbHVlIFsxMl0gLSBIZWlnaHQgdmFsdWVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNik7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuLy8vICAgfVxuQG1peGluIGxpbmUtaGVpZ2h0KCRoZWlnaHQtdmFsdWU6IDEyKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtdmFsdWUgKiAxcHg7IC8vZmFsbGJhY2sgZm9yIG9sZCBicm93c2Vyc1xufVxuXG5cbi8vLyBNZWRpYSBxdWVyeSBoZWxwZXIgZm9yIGRlY2xhcmluZyBtZWRpYSBxdWVyaWVzIGJ5IHdpZHRoLCBhbmQsIG9wdGlvbmFsbHksIHJhdGlvLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIE1heC13aWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyIHwgRmFsc2V9ICRyYXRpbyBbZmFsc2VdIC0gTWluIGRldmljZSBwaXhlbCByYXRpb1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIG1xdWVyeSgzNTBweCwgMikge1xuLy8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICB9XG4vLy8gICB9XG5AbWl4aW4gbXF1ZXJ5KCR3aWR0aCwgJHJhdGlvOiBmYWxzZSkge1xuXHRAaWYgJHJhdGlvIHtcblx0XHRAbWVkaWFcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSBhbmQgIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkgYW5kICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8vIE1lZGlhIHF1ZXJ5IGhlbHBlciBmb3IgZGVjbGFyaW5nIG1lZGlhIHF1ZXJpZXMgYnkgZGV2aWNlIHBpeGVsIHJhdGlvLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYXRpbyAtIE1pbiBkZXZpY2UgcGl4ZWwgcmF0aW9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBtcXVlcnktcigyKSB7XG4vLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIH1cbi8vLyAgIH1cbkBtaXhpbiBtcXVlcnktcigkcmF0aW8pIHtcblx0QG1lZGlhXG5cdG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcblx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbykge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy8vIEdpdmVuIGFuIG9wYWNpdHkgdmFsdWUsIGdlbmVyYXRlcyB0aGF0IHZhbHVlIGFzIHdlbGwgYXMgYSB3YXkgdG8gZGlzcGxheSB0aGF0IG9wYWNpdHkgdmFsdWUgaW4gSW50ZXJuZXQgRXhwbG9yZXIgOCBhbmQgOS5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7RmxvYXR9ICRvcGFjaXR5IC0gT3BhY2l0eVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBvcGFjaXR5OiAwLjU7XG4vLy8gICAgIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0jNTApXCI7XG4vLy8gICB9XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7JG9wYWNpdHkgKiAxMDB9KVwiO1xuXHRvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuXG4vLy8gR2VuZXJhdGVzIHRoZSBjb2xvciBibGFjaywgd2l0aCwgb3B0aW9uYWxseSwgYSBzZXQgb3BhY2l0eS5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7RmxvYXR9ICRvcGFjaXR5IC0gT3BhY2l0eVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJvcmRlci1jb2xvcjogYmxhY2soMC4xKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vLyAgIH1cbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xuXHRAcmV0dXJuIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xufVxuXG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGNvbG9yIHdoaXRlLCB3aXRoLCBvcHRpb25hbGx5LCBhIHNldCBvcGFjaXR5LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtGbG9hdH0gJG9wYWNpdHkgLSBPcGFjaXR5XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSgwLjEpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuLy8vICAgfVxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XG5cdEByZXR1cm4gcmdiYSgyNTUsIDI1NSwgMjU1LCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIFNob3J0aGFuZGl6ZXMgcG9zaXRpb24gZGVjbGFyYXRpb25zLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIC0gRWl0aGVyIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogMTBweCwgJGxlZnQ6IDEwcHgpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgbGVmdDogMTBweDtcbi8vLyAgICAgdG9wOiAxMHB4O1xuLy8vICAgfVxuQG1peGluIHBvc2l0aW9uKCR0eXBlLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG5cdGJvdHRvbTogJGJvdHRvbTtcblx0bGVmdDogJGxlZnQ7XG5cdHBvc2l0aW9uOiAkdHlwZTtcblx0cmlnaHQ6ICRyaWdodDtcblx0dG9wOiAkdG9wO1xufVxuXG5cbi8vLyBTaXppbmcgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gV2lkdGhcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMzUwcHgpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHdpZHRoOiAzNTBweDtcbi8vLyAgICAgaGVpZ2h0OiAzNTBweDtcbi8vLyAgIH1cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdGhlaWdodDogJGhlaWdodDtcblx0d2lkdGg6ICR3aWR0aDtcbn1cblxuXG4vLy8gRW1ib3NzaW5nIHRleHQgc2hhZG93XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0Zsb2F0fSAkdmFsdWUgLSBPcGFjaXR5IHZhbHVlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coMC41KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAgMXB4IDA7XG4vLy8gICB9XG5AbWl4aW4gdGV4dC1zaGFkb3coJHZhbHVlKSB7XG5cdHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsICR2YWx1ZSkgMCAxcHggMDtcbn1cblxuXG4vLy8gQXV0b21hdGljYWxseSBwcmVmaXggYW55IHRyYW5zZm9ybVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0cmFuc2Zvcm1hdGlvbiAtIFRoZSB0cmFuc2Zvcm0gdG8gYXBwbHlcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4vLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vLyAgIH1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKXtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgJHRyYW5zZm9ybWF0aW9uLCAnd2Via2l0JyAnbXMnKTtcbn1cblxuXG4vLy8gVHJhbnNpdGlvbiBoZWxwZXJcbi8vLyBAcGFyYW0ge1RpbWV9ICR0aW1lIFsxc10gLSBEdXJhdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdGltaW5nLWZ1bmN0aW9uIFtlYXNlLWluLW91dF0gLSBUaW1pbmcgZnVuY3Rpb24gb3IgY3ViaWMgYmV6aWVyIGN1cnZlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlLWluKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4vLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4vLy8gICB9XG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMXMsICR0aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0KSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgJHRpbWUgJHRpbWluZy1mdW5jdGlvbiwgJ3dlYmtpdCcpO1xufVxuXG4vLy8gVHJhbnNpdGlvbiBXaGF0XG4vLy8gQHBhcmFtIHtUaW1lfSAkdGltZSBbMXNdIC0gRHVyYXRpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRpbWluZy1mdW5jdGlvbiBbZWFzZS1pbi1vdXRdIC0gVGltaW5nIGZ1bmN0aW9uIG9yIGN1YmljIGJlemllciBjdXJ2ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMC4zcywgZWFzZS1pbik7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCAwLjNzIGVhc2UtaW47XG4vLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIDAuM3MgZWFzZS1pbjtcbi8vLyAgIH1cbkBtaXhpbiB0cmFuc2l0aW9uLWUoJGVsZW1lbnQsICR0aW1lOiAxcywgJHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsICRkZWxheTogMCkge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgJGVsZW1lbnQgJHRpbWUgJHRpbWluZy1mdW5jdGlvbiAkZGVsYXksICd3ZWJraXQnKTtcbn1cblxuLy8vIEdlbmVyYXRlcyBhIGdyb3ctdGhlbi1zaHJpbmsgKG9yIHNocmluay10aGVuLWdyb3cpIGFuaW1hdGlvbiB1c2luZyB0cmFuc2Zvcm0oc2NhbGUpLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzY2FsZS1jaGFuZ2UgWzEuMV0gLSBUaGUgYW1vdW50IHRvIHNjYWxlIGJ5LlxuLy8vIEBwYXJhbSB7TGlzdH0gJGFuaW1hdGlvbi1wcm9wZXJ0aWVzIC0gQW5pbWF0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkuXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2NhbGUoMC41LCAzcyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC1hbmltYXRpb246IFwic2NhbGUtMC01XCIgM3MgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4vLy8gICAgIGFuaW1hdGlvbjogXCJzY2FsZS0wLTVcIiAzcyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcbi8vLyAgIH1cbi8vLyAgLy8gLXdlYmtpdC0gcHJlZml4ZWQgQGtleWZyYW1lcyBhcmUgYWxzbyBnZW5lcmF0ZWRcbi8vLyAgQGtleWZyYW1lcyBzY2FsZS0wLTUge1xuLy8vICAgIGZyb20sIHRvIHtcbi8vLyAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vLyAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8vICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vLyAgICB9XG4vLy8gICAgNTAlIHtcbi8vLyAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuLy8vICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbi8vLyAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBzY2FsZSgkc2NhbGUtY2hhbmdlOjEuMSwgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzOiAxcyBlYXNlLWluLW91dCkge1xuXHQkYWxpYXM6ICdzY2FsZS0nICsgc3RyLXJlcGxhY2UoJHNjYWxlLWNoYW5nZSArICcnLCAnLicsICctJyk7XG5cblx0QGluY2x1ZGUga2V5ZnJhbWVzKCRhbGlhcyl7XG5cdFx0MCUsIDEwMCUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUtY2hhbmdlKSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcHJlZml4KGFuaW1hdGlvbiwgJGFsaWFzICRhbmltYXRpb24tcHJvcGVydGllcywgJ3dlYmtpdCcpO1xufVxuXG5cbi8vLyBHaXZlbiB0d28gb3BhY2l0eSB2YWx1ZXMsIGFuaW1hdGVzIGFuIGVsZW1lbnQgYmV0d2VlbiB0aG9zZSBvcGFjaXR5IHZhbHVlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmFkZS1mcm9tIFswXSAtIFRoZSBiZWdpbm5pbmcgb3BhY2l0eSB2YWx1ZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZhZGUtdG8gWzFdIC0gVGhlIGZpbmFsIG9wYWNpdHkgdmFsdWUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMgWzFzIGVhc2VdIC0gVGhlIGFuaW1hdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5LlxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGZhZGUoLjgsIC4yLCAzcyBsaW5lYXIpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLTAtOC0wLTIgM3MgbGluZWFyO1xuLy8vICAgICBhbmltYXRpb246IGZhZGUtMC04LTAtMiAzcyBsaW5lYXI7XG4vLy8gICB9XG4vLy8gLy8gKHRoZSBAa2V5ZnJhbWVzIGFyZSBhbHNvIGdlbmVyYXRlZCB3aXRoIGEgLXdlYmtpdC0gdmVuZG9yIHByZWZpeClcbi8vLyAgIEBrZXlmcmFtZXMgZmFkZS0wLTgtMC0yIHtcbi8vLyAgICAgZnJvbSB7XG4vLy8gICAgICAgb3BhY2l0eTogMC44O1xuLy8vICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4vLy8gICAgIH1cbi8vLyAgICAgdG8ge1xuLy8vICAgICAgIG9wYWNpdHk6IDAuMjtcbi8vLyAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuLy8vICAgICB9XG4vLy8gICB9XG5AbWl4aW4gZmFkZSgkZmFkZS1mcm9tOiAwLCAkZmFkZS10bzogMSwgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzOiAxcyBlYXNlKSB7XG5cdCRhbGlhczogZmFkZS0gKyBzdHItcmVwbGFjZSgkZmFkZS1mcm9tICsgJycsICcuJywgJy0nKSArICctJyArIHN0ci1yZXBsYWNlKCRmYWRlLXRvICsgJycsICcuJywgJy0nKTtcblx0QGluY2x1ZGUga2V5ZnJhbWVzKCRhbGlhcyl7XG5cdFx0ZnJvbSB7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KCRmYWRlLWZyb20pO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KCRmYWRlLXRvKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcHJlZml4KGFuaW1hdGlvbiwgJGFsaWFzICRhbmltYXRpb24tcHJvcGVydGllcywgJ3dlYmtpdCcpO1xufVxuXG5cbi8vLyBTbGlkZS1pbi1mcm9tIGNyZWF0ZXMgYW5kIGNhbGxzIGFuIGFuaW1hdGlvbiB0aGF0IHNsaWRlcyBhbiBlbGVtZW50IG9uIGEgZ2l2ZW4gYXhpcyBmb3IgYSBnaXZlbiBhbW91bnQgb2Ygc3BhY2UuIFRoZSBvZmZzZXQgaXMgbWVhc3VyZWQgaW4gdGhlIGRpc3RhbmNlIGZyb20gdGhlIGxvY2F0aW9uIHRoZSBlbGVtZW50IHdvdWxkIG5hdHVyYWxseSBmYWxsIGluLCB3ZXJlIHRyYW5zZm9ybXMgbm90IGFwcGxpZWQgdG8gaXQuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNsaWRlLWF4aXMgW3hdIC0gVGhlIGF4aXMgb24gd2hpY2ggdG8gc2xpZGU7ICd4JyBvciAneScuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzbGlkZS1vZmZzZXQgWy0xMDBweF0gLSBUaGUgb2Zmc2V0IGZyb20gdGhlIG5hdHVyYWwgZWxlbWVudCBwb3NpdGlvbiBmcm9tIHdoaWNoIHRvIGJlZ2luIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtMaXN0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMgWzNzIGVhc2Utb3V0XSAtIEFueSBhbmltYXRpb24gcHJvcGVydGllcyB0byBiZSBpbmNsdWRlZC5cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBzbGlkZS1pbi1mcm9tKHksIC0yMDBweCwgM3MgZWFzZSBhbHRlcm5hdGUgaW5maW5pdGUpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi15LS0yMDBweCAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuLy8vICAgICBhbmltYXRpb246IHNsaWRlLWluLXktLTIwMHB4IDNzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4vLy8gICB9XG4vLy9cbi8vLyAvLyAodGhlIEBrZXlmcmFtZXMgYXJlIGFsc28gZ2VuZXJhdGVkIHdpdGggYSAtd2Via2l0LSB2ZW5kb3IgcHJlZml4KVxuLy8vICAgQGtleWZyYW1lcyBzbGlkZS1pbi15LS0yMDBweCB7XG4vLy8gICAgIDAlIHtcbi8vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8vICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4vLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuLy8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuLy8vICAgICB9XG4vLy8gICAgIDc1JSB7XG4vLy8gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLy8gICAgIH1cbi8vLyAgICAgMTAwJSB7XG4vLy8gICAgICAgb3BhY2l0eTogMTtcbi8vLyAgICAgfVxuLy8vICAgfVxuQG1peGluIHNsaWRlLWluLWZyb20oJHNsaWRlLWF4aXM6IHgsICRzbGlkZS1vZmZzZXQ6IC0xMDBweCwgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzOiAzcyBlYXNlLW91dCkge1xuXHQkc2xpZGUtc3RhcnQ6IGlmKCRzbGlkZS1heGlzID09IHgsIHRyYW5zbGF0ZVgoJHNsaWRlLW9mZnNldCksIHRyYW5zbGF0ZVkoJHNsaWRlLW9mZnNldCkpO1xuXHQkc2xpZGUtZW5kOiBpZigkc2xpZGUtYXhpcyA9PSB4LCB0cmFuc2xhdGVYKDApLCB0cmFuc2xhdGVZKDApKTtcblxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtaW4tI3skc2xpZGUtYXhpc30tI3skc2xpZGUtb2Zmc2V0fSl7XG5cdFx0MCUge1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSgkc2xpZGUtc3RhcnQpO1xuXHRcdH1cblx0XHQ3NSUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCRzbGlkZS1lbmQpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcHJlZml4KGFuaW1hdGlvbiwgc2xpZGUtaW4tI3skc2xpZGUtYXhpc30tI3skc2xpZGUtb2Zmc2V0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMsICd3ZWJraXQnKTtcbn1cblxuQG1peGluIGltYS1yZXNwICgpIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IEFmdGVyXG5AbWl4aW4gY29udGVudC1hZnRlcigkaGVpZ2h0LCAkd2lkdGgsICRjb2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcblx0Y29udGVudDogJyAnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiRoZWlnaHQ7XG5cdHdpZHRoOiAkd2lkdGg7XG59XG5cbi8vIEJveCBTaGFkb3cgTWl4aW5zXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcblx0LW1vei1ib3gtc2hhZG93OiAkcGFyYW1zO1xuXHRib3gtc2hhZG93OiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gbWFyZ2luLXgtYXV0bygpIHtcblx0bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1peGluIG1hcmdpbi15LWF1dG8oKSB7XG5cdG1hcmdpbi10b3A6YXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG5cdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuXG4iLCIvLyBJbXBvcnQgRElOXG5AaW5jbHVkZSBmb250LWZhY2UoJ2RpbkwnLCAnLi4vZm9udHMvRElOLUxpZ2h0Jyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2Rpbk0nLCAnLi4vZm9udHMvRElOLU1lZGl1bScpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdkaW5SJywgJy4uL2ZvbnRzL0RJTi1SZWd1bGFyJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2RpbkInLCAnLi4vZm9udHMvRElOLUJvbGQnKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnZmlyYVInLCAnLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhcicpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdmaXJhQicsICcuLi9mb250cy9GaXJhU2Fucy1Cb2xkJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2ZpcmFFYicsICcuLi9mb250cy9GaXJhU2Fucy1FeHRyYUJvbGQnKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnZmlyYUJsJywgJy4uL2ZvbnRzL0ZpcmFTYW5zLUJsYWNrJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2ZpcmFNJywgJy4uL2ZvbnRzL0ZpcmFTYW5zLU1lZGl1bScpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdmaXJhTCcsICcuLi9mb250cy9GaXJhU2Fucy1MaWdodCcpO1xuXG4kZm9udC1kaW5MOiAnZGluTCcsQXJpYWwsVmVyZGFuYSxzYW5zLXNlcmlmO1xuJGZvbnQtZGluTTogJ2Rpbk0nLEFyaWFsLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiRmb250LWRpblI6ICdkaW5SJyxBcmlhbCxWZXJkYW5hLHNhbnMtc2VyaWY7XG4kZm9udC1kaW5COiAnZGluQicsQXJpYWwsVmVyZGFuYSxzYW5zLXNlcmlmO1xuJGZvbnQtZmlyYVI6ICdmaXJhUicsQXJpYWwsVmVyZGFuYSxzYW5zLXNlcmlmO1xuJGZvbnQtZmlyYUI6ICdmaXJhQicsQXJpYWwsVmVyZGFuYSxzYW5zLXNlcmlmO1xuJGZvbnQtZmlyYUViOiAnZmlyYUViJyxBcmlhbCxWZXJkYW5hLHNhbnMtc2VyaWY7XG4kZm9udC1maXJhQmw6ICdmaXJhQmwnLEFyaWFsLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiRmb250LWZpcmFNOiAnZmlyYU0nLEFyaWFsLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiRmb250LWZpcmFMOiAnZmlyYUwnLEFyaWFsLFZlcmRhbmEsc2Fucy1zZXJpZjtcblxuXG5AaW5jbHVkZSBmb250LWZhY2UoJ2ljb21vb24nLCAnLi4vZm9udHMvaWNvbW9vbicpO1xuXG4kZm9udC1pY286ICdpY29tb29uJyxBcmlhbCxWZXJkYW5hLHNhbnMtc2VyaWY7XG5cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvICFpbXBvcnRhbnQ7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLUFDVElPTl9GVUxMU0NSRUVOX0lNRyAucGF0aDE6YmVmb3JlIHtcblx0Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0Y29udGVudDogXCJcXGU5MDNcIjtcblx0b3BhY2l0eTogMC43Mjtcbn1cbi5pY29uLUFDVElPTl9GVUxMU0NSRUVOX0lNRyAucGF0aDI6YmVmb3JlIHtcblx0Y29sb3I6IHJnYigwLCAwLCAwKTtcblx0Y29udGVudDogXCJcXGU5MDRcIjtcblx0bWFyZ2luLWxlZnQ6IC0xZW07XG59XG4vKi5pY29uLUNPQ0hFOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1jcmF5b246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLUNST0lYOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1sYW5ndWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWxpc3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1sb3VwZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1TVUlWQU5UOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59Ki9cblxuXG4vLyAuaWNvbi1mYjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcZTkwMFwiO1xuLy8gfVxuLy8gLmljb24tdW5pRTkwMTpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcZTkwMVwiO1xuLy8gfVxuLy8gLmljb24tdW5pRTkwMjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcZTkwMlwiO1xuLy8gfVxuLy8gLmljb24tQ09DSEU6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MDNcIjtcbi8vIH1cbi8vIC5pY29uLWNvbnRhY3Q6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MDRcIjtcbi8vIH1cbi8vIC5pY29uLWNyYXlvbjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcZTkwNFwiO1xuLy8gfVxuLy8gLmljb24tQ1JPSVg6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MDZcIjtcbi8vIH1cbi8vIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4vLyB9XG4vLyAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MDhcIjtcbi8vIH1cbi8vIC5pY29uLWxhbmd1ZTpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcZTkwOVwiO1xuLy8gfVxuLy8gLmljb24tbGlzdGU6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MGFcIjtcbi8vIH1cbi8vIC5pY29uLWxvdXBlOmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4vLyB9XG4vLyAuaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MGNcIjtcbi8vIH1cbi8vIC5pY29uLXBsdXM6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MGRcIjtcbi8vIH1cbi8vIC5pY29uLVNVSVZBTlQ6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcXGU5MGVcIjtcbi8vIH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi11bmlFOTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi11bmlFOTAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1DT0NIRTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY3JheW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1DUk9JWDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tbGFuZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1saXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tU1VJVkFOVDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufSIsIi8vIEdlbmVyYWwgU3R5bGVcbmhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnVuaXZlcnMge1xuXHRtYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG59XG5ib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnVuaXZlcnMtcm9zZSB7XG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UtaW4tb3V0IDAuMXM7XG5cdH1cbn1cbi5zdmctY29udCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHQjdW5pdmVyczEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDsgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cblx0XHRoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblxuXG5cdH1cbn1cbnN2ZyB7XG5cblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBcIjAgMCAwXCI7XG5cbn1cbi5zY3JvbGxkb3duIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDIwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ei1pbmRleDogMjAwO1xuXHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAycywgJGNvdW50OiAxLCAkZGVsYXk6IDEuNXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cdCYuaGlkZGVuIHtcblx0XHRib3R0b206IC0xMDBweDtcblx0fVxuXHQuY2xzLTIsXG5cdC5jbHMtMjAsXG5cdC5jbHMtMjAwMCB7XG5cdFx0QGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogMnMsICRjb3VudDogaW5maW5pdGUsICRkZWxheTogMC41cywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdH1cblx0LmNscy0zLFxuXHQuY2xzLTMwLFxuXHQuY2xzLTMwMDAge1xuXHRcdEBpbmNsdWRlIGZhZGVJbigkZHVyYXRpb246IDJzLCAkY291bnQ6IGluZmluaXRlLCAkZGVsYXk6IDAuOXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHR9XG5cdC5jbHMtNCxcblx0LmNscy00MCxcblx0LmNscy00MDAwIHtcblx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAycywgJGNvdW50OiBpbmZpbml0ZSwgJGRlbGF5OiAxLjNzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0fVxufVxuLm1haW4tbWVudSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMzBweDtcblx0dG9wOiAzMHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQuYmxvY2stbWVudS1ibG9jayB7XG4vKiBcdFx0XHQmLmJsb2NrLXJlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogMC4zcywgJGNvdW50OiAxLCAkZGVsYXk6IDAsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5ibG9jay1vcmFuZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBmYWRlSW5VcCgkZHVyYXRpb246IDAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAwLjNzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdH1cblx0XHRcdCYuYmxvY2stYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogMC4zcywgJGNvdW50OiAxLCAkZGVsYXk6IDAuNnMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5ibG9jay1ncmVlbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogMC4zcywgJGNvdW50OiAxLCAkZGVsYXk6IDAuOXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0fSAqL1xuXHRcdH1cblx0fVxuXHQubWFpbi1sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0LmJsb2NrLW1lbnUtYmxvY2sge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdH1cblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5tYWluLW1lbnUtdGl0bGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5ibG9jay1yZWQge1xuXHRcdFx0XHQubWFpbi1tZW51LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJG1haW4tcGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ibG9jay1ibHVlIHtcblx0XHRcdFx0Lm1haW4tbWVudS10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYmxvY2stb3JhbmdlIHtcblx0XHRcdFx0Lm1haW4tbWVudS10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluLW9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ibG9jay1ncmVlbiB7XG5cdFx0XHRcdC5tYWluLW1lbnUtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbi1ncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0Lm1haW4tbWVudS10aXRsZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogMC4zcywgJGNvdW50OiAxLCAkZGVsYXk6IDAuM3MsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJsb2NrLXJlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX3Bpbms7XG5cdFx0XHR9XG5cdFx0XHQmLmJsb2NrLW9yYW5nZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX29yYW5nZTtcblx0XHRcdH1cblx0XHRcdCYuYmxvY2stZ3JlZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmVlbjtcblx0XHRcdH1cblx0XHRcdCYuYmxvY2stYmx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuI2Jsb2NrLXNlbGVjdGV1cmRlbGFuZ3VlY29udGVudC0yLFxuXHRcdFx0I2Jsb2NrLXNlbGVjdGV1cmRlbGFuZ3VlY29udGVudSB7XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0b3A6IDM2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgLyA0O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAvIDQ7XG5cdFx0XHRcdFx0XHRcdHRvcDogMzNweCA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpIC8gNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCkgLyA0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKSA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRsaSwgc3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGVudC1hZnRlcigxcHgsIDAsICRibGFjayk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLm14LWF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGVudC1hZnRlcigxcHgsIDAsICRibGFjayk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLm14LWF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluTTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluQjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluQjtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSIsIi8vIExheW91dCBTdHlsZVxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdCYubWVudS1vcGVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiMwMDA7XG5cdH1cbn1cblxuaHRtbCB7XG5cdCYubW9iaWxlLW9wZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbmJvZHk6bm90KC5ja2VfZWRpdGFibGUpIHtcblx0I25hdmJhci1tYWlueyBcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG59XG5ib2R5IHtcblx0Ji5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0I25hdmJhci1tYWlueyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9IFxuXHQmLm1vYmlsZS1vcGVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cblxuaGVhZGVyIHtcblx0JiNoZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdCYuc2Nyb2xsIHtcblx0XHRcdG5hdi5uYXZiYXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcdFx0XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0I25hdmJhci1tYWluIHtcblx0XHRcdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgXG5cdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53aXNobGlzdC1zdWJtZW51IHtcblx0XHRcdFx0dG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkgeyBcblx0XHRcdFx0XHR0b3A6IDQ2cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2YmFyLXRvZ2dsZXItaWNvbntcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTcxJTtcblx0XHR9XG5cdFx0bmF2IHtcblx0XHRcdCYjYmxvY2stYXJlYS1tYWluLW1lbnUge1xuXHRcdFx0XHRAZXh0ZW5kIC5tdC1hdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ji5uYXZiYXIge1x0XHRcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblx0XHRcdH1cblx0XHRcdCYjbmF2YmFyLXRvcCB7IFxuXHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmI25hdmJhci1tYWluIHtcblx0XHRcdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IFxuXHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHsgXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTQwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWRpbk07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5MO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHsgXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGVudC1hZnRlcigycHgsIDAsICRibGFjayk7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXgtYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LyomLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0XHRAZXh0ZW5kIC5tdC1hdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNibG9jay1tZW51c2Vjb25kYWlyZSwgI2Jsb2NrLW1lbnVzZWNvbmRhaXJlLS0yIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQubmF2IHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyO1xuXHRcdFx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0LmNvdW50e1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYmQwYTI4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3VuY2VJbigkZHVyYXRpb246IC41cywgJGNvdW50OiAxLCAkZGVsYXk6IDBzLCRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkgeyBcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwZFwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0IGZvbnQtZmFtaWx5OiAkZm9udC1pY287XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdCBmb250LWZhbWlseTogJGZvbnQtaWNvO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0IGZvbnQtZmFtaWx5OiAkZm9udC1pY287XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGNcIjtcblx0XHRcdFx0XHRcdFx0XHRcdCBmb250LWZhbWlseTogJGZvbnQtaWNvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQjYmxvY2stc2VsZWN0ZXVyZGVsYW5ndWVjb250ZW50LTIsXG5cdFx0XHQjYmxvY2stc2VsZWN0ZXVyZGVsYW5ndWVjb250ZW51IHtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQubGlua3Mge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRvcDogMjdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAvIDQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAvIDQ7XG5cdFx0XHRcdFx0XHRcdHRvcDogMzNweCA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpIC8gNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCkgLyA0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKSA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR3aWR0aDogMjk1cHg7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGVudC1hZnRlcigxcHgsIDAsICRibGFjayk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5teC1hdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRlbnQtYWZ0ZXIoMXB4LCAwLCAkYmxhY2spO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXgtYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5NO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5CO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5CO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNibG9jay1mb290ZXJ3c2libG9jay0yLFxuXHRcdFx0I2Jsb2NrLW1lbnVjYXRhbG9ndWV7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0QHN1cHBvcnRzIG5vdCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdCAgICAvKiBOb24tSUUgc3R5bGVzIGhlcmUgKi9cblx0XHRcdCAgICBAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAwcywkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAwcywkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdH1cblx0XHRcdC50aXRsZXsgXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZXh0ZW5kIC5jb250YWluZXIsIC5teC1hdXRvLCAucm93O1xuXHRcdFx0XHQmLm5hdiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNSU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IFxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyBcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBleHRlbmQgLmNvbC02LCAuY29sLWxnLTM7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluTTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRlbnQtYWZ0ZXIoMXB4LCAwLCAkYmxhY2spO1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5teC1hdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTM1cHgpIHsgXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC41O1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzo3cHggMDtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuY29sLTEyO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG5cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluUjtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxufVxuXG5cbi8vIE5hdiBNb2JpbGVcblxuI21vYi1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwNDE7XG5cdC5uYXZiYXItdG9nZ2xlciB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9hcmVhL2ltYWdlcy9oYW1idXJnZXIuc3ZnJyk7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0fVxuXHR9XG5cdCNuYXZiYXItbWFpbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGhlaWdodDogODFweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0fVxuXHRcdC5jb3VudHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDdweDtcblx0XHRcdGJhY2tncm91bmQ6ICNiZDBhMjg7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR3aWR0aDoyMHB4O1xuXHRcdFx0aGVpZ2h0OjIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRAaW5jbHVkZSBib3VuY2VJbigkZHVyYXRpb246IC41cywgJGNvdW50OiAxLCAkZGVsYXk6IDBzLCRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdH1cblx0XHQmID4gLmNvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHQmID4gYTpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0aGVpZ2h0OiA4MXB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0XHR3aWR0aDogNzRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IFxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkgeyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGNcIjtcblx0XHRcdFx0XHQgZm9udC1mYW1pbHk6ICRmb250LWljbztcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9kYWwge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXgsIC5mbGV4LWNvbHVtbjtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLm9yZGVyLTE7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyNmOGY0ZjM7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCNibG9jay1hcmVhLW1haW4tbWVudSwgI2Jsb2NrLWFyZWEtbWFpbi1tZW51LS0yIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAub3JkZXItMjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0I2Jsb2NrLW1lbnVzZWNvbmRhaXJlLCAjYmxvY2stbWVudXNlY29uZGFpcmUtLTIge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5vcmRlci0xO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmQtZmxleCwgLmp1c3RpZnktY29udGVudC1hcm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNTcpOztcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41Nyk7O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubmF2YmFyLWZvcm0ge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5vcmRlci0zO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0I2Jsb2NrLW1lbnVjYXRhbG9ndWUtLTIsICNibG9jay1tZW51Y2F0YWxvZ3VlIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAuOHMsICRjb3VudDogMSwgJGRlbGF5OiAwcywkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0dWwubmF2IHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5kLWZsZXgsIC5mbGV4LXJvdztcblx0XHRcdFx0XHRcdFx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluTTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY29udGVudC1hZnRlcigycHgsIDAsICRibGFjayk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXgtYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWRpblI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBNZW51IGxhcmdlIGZvciBwYXlzYWdlIG9uIHNtYXJ0cGhvbmVcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxtZCkgeyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQwdnc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLm9yZGVyLTQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1MDAwMDtcblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1MDAwMDtcblx0XHRcdFx0XHRcdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qXG4gIFBhZ2Ugd2lzaGxpc3RlLCBwYWdlIHdpc2hsaXN0IHNlbmQsIHdpc2hsaXN0IHNoYXJlXG4gKi9cbiBib2R5LnBhdGgtbmV3c2xldHRlcixcbiBib2R5LnBhdGgtd2lzaGxpc3Qtc2hhcmUsXG4gYm9keS5wYXRoLXdpc2hsaXN0LXNlbmR7XG4gXHQuYnJlYWR7XG4gXHRcdGRpc3BsYXk6IGJsb2NrO1xuIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRcdHRvcDogOTBweDtcbiBcdH1cbiB9XG4gYm9keS5wYXRoLXdpc2hsaXN0LFxuIGJvZHkucGF0aC1jb250YWN0LXdpc2hsaXN0e1xuIFx0LmJyZWFke1xuIFx0XHRkaXNwbGF5OiBibG9jaztcbiBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuIFx0XHR0b3A6IDkwcHg7XG4gXHR9XG4gXHQuY2VudGVyZWR7XG4gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiBcdH1cbiBcdC5maWVsZC0tbmFtZS1ib2R5e1xuIFx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG4gXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cbiBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0XHRoMXtcbiBcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gXHRcdH1cbiBcdFx0cHtcbiBcdFx0XHRAZXh0ZW5kIC5jb2wteGwtMTA7XG4gXHRcdFx0QGV4dGVuZCAub2Zmc2V0LXhsLTE7XG4gXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiBcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzMyk7XG4gXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWRpblI7XG5cbiBcdFx0fVxuIFx0fVxuIFx0I2Jsb2NrLWFyZWEtY29udGVudHtcbiAgICAvL0BleHRlbmQgLmNvbC04O1xuICAgIC8vQGV4dGVuZCAub2Zmc2V0LTI7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIGEuc2VuZHtcbiAgICBcdGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRtYXJnaW46IDIwcHggYXV0bztcbiAgICBcdHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuICAgIFx0Jjpob3ZlcntcbiAgICBcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuICAgIFx0XHRjb2xvcjogJGJsYWNrO1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHR9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA1MHB4OyBcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdCYuYm90dG9te1xuICAgIFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuICAgIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIFx0XHRhe1xuICAgIFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgXHRcdFx0Y29sb3I6ICRibGFjaztcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG4gICAgXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuICAgIFx0XHRcdCY6aG92ZXJ7XG4gICAgXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAubGlzdHtcbiAgICBcdEBleHRlbmQgLnJvdztcbiAgICBcdEBleHRlbmQgLmQtZmxleCwgLmp1c3RpZnktY29udGVudC1jZW50ZXI7XG4gICAgXHQud2lzaGxpc3QtcHJvZHVjdHtcbiAgICBcdFx0QGV4dGVuZCAuY29sLTY7IFxuICAgIFx0XHRAZXh0ZW5kIC5jb2wtbWQtMztcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdFx0aDN7XG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluTTtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0cGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgXHRcdH1cbiAgICBcdFx0cHtcbiAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICBcdFx0fVxuICAgIFx0XHQuY2xvc2Vye1xuICAgIFx0XHRcdGhlaWdodDogMjBweDtcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0cmlnaHQ6IDE1cHg7XG4gICAgXHRcdFx0dG9wOiAtMzBweDtcbiAgICBcdFx0XHR3aWR0aDogMjBweDtcbiAgICBcdFx0XHQmOmJlZm9yZXtcbiAgICBcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG4gICAgXHRcdFx0XHQvLyBmb250LWZhbWlseTogJGZvbnQtaWNvICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIFx0XHRcdFx0Ly8gQGV4dGVuZCAuaWNvbi1DUk9JWDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0aW1ne1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxufVxuYm9keS5wYXRoLW5ld3NsZXR0ZXIsXG5ib2R5LnBhdGgtdGhhbmt5b3UsXG5ib2R5LnBhdGgtdGhhbmt5b3Utc2VuZHtcblx0LmZpZWxkLS1uYW1lLWJvZHl7XG5cdFx0QGV4dGVuZCAuY29sLTY7XG5cdFx0QGV4dGVuZCAub2Zmc2V0LTM7XG5cdFx0bWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Ly8gQGV4dGVuZCAuaWNvbi1DT0NIRTtcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1pY28gIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6LTIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6LTgwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDApO1xuXHRcdH1cblx0fVxuXHQuYnV0dG9uLWNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdHRyYW5zaXRpb246YWxsIGVhc2UgLjNzO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmNvbnRpbnVle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIFBhZ2Ugc2VuZCAvIHNoYXJlIC8gdGhhbmtzXG5cbi5ub3RpY2UtcmdwZHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTsgICAgICAgICAgICAgLy8gTm90aWNlIHJncGQgY29udGFjdFxuICBtYXgtd2lkdGg6IDgxMHB4O1xuICBAZXh0ZW5kIC5teC1hdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhdGgtbmV3c2xldHRlcixcbmJvZHlbY2xhc3MqPSd3aXNobGlzdCddLFxuYm9keVtjbGFzcyo9J3RoYW5reW91J117IFxuXG5cdC5mb290e1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZGluUjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBleHRlbmQgLmNvbC0xMDtcblx0XHRAZXh0ZW5kIC5vZmZzZXQtMTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpOyAgICAgICAgICAgLy8gTm90aWNlIHJncGQgd2lzaGxpc3RcbiAgICBheyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyBcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbi5maWVsZC0tbmFtZS1ib2R5e1xuXHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDF7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdHB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzMyk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWRpbkw7XG5cdH1cbn1cbiNibG9jay1hcmVhLWNvbnRlbnR7XG5cdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0Zm9ybSNzZW5kLXdpc2hsaXN0LCBmb3JtI3NoYXJlLXdpc2hsaXN0LCBmb3JtI3JlZ2lzdGVyLW5ld3NsZXR0ZXJ7XG5cdFx0QGV4dGVuZCAuY29sLW1kLTg7XG5cdFx0QGV4dGVuZCAub2Zmc2V0LW1kLTI7XG5cdFx0QGV4dGVuZCAucm93O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdH1cblx0XHQuY2FwdGNoYXtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWx7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHQuZm9ybS10ZXh0YXJlYS13cmFwcGVyLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVheyBoZWlnaHQ6IDEwMCU7IH1cblx0XHQuZmlyc3QtY29sLCAuZm9ybS1pdGVtLW1lc3NhZ2V7IEBleHRlbmQgLmNvbC1tZC02OyB9XG5cdFx0I2VkaXQtYWN0aW9uc3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0I2VkaXQtc3VibWl0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC8vIFNwZWNpZmljIGZvcm0gbmV3c2xldHRlclxuICAgIGZvcm0jcmVnaXN0ZXItbmV3c2xldHRlcntcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG59XG5ib2R5LnBhdGgtbmV3c2xldHRlcntcblx0LmZpZWxkLS1uYW1lLWJvZHl7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNibG9jay10aGFua3lvdXJlZ2lzdGVybmV3c2xldHRlcntcblx0XHRtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDtcblx0fVxuXHQjYmxvY2stZW50ZXRlbmV3c2xldHRlcnBhZ2V7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0LnRleHQtZm9ybWF0dGVke1xuXG5cdFx0XHQmOjpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cdH1cblx0I2Jsb2NrLWFyZWEtY29udGVudCBmb3JtI3JlZ2lzdGVyLW5ld3NsZXR0ZXJ7IFxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAZXh0ZW5kIC5jb2wtbWQtMTI7XG5cdFx0QGV4dGVuZCAub2Zmc2V0LW1kLTA7XG5cdFx0LmZvcm0tdHlwZS1lbWFpbHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRpbnB1dDo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ1ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC40NSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjZWRpdC1hY3Rpb25ze1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cbi8vIEFsbCBwYWdlcyBzdWJtZW51XG4ud2lzaGxpc3Qtc3VibWVudXtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRkaXNwbGF5Om5vbmU7XG5cdG1pbi13aWR0aDogMjgwcHg7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTJweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7IFxuXHRcdHRvcDogNDZweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBleHRlbmQgLnRleHQtY2VudGVyOyAgICAgIFxuICAgIC8vIE5vbi1JRSBzdHlsZXMgaGVyZVxuICAgIEBzdXBwb3J0cyBub3QgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuICAgIFx0QGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogLjNzLCAkY291bnQ6IDEsICRkZWxheTogMHMsJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBoMyB7XG4gICAgXHRmb250LWZhbWlseTogJGZvbnQtZGluTDtcbiAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgXHRkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbiAgICBcdGF7XG4gICAgXHRcdGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgXHRcdCY6aG92ZXJ7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuICAgIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuLndpc2hsaXN0LW92ZXJsYXl7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTgwLDE4NCwxODQsLjYpO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDowO1xuXHR3aWR0aDogMTAwdnc7XG5cdHotaW5kZXg6IDk5OTtcblx0Lndpc2hsaXN0LXBvcHVwe1xuXHRcdEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogLjRzLCAkY291bnQ6IDEsICRkZWxheTogMHMsJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0QGV4dGVuZCAuY29sLW1kLTUsIC5jb2wteHhsLTQ7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdG1hcmdpbjogMjAlIGF1dG8gMCBhdXRvO1xuXHRcdHBhZGRpbmc6NDBweCA1MHB4IDYwcHggNTBweDtcblx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdGgye1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI2KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5MO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5jbG9zZXJ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRmb250LWljbyAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG5cdFx0XHRcdC8vIEBleHRlbmQgLmljb24tQ1JPSVg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXsgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDdweDtcblx0XHRcdH1cbiAgICAgICAgLy8gQnV0dG9ucyBnb2VzIG9uIDIgbGluZXMgQDEyMDBweCBpbiBERVxuICAgICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigxMjAwcHgpIHtcblxuICAgICAgICB9Ki9cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIFx0Y29sb3I6ICRibGFjaztcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG59XG4iLCIvLyBNb2R1bGUgU3R5bGVcbmhlYWRlciB7XG5cdHotaW5kZXg6IDkwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tZW1lbnRvIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Lm1haW4tbWVtZW50by1zdmcge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogNHMsICRjb3VudDogMSwgJGRlbGF5OiAwLjJzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHR9XG5cdFx0ei1pbmRleDogNjA7XG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiA1NDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbi1ncmFkaWVudC10b3Age1xuXHRcdGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwxKSA1MCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTUlO1xuXHRcdHotaW5kZXg6IDgwO1xuXHR9XG5cdC5tYWluLWdyYWRpZW50LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgNTAlKTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMCU7XG5cdH1cblx0Lm1haW4tdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYVI7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzNSk7XG5cdFx0QGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogNHMsICRjb3VudDogMSwgJGRlbGF5OiAycywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0Lm1haW4tdGV4dC1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1JTtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAxMDAlIDA7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDE7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAwLjFzLCAkY291bnQ6IDEsICRkZWxheTogMCwgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdH0gXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYWRlT3V0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlT3V0KCRkdXJhdGlvbjogMC41cywgJGNvdW50OiAxLCAkZGVsYXk6IDAsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHR9IFxuXHRcdFx0XHQmLmNvbnRlbnQtYmlnIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNzApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDgwKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYUI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb250ZW50LW1lZGl1bSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg0NSk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFCO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29udGVudC1sYXN0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwMDBweDtcblx0XHRcdFx0XHQtd2Via2l0LXBhZGRpbmctYWZ0ZXI6IDMwdmg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjB2aDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwdmg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjB2aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21haW5OYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDgwO1xuXHQmLnN0YXJ0LXN0YXRlIHtcblx0XHQubWVtZW50by1uYXYge1xuXHRcdFx0LmxpbmUtbGVmdCB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVtZW50by1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZGluTDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ji5vcGVuIHtcblx0XHRcdC5uYXYtY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQubmF2LWNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblx0XHQubGluZS1sZWZ0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XG5cdFx0fVxuXHRcdC50cmlhbmdsZS10b3Age1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMnB4IDAgMCA3MHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGY0NmU1O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC50cmlhbmdsZS1ib3R0b20ge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDcwcHggMjJweCAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGY0NmU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMjJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XG5cdFx0fVxuXHRcdC5uYXYtY29udGVudCB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdHBhZGRpbmc6IDQwcHggMTBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcblx0XHRcdCYuZmlyZWZveCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC5uYXYtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uYXYxIHtcblx0XHRcdC50cmlhbmdsZS10b3Age1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtYWluX3Bpbms7XG5cdFx0XHR9XG5cdFx0XHQubmF2LWNvbnRlbnQge1xuXHRcdFx0XHR0b3A6IDExMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX3Bpbms7XG5cdFx0XHR9XG5cdFx0XHQubGluZS1sZWZ0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGluaztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX3Bpbms7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubmF2MiB7XG5cdFx0XHQudHJpYW5nbGUtYm90dG9tIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkbWFpbl9vcmFuZ2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQubmF2LWNvbnRlbnQge1xuXHRcdFx0XHR0b3A6IC0xMTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9vcmFuZ2U7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHQubGluZS1sZWZ0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fb3JhbmdlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5hdjMge1xuXHRcdFx0LnRyaWFuZ2xlLXRvcCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1haW5fYmx1ZTtcblx0XHRcdH1cblx0XHRcdC5uYXYtY29udGVudCB7XG5cdFx0XHRcdHRvcDogMTEwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmx1ZTtcblx0XHRcdH1cblx0XHRcdC5saW5lLWxlZnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ibHVlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uYXY0IHtcblx0XHRcdC50cmlhbmdsZS10b3Age1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtYWluX2dyZWVuO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmUtbGVmdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZWVuO1xuXHRcdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm5hdi1jb250ZW50IHtcblx0XHRcdFx0dG9wOiAxMTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmVlbjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhpZGRlbi1kZXRhaWxzIHtcblx0XHRcdG1heC13aWR0aDogMjEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZGluQjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRsZWZ0OiAzNXB4O1xuXHRcdH1cblx0XHQubmF2LXRpdGxlIHtcblx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdFx0XHR0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0fVxuXHQmLmZpbmFsLXN0YXRlIHtcblx0XHQubWVtZW50by1uYXYge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQubmF2LWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dCAwcztcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCYuZmlyZWZveCB7XG5cdFx0XHRcdFx0Lm5hdi10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmlyZWZveC1maW5hbCB7XG5cdFx0XHRcdFx0Lm5hdi10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXYtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogMnMsICRjb3VudDogMSwgJGRlbGF5OiAwLjNzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAudHJpYW5nbGUtdG9wLCAudHJpYW5nbGUtYm90dG9tIHtcblx0XHRcdC8vIFx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ji5uYXYxIHtcblx0XHRcdFx0Lm5hdi1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9waW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdjIge1xuXHRcdFx0XHQubmF2LWNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX29yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uYXYzIHtcblx0XHRcdFx0Lm5hdi1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdjQge1xuXHRcdFx0XHQubmF2LWNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGluZS1sZWZ0IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5uYXYtY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGlkZGVuLWRldGFpbHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZhZGVJbigkZHVyYXRpb246IDJzLCAkY291bnQ6IDEsICRkZWxheTogMC4zcywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRyaWFuZ2xlLXRvcCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXIgMHMgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnVuaXZlcnMge1xuICAgIGhlYWRlciNoZWFkZXIge1xuICAgICAgICB6LWluZGV4OiA0MDAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY3VycmVudC11bmkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgQGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogMC4zcywgJGNvdW50OiAxLCAkZGVsYXk6IDEuNXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmJsb2NrLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLW1lbnUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibG9jay1yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbi1waW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxvY2stYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibG9jay1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbi1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibG9jay1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tbWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAwLjNzLCAkY291bnQ6IDEsICRkZWxheTogMC4zcywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibG9jay1yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX3Bpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluVXAoJGR1cmF0aW9uOiAwLjNzLCAkY291bnQ6IDEsICRkZWxheTogMnMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ibG9jay1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX29yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlSW5VcCgkZHVyYXRpb246IDAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAyLjNzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxvY2stYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlSW5VcCgkZHVyYXRpb246IDAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAyLjZzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxvY2stZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogMC4zcywgJGNvdW50OiAxLCAkZGVsYXk6IDIuOXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpbkw7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnVuaS1uYW1lIHtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpbkw7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXVuaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgJi5kaXNhcCB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAwLjNzLCAkY291bnQ6IDEsICRkZWxheTogMXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpbkI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFjay1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGluUjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogM3MsICRjb3VudDogMSwgJGRlbGF5OiAwLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudW5pLXdvcmxkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEN1c3RvbSBQcm9wZXJ0aWVzICovXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG4udW5pdmVycy1ibHVlIHtcbiAgICAuc3RlcHN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ibHVlO1xuICAgIH1cbiAgICAuc3RlcC1ibHVyLXRvcCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2JsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRtYWluX2JsdWUgMCUsIHJnYmEoMTIzLDE5MiwyMzgsMCkgMTAwJSk7XG4gICAgfVxuICAgIC5zdGVwLWJsdXItYm90dG9tIHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEyMywxOTIsMjM4LDApIDAlLCAkbWFpbl9ibHVlIDQwJSk7XG4gICAgfVxuICAgIC8vIC5zdGVwdGV4dC1maW5hbCB7XG5cdC8vIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gICAgIC5jb250ZW50IHtcblx0Ly8gXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQvLyBcdFx0dG9wOjEwMHZoO1xuXHQvLyBcdFx0dHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmlyYVI7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0Ly8gXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdC8vIFx0XHR9XG4gICAgLy8gICAgIH1cblxuICAgIC8vIH1cblxuXHQuc3RlcHRleHQze1xuXHRcdG1hcmdpbi10b3A6NTAwcHg7XG5cdH1cbiAgICAuc3RlcHRleHQtZmluYWwge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDoxMDB2aDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnVuaXZlcnMtcm9zZSB7XG4gICAgLnN0ZXBzdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGluaztcbiAgICB9XG4gICAgLnN0ZXAtYmx1ci10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9waW5rO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkbWFpbl9waW5rIDAlLCByZ2JhKDIyMywgMCwgOTQsIDApIDEwMCUpO1xuICAgIH1cbiAgICAuc3RlcC1ibHVyLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluX3Bpbms7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIzLCAwLCA5NCwgMCkgMCUsICRtYWluX3BpbmsgNDAlKTtcbiAgICB9XG5cblx0LnN0ZXB0ZXh0NXtcblx0XHRtYXJnaW4tdG9wOjUwMHB4O1xuXHR9XG5cbiAgICAuc3RlcHRleHQtZmluYWwge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDoxMDB2aDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnVuaXZlcnMtZ3JlZW4ge1xuICAgIC5zdGVwc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZWVuO1xuICAgICAgICAuc3RlcC1ibHVyLXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9ncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRtYWluX2dyZWVuIDAlLCByZ2JhKDg3LDE4MiwzNiwwKSAxMDAlKTtcbiAgICAgICAgICAgIGhlaWdodDoxNSU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtYmx1ci1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5fZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDg3LDE4MiwzNiwwKSAwJSwgJG1haW5fZ3JlZW4gMjAlKTtcbiAgICAgICAgICAgIGhlaWdodDo0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblx0LnN0ZXB0ZXh0NHtcblx0XHRtYXJnaW4tdG9wOjUwMHB4O1xuXHR9XG5cbiAgICAuc3RlcHRleHQtZmluYWwge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDoxMDB2aDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4udW5pdmVycy1vcmFuZ2Uge1xuICAgIC5zdGVwc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX29yYW5nZTtcbiAgICAgICAgLnN0ZXB0ZXh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAtYmx1ci10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9vcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRtYWluX29yYW5nZSAwJSwgcmdiYSgyMzgsMTY2LDAsMCkgMTAwJSk7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgLnN0ZXAtYmx1ci1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9vcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM4LDE2NiwwLDApIDAlLCAkbWFpbl9vcmFuZ2UgNDAlKTtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuXHQuc3RlcHRleHQ0e1xuXHRcdG1hcmdpbi10b3A6NTAwcHg7XG5cdH1cblxuICAgIC5zdGVwdGV4dC1maW5hbCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjEwMHZoO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uc3RlcHN0ZXAge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc3RvcCB7XG4gICAgICAgIC5zdGVwdGV4dCB7XG4gICAgICAgICAgICAmLmFjdGl2ZS5zdWJzdGVwcyB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAuc3Vic3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVJblVwKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGR1cmF0aW9uOiAkaSAqIDAuMXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY291bnQ6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVsYXk6ICRpICogMC4xcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmdW5jdGlvbjogZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxsOiBib3RoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzdGVwcyB7XG4gICAgICAgIC5zdWJzdGVwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFkZU91dCgkZHVyYXRpb246IDAuNXMsICRjb3VudDogMSwgJGRlbGF5OiAwLjhzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcC1ibHVyLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC5zdGVwLWJsdXItYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICAuc3RlcHRleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhZGVPdXQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVPdXQoJGR1cmF0aW9uOiAwLjVzLCAkY291bnQ6IDEsICRkZWxheTogMCwgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGVwdGV4dDIsICYuc3RlcHRleHQ1IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonZGluQic7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg2Mik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHRleHQtbGFzdCB7XG4gICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnN0ZXB0ZXh0LWZpbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5maW5hbC1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW5CO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyMCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEzMCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwdmg7XG4gICAgICAgIEBpbmNsdWRlIGZhZGVJbigkZHVyYXRpb246IDAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAwLjNzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcbiAgICAgICAgJi5oaWRlbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgem9vbU91dCgkZHVyYXRpb246IDFzLCAkY291bnQ6IDEsICRkZWxheTogMCwgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93bWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogMnMsICRjb3VudDogMSwgJGRlbGF5OiAwLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtZmlyc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluVXAoJGR1cmF0aW9uOiAycywgJGNvdW50OiAxLCAkZGVsYXk6IDAsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1zZWNvbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluVXAoJGR1cmF0aW9uOiAycywgJGNvdW50OiAxLCAkZGVsYXk6IDAuNXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE2MCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW5NO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg1MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5iaWcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpbkI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoNjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoODApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDg1KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0Nik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCg3MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgICAgICAgICAjYmxvY2stc2VsZWN0ZXVyZGVsYW5ndWVjb250ZW50LTIsXG5cdFx0XHQjYmxvY2stc2VsZWN0ZXVyZGVsYW5ndWVjb250ZW51IHtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQubGlua3Mge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRvcDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeHhsKSAvIDQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpIC8gNDtcblx0XHRcdFx0XHRcdFx0dG9wOiAzM3B4IDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgLyA0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKSAvIDQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pIDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxpLCBzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjb250ZW50LWFmdGVyKDFweCwgMCwgJGJsYWNrKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXgtYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjb250ZW50LWFmdGVyKDFweCwgMCwgJGJsYWNrKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAubXgtYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5NO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5CO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kaW5CO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9IiwiaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyIHtcblx0Ji5oaWRkZW4sXG5cdCYuaGlkZGVuLWZpbmFsIHtcblx0XHR0b3A6IC04MHB4O1xuXHR9XG59XG4udW5pdmVycy1yb3NlIHtcblx0LmN1cnJlbnQtdW5pIHtcblx0XHQmLnJlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9waW5rO1xuXHRcdH1cblx0fVxuXHQuaG9tZS11bmkge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0I2Nhcm91c2VsUmVkIHtcblx0XHRcdCYucmVkIHtcblx0XHRcdFx0LmNhcm91c2VsLWNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX3Bpbms7XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJhY2stc2NlbmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAwLjNzLCAkY291bnQ6IDEsICRkZWxheTogMXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTg1cHg7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDI0MDBweCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAyNjAwcHgpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMjkwMHB4KSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvdHRvbTogLTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndvbSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdEBpbmNsdWRlIGZhZGVJbigkZHVyYXRpb246IDAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAxcywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHQud29tMCxcblx0XHRcdC53b20xIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMHM7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTQ0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDI0MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNzRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMjYwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAyOTAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMjA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUGVyc29ubmFnZXMgZGUgbCd1bml2ZXJzXG5cbiNwZXJzbzEsXG4jcGVyc28zLFxuI3BlcnNvNCxcbiNwZXJzbzUsXG4jcGVyc282LFxuI3BlcnNvNyxcbiNwZXJzbzgsXG4jcGVyc285IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN0ZXBzdGVwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fcGluaztcbn1cblxuLnN0ZXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNjBweDtcblx0cmlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAzMXB4IDMwcHg7XG5cdGJveC1zaGFkb3c6IDEwcHggMTBweCA3cHggIzAwMDAwMDJiO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjFzO1xuXHR6LWluZGV4OiAtMTtcblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0JiNzdGVwMSB7XG5cdFx0bGVmdDogMjUlO1xuXHRcdHRvcDogMjAlO1xuXHRcdHJpZ2h0OiB1bnNldDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG5cdFx0XHRsZWZ0OjE1JTtcblx0XHR9XG5cdH1cblx0JiNzdGVwMiB7XG5cdFx0dG9wOiA0MCU7XG5cdFx0cmlnaHQ6IDI2JTtcblx0fVxuXHQmI3N0ZXAzIHtcblx0XHR0b3A6IDMzJTtcblx0XHRsZWZ0OiA0NSU7XG5cdFx0cmlnaHQ6IHVuc2V0O1xuXHR9XG5cdCYjc3RlcDQge1xuXHRcdHRvcDogNDAlO1xuXHRcdGxlZnQ6IDM5JTtcblx0XHRyaWdodDogdW5zZXQ7XG5cdH1cblx0JiNzdGVwNSB7XG5cdFx0dG9wOiA0NCU7XG5cdFx0cmlnaHQ6IDQyJTtcblx0fVxuXHQmI3N0ZXA2IHtcblx0XHR0b3A6IDEzJTtcblx0XHRsZWZ0OiB1bnNldDtcblx0XHRyaWdodDogMTIlO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdHJpZ2h0OjQlO1xuXHRcdH1cblx0fVxuXHQmI3N0ZXA3IHtcblx0XHR0b3A6IDEyJTtcblx0XHRsZWZ0OiA0MCU7XG5cdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdHRvcDogNSU7XG5cdFx0fVxuXHR9XG5cdC5zdGVwLXRleHQge1xuXHRcdG1heC13aWR0aDogMzg1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFSO1xuXHRcdGNvbG9yOiAkc2Vjb25kX3Bpbms7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzNik7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMwKTtcblx0XHR9XG5cdFx0bWFyZ2luLWxlZnQ6MzNweDtcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdH1cblx0LnN0ZXAtdGltZSB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfcGluaztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxcHggMjVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG5cdFx0fVxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhQjtcblx0fVxuXHQuc3RlcC10aXRsZSB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdG1hcmdpbi1sZWZ0OjMzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoaXJkX3Bpbms7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMXB4IDI1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM2KTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuXHRcdH1cblx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYVI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuIiwiLnVuaXZlcnMtb3JhbmdlIHtcblx0LmN1cnJlbnQtdW5pIHtcblx0XHQmLm9yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC5ob21lLXVuaSB7XG5cdFx0LnN0ZXB0ZXh0MyB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImRpbkJcIjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDYwKTtcblx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoNjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmFjay1zY2VuZSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmLmRpc2FwIHtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHQjdmVnMSxcblx0XHRcdFx0I3ZlZzIsXG5cdFx0XHRcdCN2ZWczLFxuXHRcdFx0XHQjdmVnNCxcblx0XHRcdFx0I3ZlZzUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndvbSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdEBpbmNsdWRlIGZhZGVJbigkZHVyYXRpb246IDAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAxcywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHQud29tMCxcblx0XHRcdC53b20xIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMHM7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51bmktd29ybGQge1xuXHRcdC5zdGVwcy10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRcdGhlaWdodDoxMDB2aDtcblx0XHRcdHdpZHRoOjEwMHZ3O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDo1JTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdFx0bGVmdDo5JTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcblx0XHRcdFx0bGVmdDoxNSU7XG5cdFx0XHR9XG5cdFx0XHQuc3RlcHMtdGV4dCB7XG5cdFx0XHRcdCYuc3RlcHMtdGV4dDIge1xuXHRcdFx0XHRcdGxlZnQ6NDUlO1xuXHRcdFx0XHRcdHRvcDo4JTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3RlcHMtdGV4dDMge1xuXHRcdFx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdFx0XHR0b3A6IDYlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN0ZXAtc3RlcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDk1cHggNjBweDtcblx0XHRcdFx0XHR3aWR0aDogNzkwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1cHggMzVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQtdGl0bGUsIC50ZXh0LXN1YnRpdGxle1xuXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE0cHggMjRweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NnB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQtdGl0bGV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNFQjc5MDY7XG5cdFx0XHRcdFx0XHR3aWR0aDo1OTRweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhQjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6NDU0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50ZXh0LXN1YnRpdGxle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojRjM5RDAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOjYxOXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFSO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDo0NjlweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQtbGlnaHQge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFNO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM5KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGV4dC1kYXJrIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjEwM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFCO1xuXHRcdFx0XHRcdFx0Y29sb3I6I0YzOUQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMzKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI3KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNGMzlEMDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6NTBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MjFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjIxcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQtZGFyay1saWdodCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMDNweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhUjtcblx0XHRcdFx0XHRcdGNvbG9yOiNGMzlEMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMyk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg0MCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5hcHBlYXIxIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmFkZUluVXAoJGR1cmF0aW9uOiAxcywgJGNvdW50OiAxLCAkZGVsYXk6IDAuMXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFwcGVhcjIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW5VcCgkZHVyYXRpb246IDFzLCAkY291bnQ6IDEsICRkZWxheTogMC4zcywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXBwZWFyMyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogMXMsICRjb3VudDogMSwgJGRlbGF5OiAwLjZzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmViaXMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAxcywgJGNvdW50OiAxLCAkZGVsYXk6IDAuMXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc3RlcDQsJi5zdGVwNSwmLnN0ZXA2e1xuXHRcdFx0XHRcdFx0LnRleHQtdGl0bGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuXHRcdH1cblx0XHQjbWFza2FsbHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwdnc7XG5cdFx0XHQvL2hlaWdodDoxMDB2aDtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdFx0I21hc2swLCAjbWFzazEsICNtYXNrMiwgI21hc2szLCAjbWFzazQsICNtYXNrNSwgI21hc2s2LCAjbWFzazcsICNtYXNrOCwgI21hc2s5LCAjbWFzazEwLCAjbWFzazExIHtcblx0XHRcdG9wYWNpdHk6MDtcdFxuXHRcdH1cblx0XHQmLnN0YXRlMSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4JSwgMjIlKSBzY2FsZSgyLjMpO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MSUsIDIyJSkgc2NhbGUoMi4zKTtcblx0XHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3RhdGUyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjglLCAyMiUpIHNjYWxlKDIuMyk7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NiUsIDIyJSkgc2NhbGUoMi4zKTtcblx0XHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3RhdGUzIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQ3JSwgLTElKSBzY2FsZSg2LjkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXRlNCB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAyNiUpIHNjYWxlKDEuNjUpO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMyUsIDIyJSkgc2NhbGUoMS42NSk7XG5cdFx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXRlNSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIC0xMSUpIHNjYWxlKDEuMSk7XG5cdFx0fVxuXHRcdH1cblx0XHQmLnN0YXRlNiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NSUsIC01MCUpIHNjYWxlKDEuOSk7XG5cdFx0fVxuXHRcdH1cblx0XHQmLnN0YXRlNyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjIlLCAtMzMlKSBzY2FsZSgxLjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXRlOCB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM4JSwgOSUpIHNjYWxlKDEuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3RhdGU5IHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIlLCAxMyUpIHNjYWxlKDIuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3RhdGUxMCB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NCUsIDQwJSkgc2NhbGUoMS45KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi51bml2ZXJzLWJsdWUge1xuXHQuY3VycmVudC11bmkge1xuXHRcdCYuYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9ibHVlO1xuXHRcdH1cblx0fVxuXHQuaG9tZS11bmkge1xuXHRcdCNjYXJvdXNlbEJsdWUge1xuXHRcdFx0Ji5ibHVlIHtcblx0XHRcdFx0LmNhcm91c2VsLWNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX2JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJhY2stc2NlbmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmLmRpc2FwIHtcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmJsaW5kLW1hbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiA0MDtcblx0XHRcdFx0LmJsaW5kLW1hbi1waWMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTQlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJpa2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogNjA7XG5cdFx0XHR9XG5cdFx0XHQubW9iLXVuaTMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0fVxuXHRcdFx0LmJpa2UtcGljIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTQlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51bmktd29ybGQge1xuXHRcdFx0I21haW5TVkcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG5cdFx0XHRcdG9wYWNpdHk6MC41O1xuXHRcdFx0fVxuXHRcdFx0LnF1aXp6IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZhZGVJbigkZHVyYXRpb246IDAuM3MsICRjb3VudDogMSwgJGRlbGF5OiAwLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucXVpenotc3RlcCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluX2JsdWU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTE5MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzAwMHB4O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY29udGVudC10b3AtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQtdG9wLXRpdGxlLXRvcCwgLmNvbnRlbnQtdG9wLXRpdGxlLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQtdG9wLXRpdGxlLXRvcCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM1NDlmYzY7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZpcmFCJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQtdG9wLXRpdGxlLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM2MWI4ZTg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OjMwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZpcmFSJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQtbnVtYmVyIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhRWI7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDU1KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0MCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5xdWl6ei1zdGVwLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhUjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHRcdCYuY29udGVudC1sYXN0LXN0eWxlIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMTkwcHg7XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWNlbnRlci1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuY29udGVudDIge1xuXHRcdFx0XHRcdFx0XHQucGFydC1sZWZ0IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGZjOGU5O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNDRweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MzYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNzkwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmNvbnRlbnQxOSwgJi5jb250ZW50MjEge1xuXHRcdFx0XHRcdFx0XHQuY29udGVudC1jZW50ZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LWltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmNvbnRlbnQxOCxcblx0XHRcdFx0XHRcdCYuY29udGVudDE5LFxuXHRcdFx0XHRcdFx0Ji5jb250ZW50MjAsXG5cdFx0XHRcdFx0XHQmLmNvbnRlbnQyMSB7XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWNlbnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYUViO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1Nik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoNjYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhRWI7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM0KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM3KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuY29udGVudDE5LCYuY29udGVudDIxIHtcblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtY2VudGVyIHtcblx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1lbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI3KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNjQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg2Nyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI3KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDY0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg2Nyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjAwO1xuXHRcdFx0XHRcdFx0XHQucGFydC1yaWdodC10b3Age1xuXHRcdFx0XHRcdFx0XHRcdCYudG8tcmVwbHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmFkZUluVXAoJGR1cmF0aW9uOiAwLjNzLCAkY291bnQ6IDEsICRkZWxheTogMC4zcywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdCYuYXBwZWFyMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAxcywgJGNvdW50OiAxLCAkZGVsYXk6IDAuNXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmFwcGVhcjIge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmFkZUluKCRkdXJhdGlvbjogMXMsICRjb3VudDogMSwgJGRlbGF5OiAwLjhzLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYUViO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzNyk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDQpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDExMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb250ZW50LWJ0biB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGM0I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhQjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0Nik7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg1OCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtYWluX2JsdWU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtY2VudGVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MjJweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjExNzdweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNzYycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5iYWNrd2hpdGUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45MSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzozNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWNlbnRlci10b3AsIC5jb250ZW50LWNlbnRlci1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0Ji5yZXBsaWVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5idG4teWVzLCAuYnRuLW5vIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWNlbnRlci1sZWZ0IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM4ZmM4ZTk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjY0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MjFweDtcblx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1udW1iZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuY29udGVudC1jZW50ZXItcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM0NHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo2NDBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHRcdFx0XHRcdFx0XHQmLmJhY2t3aGl0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuY29udGVudC10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM0KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg5NCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYUViO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg5NCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1wdXNoIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQucHVzaCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5wdXNoLWVuZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnB1c2gtZW5kIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQucHVzaC1lbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucHVzaC1lbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0LnB1c2gtdHJ1ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucHVzaC1mYWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtZW5kIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0NiU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb250ZW50LXB1c2gge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5wdXNoLXRydWUge1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5wdXNoLWZhbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdC5wYXJ0LWxlZnQge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNDZweDtcblx0XHRcdFx0XHRcdFx0XHQmLmJhY2stYmx1ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGZjN2U5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5wYXJ0LXJpZ2h0IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoI2ZmZmZmZiwgMC45MCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ji5tdWx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoI2ZmZmZmZiwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQucGFydC1yaWdodC10b3Age1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjMwOXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMjgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDY4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji50by1yZXBseSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgjNjVCOEUyLDAuOTIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5yZXBsaWVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCM2NUI4RTIsIDAuOTIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1wdXNoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQucHVzaC1mYWxzZSwgLnB1c2gtdHJ1ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5wYXJ0LXJpZ2h0LWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi01MDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCNmZmZmZmYsIDAuOTEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDphdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjMwOXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgyMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyOCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhRWI7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDk0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG4gXG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtc3VidGl0bGUge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFFYjtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2NCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDY3KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuY29udGVudC10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDk0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuY29udGVudC1lbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyOSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2Nyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoNjkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYUViO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMjkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2Nyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg2OSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LWltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQxIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi51bml2ZXJzLWdyZWVuIHtcblx0LmN1cnJlbnQtdW5pIHtcblx0XHQmLmdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluX2dyZWVuO1xuXHRcdH1cblx0fVxuXHQuaG9tZS11bmkge1xuXHRcdCNjYXJvdXNlbEdyZWVuIHtcblx0XHRcdCYuZ3JlZW4ge1xuXHRcdFx0XHQuY2Fyb3VzZWwtY29udGVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JlZW47XG5cdFx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJhY2stc2NlbmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ym90dG9tOiAyJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Ji5kaXNhcCB7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmFzc2lzZXMge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRcdC5hc3Npc2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEzJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGJvdHRvbTogLTIzcHg7XG5cdFx0XHRcdFx0LmFzc2lzZS1kZXNjIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImRpbkJcIjtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFzc2lzZTEge1xuXHRcdFx0XHRcdFx0Ji5maW5hbC1zdGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFzc2lzZTIge1xuXHRcdFx0XHRcdFx0Ji5maW5hbC1zdGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI1JTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hc3Npc2UtZGVzYyB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFzc2lzZTMge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdFx0XHRcdCYuZmluYWwtc3RhdGUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA0NSU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXNzaXNlLWRlc2Mge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC42cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hc3Npc2U0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNiU7XG5cdFx0XHRcdFx0XHQmLmZpbmFsLXN0YXRlIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogNjUlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFzc2lzZS1kZXNjIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYXNzaXNlNSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0XHRcdFx0Ji5maW5hbC1zdGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDg1JTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hc3Npc2UtZGVzYyB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51bmktd29ybGQge1xuXHRcdFx0LnN2Zy1jb250LWJpcyB7XG5cdFx0XHRcdHRyYW5zaXRpb246YWxsIDEuNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5oaWRkZW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5oaWRkZW50ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdmctY29udC10ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAxLjVzIGVhc2Utb3V0O1xuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDpjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGlkZGVuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWNvbnQge1xuXHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAxLjVzIGVhc2Utb3V0O1xuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGlkZGVuIHtcbm9wYWNpdHk6MDtcblx0XHRcdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdFx0XHRsZWZ0Oi0xMDAlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJhY2tzdmcsXG5cdFx0XHRcdC5mcm9udHN2ZyB7XG5cdFx0XHRcdFx0c3ZnLFxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAzcyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246YWxsIDNzIGVhc2Utb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3RlcC1zdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0LnN0ZXAtYmFja2dyb3VuZHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2VmZjRkZTYxO1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3RlcC1zcXVhcmUtY29udGFpbmVye1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MiU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6MTQwMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDo4MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdGVwLXN2Zy1ncmVlbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zdGVwLXBpY3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTA5cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDo3MDBweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMzUlIC0gMTVweCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0OUE4Mjk7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN0ZXAtc3F1YXJlLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4NzZweDtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDo3MDBweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzo3NXB4IDc1cHggMCA3NXB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG5cdFx0XHRcdFx0XHRcdC5zdGVwLXRpdGxlLCAuc3RlcC1zdWJ0aXRsZSwuc3RlcC10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBmbGV4LWdyb3cgNzAwbXM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnN0ZXAtdGl0bGUsIC5zdGVwLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjExcHggMjlweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQxKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg0OSk7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zdGVwLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMzNDgzMTk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFCO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zdGVwLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0OUE4Mjk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFSO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnN0ZXAtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NjBweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYVI7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM2KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg0NCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzQ5QTgyOTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzQ5QTgyOTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MjFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MjFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmhpZGRlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0ZXAtc3F1YXJlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTIlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW5fZ3JlZW4sIDAuOSk7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAxcywgJGNvdW50OiAxLCAkZGVsYXk6IDAuNXMsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RlcC1zdmctZ3JlZW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RlcC1zcXVhcmUtY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdC5zdGVwLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFCbDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoNDUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoNTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3RlcC1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhUjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoNDUpO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN0ZXAtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1maXJhUjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzkpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjUwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdCYuaGlkZGVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNyU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyMyU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ0KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg1MCk7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RlcC1waWMge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogNTIlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdFx0XHRcdHdpZHRoOjMwJTtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN0ZXAtc3ZnLWdyZWVuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCA3cHggIzAwMDAwMDJiO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQ1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmLmFwcGVhcjEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW5VcCgkZHVyYXRpb246IDAuOHMsICRjb3VudDogMSwgJGRlbGF5OiAwLCAkZnVuY3Rpb246IGVhc2UsICRmaWxsOiBib3RoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hcHBlYXIxIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmFkZUluVXAoJGR1cmF0aW9uOiAwLjhzLCAkY291bnQ6IDEsICRkZWxheTogMCwgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXBwZWFyMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogMC44cywgJGNvdW50OiAxLCAkZGVsYXk6IDAsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFwcGVhcjMge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAwLjNzLCAkY291bnQ6IDEsICRkZWxheTogMCwgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXBwZWFyNCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZhZGVJbigkZHVyYXRpb246IDAuOHMsICRjb3VudDogMSwgJGRlbGF5OiAwcywgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXBwZWFyNSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZhZGVJblJpZ2h0KCRkdXJhdGlvbjogMC44cywgJGNvdW50OiAxLCAkZGVsYXk6IDAsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFwcGVhcjYge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW5Eb3duKCRkdXJhdGlvbjogMC44cywgJGNvdW50OiAxLCAkZGVsYXk6IDAsICRmdW5jdGlvbjogZWFzZSwgJGZpbGw6IGJvdGgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFwcGVhcjEtanN7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTAwdmg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxMjAwbXM7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2OHB4O1xuXHRcdFx0XHRcdFx0XHQmLnNob3d7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc3RlcDEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA5JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zdGVwMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogNiU7XG5cdFx0XHRcdFx0XHR0b3A6IDE4JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zdGVwMyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTklO1xuXHRcdFx0XHRcdFx0dG9wOiAyMiU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc3RlcDQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTQlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc3RlcDUge1xuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAwLjNzLCAkY291bnQ6IDEsICRkZWxheTogMCwgJGZ1bmN0aW9uOiBlYXNlLCAkZmlsbDogYm90aCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdGVwLXRvcCB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmlyYU07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzIpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoNDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5fZ3JlZW47XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RlcC1ib3R0b20ge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZpcmFSO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMyKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDQyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbl9ncmVlbjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAwIDY1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubm8tYmd7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdC5zdGVwLXRvcCwgLnN0ZXAtYm90dG9tIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm9wLTAge1xuXHRvcGFjaXR5OiAwO1xufSJdLCJuYW1lcyI6W10sIm1hcHBp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 */
