@charset "UTF-8";
/**
* Template Style
*
* [Table of contents]
*   1. Custom styles
*     1.1 Main Styles
*     1.2 Typography
*     1.3 Backgrounds
*     1.4 Colors
*     1.5 Main layout
*
*   2. Components
*     2.1 Icons
*     2.2 Buttons
*     2.3 Forms
*     2.4 Tables
*     2.5 Lists
*     2.6 Post
*     2.7 Thumbnail
*     2.8 Tooltip
*     2.9 Snackbars
*     2.10 Navigation
*     2.11 Preloader
*     2.12 Breadcrumbs
*     2.13 Panel custom
*
*   3. Helpers
*     3.1 Text-alignment
*     3.2 Text-styling
*     3.3 Visibility responsive
*     3.4 Groups
*     3.5 Context Styling
*     3.6 Sections
*     3.7 Offsets
*
*   4. Modules
*     4.1 Flex grid
*     4.2 Unit-responsive
*
*   5 Plugins
*     5.1 Animate
*     5.2 Isotope
*     5.3 Owl Carousel
*     5.4 RD Navbar
*     5.5 RD Parallax
*     5.6 RD Google-Map
*     5.7 RD Search
*     5.8 To top
*     5.9 Tabs
*     5.10 Photoswipe
*     5.11 Progress-bars
*     5.12 Counter
*     5.13 jquery-circle-progress
*     5.14 Timecircles
*     5.15 Swiper
*
*   6. Fonts
*     6.1 FontAwesome
*     6.2 MDI
**/
/**
 *
 * nt-font-face
 *
 * Implements standardized site copy. Accepts arguments for
 * variants (inversions, etc.).
 *
 */
a:focus,
button:focus {
  outline: none !important; }

button::-moz-focus-inner {
  border: 0; }

*:focus {
  outline: none; }

blockquote {
  padding: 0;
  margin: 0; }

input,
button,
select,
textarea {
  outline: none; }

label {
  margin-bottom: 0; }

p {
  margin: 0; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul li,
  ol li {
    display: block; }

dl {
  margin: 0; }

dt,
dd {
  line-height: inherit; }

dt {
  font-weight: inherit; }

dd {
  margin-bottom: 0; }

cite {
  font-style: normal; }

form {
  margin-bottom: 0; }

blockquote {
  padding-left: 0;
  border-left: 0; }

address {
  margin-top: 0;
  margin-bottom: 0; }

figure {
  margin-bottom: 0; }

html p a:hover {
  text-decoration: none; }

body {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 14px;
  font-weight: 300;
  font-family: "Brown", Helvetica, Arial, sans-serif;
  line-height: 1.88889;
  color: #151515; }
  @media (min-width: 768px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 18px; } }

a {
  display: inline-block;
  text-decoration: none;
  transition: .33s all ease; }
  a, a:active, a:focus {
    color: #ff0037; }
  a:hover, a:focus {
    color: #b30027;
    text-decoration: none; }
  a[href*='callto'], a[href*='mailto'] {
    white-space: nowrap; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto; }

hr {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 1px solid #ececec; }

/*
*
* Typography
* ==================================================
*/
h1, h2, h3, h4, h5, h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: inherit;
  font-weight: 400;
  color: #000; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .heading-1 a, .heading-2 a, .heading-3 a, .heading-4 a, .heading-5 a, .heading-6 a {
    display: inline;
    font: inherit;
    letter-spacing: inherit; }
    h1 a, h1 a:active, h1 a:focus, h2 a, h2 a:active, h2 a:focus, h3 a, h3 a:active, h3 a:focus, h4 a, h4 a:active, h4 a:focus, h5 a, h5 a:active, h5 a:focus, h6 a, h6 a:active, h6 a:focus, .heading-1 a, .heading-1 a:active, .heading-1 a:focus, .heading-2 a, .heading-2 a:active, .heading-2 a:focus, .heading-3 a, .heading-3 a:active, .heading-3 a:focus, .heading-4 a, .heading-4 a:active, .heading-4 a:focus, .heading-5 a, .heading-5 a:active, .heading-5 a:focus, .heading-6 a, .heading-6 a:active, .heading-6 a:focus {
      color: inherit; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .heading-1 a:hover, .heading-2 a:hover, .heading-3 a:hover, .heading-4 a:hover, .heading-5 a:hover, .heading-6 a:hover {
      color: #b30027; }
  h1 > *, h2 > *, h3 > *, h4 > *, h5 > *, h6 > *, .heading-1 > *, .heading-2 > *, .heading-3 > *, .heading-4 > *, .heading-5 > *, .heading-6 > * {
    display: inline-block; }
  h1 span:not(:last-child), h2 span:not(:last-child), h3 span:not(:last-child), h4 span:not(:last-child), h5 span:not(:last-child), h6 span:not(:last-child), .heading-1 span:not(:last-child), .heading-2 span:not(:last-child), .heading-3 span:not(:last-child), .heading-4 span:not(:last-child), .heading-5 span:not(:last-child), .heading-6 span:not(:last-child) {
    margin-right: .25em; }

h1,
.heading-1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2; }
  @media (min-width: 768px) {
    h1,
    .heading-1 {
      font-size: 56px;
      line-height: 1.25; } }
  @media (min-width: 1200px) {
    h1,
    .heading-1 {
      font-size: 40px; } }

h2,
.heading-2 {
  font-size: 26px;
  line-height: 1.3; }
  @media (min-width: 768px) {
    h2,
    .heading-2 {
      font-size: 32px;
      line-height: 1.25; } }
  @media (min-width: 992px) {
    h2,
    .heading-2 {
      font-size: 44px; } }
  @media (min-width: 1200px) {
    h2,
    .heading-2 {
      font-size: 32px; } }

h3,
.heading-3 {
  font-size: 22px;
  line-height: 1.45; }
  @media (min-width: 768px) {
    h3,
    .heading-3 {
      font-size: 28px; } }
  @media (min-width: 1200px) {
    h3,
    .heading-3 {
      font-size: 28px;
      line-height: 1.25; } }

h4,
.heading-4 {
  font-size: 20px;
  line-height: 1.35; }
  @media (min-width: 768px) {
    h4,
    .heading-4 {
      font-size: 24px; } }
  @media (min-width: 1200px) {
    h4,
    .heading-4 {
      font-size: 24px;
      line-height: 1.25; } }

h5,
.heading-5 {
  font-size: 18px;
  line-height: 1.45; }
  @media (min-width: 768px) {
    h5,
    .heading-5 {
      font-size: 20px; } }
  @media (min-width: 1200px) {
    h5,
    .heading-5 {
      font-size: 20px;
      line-height: 1.25; } }

h6,
.heading-6 {
  font-size: 14px;
  font-weight: 200;
  line-height: 1.5; }
  @media (min-width: 768px) {
    h6,
    .heading-6 {
      font-size: 16px;
      line-height: 1.25; } }

.big {
  font-size: 22px; }

small,
.small {
  display: block;
  font-size: 16px;
  line-height: 1.5; }

code,
.code {
  padding: 1px 5px;
  border-radius: 0;
  font-family: "Brown", Helvetica, Arial, sans-serif;
  color: #fff;
  background: #000; }

/*
*
* Colors
* ==================================================
*/
.page .text-primary {
  color: #ff0037; }

.page .text-dark {
  color: #333; }

/*
*
* Main layout
* ==================================================
*/
.page {
  position: relative;
  overflow: hidden;
  min-height: 100vh !important; }

.page-header {
  position: relative;
  z-index: 1000;
  padding: 0;
  margin: 0;
  border-bottom: none; }

.cat-img-group {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%; }
  .cat-img-group > div {
    position: absolute;
    bottom: 0;
    max-width: 80%; }
    .cat-img-group > div:first-of-type {
      z-index: 1;
      right: 0; }
    .cat-img-group > div:last-of-type {
      left: 0; }
  .cat-img-group img {
    width: auto; }

.cat-wrap {
  padding: 60px 0 80px; }
  @media (min-width: 992px) {
    .cat-wrap {
      padding: 120px 0 140px; } }

.cat-mod-1 {
  max-width: 715px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }
  .cat-mod-1 > * {
    color: #fff; }

[data-custom-toggle] {
  cursor: pointer; }

.image-wrapper {
  position: relative;
  padding-top: 80px; }
  @media (min-width: 1200px) {
    .image-wrapper .image__item {
      margin-bottom: -55px;
      max-width: none; } }

.image-wrapper-2 {
  position: relative; }
  @media (min-width: 1200px) {
    .image-wrapper-2 .image__item {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -45%); } }
  @media (min-width: 1600px) {
    .image-wrapper-2 .image__item {
      max-width: 600px; } }

.image-wrapper-3 {
  position: relative; }
  @media (min-width: 1200px) {
    .image-wrapper-3 {
      padding-top: 80px; } }
  @media (min-width: 1470px) {
    .image-wrapper-3 .image__item {
      margin-bottom: -88px;
      max-width: none; } }

[data-custom-toggle-goal].active {
  display: inherit !important; }

.label {
  padding: .4em .7em .6em;
  border-radius: .5em;
  font-weight: 700;
  background-color: #ff0037;
  color: #fff;
  font-size: 10px; }
  @media (min-width: 992px) {
    .label {
      letter-spacing: 0.04em;
      font-size: 14px; } }

h2 .label {
  margin-left: 10px;
  vertical-align: top; }

#typed-strings {
  display: none; }

.rd-navbar-nav.flex-nav {
  display: flex;
  align-items: center; }

@media (min-width: 992px) {
  header .rd-navbar-wrap {
    height: 151px; } }

/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1600px;
  --font-family-sans-serif: "Brown", Helvetica, Arial, sans-serif;
  --font-family-monospace: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

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

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

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

body {
  margin: 0;
  font-family: "Brown", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.88889;
  color: #151515;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: inherit; }

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

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #ff0037;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #b30027;
    text-decoration: none; }

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

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

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

figure {
  margin: 0 0 1rem; }

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

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

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.1;
  color: #000; }

h1, .h1 {
  font-size: 40px; }

h2, .h2 {
  font-size: 32px; }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 24px; }

h5, .h5 {
  font-size: 20px; }

h6, .h6 {
  font-size: 16px; }

.lead {
  font-size: 24px;
  font-weight: 300; }

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

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

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

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

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #d7d7d7; }

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

mark,
.mark {
  padding: 5px 10px;
  background-color: #ff0037; }

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #868e96; }

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

code {
  padding: 10px 5px;
  font-size: 90%;
  color: #111;
  background-color: #edeff4;
  border-radius: 0; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 10px 5px;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1200px; } }
  @media (min-width: 1600px) {
    .container {
      max-width: 1400px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

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

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

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

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

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

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

@media (max-width: 1599px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxl.table-bordered {
      border: 0; } }

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

.form-input {
  display: block;
  width: 100%;
  padding: 11px 35px;
  font-size: 18px;
  line-height: 1.25;
  color: #9b9b9b;
  background-color: #edeff4;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-input::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-input::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-input:disabled, .form-input[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-input:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-input:focus::-ms-value {
  color: #9b9b9b;
  background-color: #edeff4; }

.form-input-file,
.form-input-range {
  display: block; }

.col-form-label {
  padding-top: calc(11px + 1px);
  padding-bottom: calc(11px + 1px);
  margin-bottom: 0;
  line-height: 1.25; }

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

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

.col-form-legend {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0;
  font-size: 18px; }

.form-input-plaintext {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0;
  line-height: 1.25;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-input-plaintext.form-input-sm, .input-group-sm > .form-input-plaintext.form-input,
  .input-group-sm > .form-input-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-input-plaintext.btn, .form-input-plaintext.form-input-lg, .input-group-lg > .form-input-plaintext.form-input,
  .input-group-lg > .form-input-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-input-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-input-sm, .input-group-sm > .form-input,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 5px 25px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-input-sm:not([size]):not([multiple]), .input-group-sm > select.form-input:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-input-lg, .input-group-lg > .form-input,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 12px 50px;
  font-size: 22px;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-input-lg:not([size]):not([multiple]), .input-group-lg > select.form-input:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

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

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

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

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #98bf44; }

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

.was-validated .form-input:valid, .form-input.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #98bf44; }
  .was-validated .form-input:valid:focus, .form-input.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(152, 191, 68, 0.25); }
  .was-validated .form-input:valid ~ .valid-feedback,
  .was-validated .form-input:valid ~ .valid-tooltip, .form-input.is-valid ~ .valid-feedback,
  .form-input.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #98bf44; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(152, 191, 68, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #98bf44; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #98bf44; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(152, 191, 68, 0.25); }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #f5543f; }

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

.was-validated .form-input:invalid, .form-input.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #f5543f; }
  .was-validated .form-input:invalid:focus, .form-input.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 84, 63, 0.25); }
  .was-validated .form-input:invalid ~ .invalid-feedback,
  .was-validated .form-input:invalid ~ .invalid-tooltip, .form-input.is-invalid ~ .invalid-feedback,
  .form-input.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(245, 84, 63, 0.25); }

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

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #f5543f; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 84, 63, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-label {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-input {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-input-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-input-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 11px 35px;
  font-size: 18px;
  line-height: 1.25;
  border-radius: 0;
  transition: all 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: .65;
    box-shadow: none; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25), 0; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: 0; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  box-shadow: 0; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #666e76;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

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

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

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

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

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: 0; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #111;
    background-color: #dae0e5;
    border-color: #d3d9df;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

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

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

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

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

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #111;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #111;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

.btn-link {
  font-weight: 400;
  color: #ff0037;
  background-color: transparent; }
  .btn-link:hover {
    color: #b30027;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #868e96; }

.btn-lg, .btn-group-lg > .btn {
  padding: 12px 50px;
  font-size: 22px;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 25px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

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

.dropup,
.dropdown {
  position: relative; }

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

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 18px;
  color: #151515;
  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;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); }

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

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

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

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

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

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 14px;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

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

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

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

.btn + .dropdown-toggle-split {
  padding-right: 26.25px;
  padding-left: 26.25px; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 18.75px;
  padding-left: 18.75px; }

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

.btn-group.show .dropdown-toggle {
  box-shadow: 0; }
  .btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none; }

.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 + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .btn-group-vertical > .btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
  .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%; }
  .input-group .form-input {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-input:focus, .input-group .form-input:active, .input-group .form-input:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-input {
  display: flex;
  align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-input:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap; }

.input-group-addon {
  padding: 11px 35px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-addon.form-input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 25px;
    font-size: 14px;
    border-radius: 0.2rem; }
  .input-group-addon.form-input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 12px 50px;
    font-size: 22px;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-input:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-input + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  align-items: stretch;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:first-child > .btn + .btn {
    margin-left: 0; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: 0; }
    .input-group-btn:not(:first-child) > .btn:first-child,
    .input-group-btn:not(:first-child) > .btn-group:first-child {
      margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.88889rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #007bff;
    box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #b3d7ff;
    box-shadow: none; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.44444rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
  box-shadow: none; }

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

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #9b9b9b;
      background-color: #edeff4; }
  .custom-select[multiple] {
    height: auto;
    background-image: none; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

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

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      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: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

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

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

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

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

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

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 1600px) {
  .navbar-expand-xxl {
    flex-flow: row 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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; }
    .navbar-expand-xxl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

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

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

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group .card:first-child .card-img-top {
            border-top-right-radius: 0; }
          .card-group .card:first-child .card-img-bottom {
            border-bottom-right-radius: 0; }
        .card-group .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group .card:last-child .card-img-top {
            border-top-left-radius: 0; }
          .card-group .card:last-child .card-img-bottom {
            border-bottom-left-radius: 0; }
        .card-group .card:only-child {
          border-radius: 0.25rem; }
          .card-group .card:only-child .card-img-top {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group .card:only-child .card-img-bottom {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
            border-radius: 0; } }

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

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

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

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

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

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

.breadcrumb-item.active {
  color: #868e96; }

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

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

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

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #ff0037;
  border-color: #ff0037; }

.page-item.disabled .page-link {
  color: #b7b7b7;
  pointer-events: none;
  background-color: #d7d7d7;
  border-color: #d7d7d7; }

.page-link {
  position: relative;
  display: block;
  padding: 10px 10px;
  margin-left: -2px;
  line-height: 24px;
  color: #9b9b9b;
  background-color: #fff;
  border: 2px solid #d7d7d7; }
  .page-link:focus, .page-link:hover {
    color: #fff;
    text-decoration: none;
    background-color: #ff0037;
    border-color: #ff0037; }

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

.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: 14px;
  line-height: 1.28571; }

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

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

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

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

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

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

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

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

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

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

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

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

.progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #007bff; }

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

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

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

.media-body {
  flex: 1; }

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

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

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

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

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

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

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

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

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

a.list-group-item-success,
button.list-group-item-success {
  color: #155724; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #155724;
    background-color: #b1dfbb; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

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

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #0c5460;
    background-color: #abdde5; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

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

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #856404;
    background-color: #ffe8a1; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

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

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #721c24;
    background-color: #f1b0b7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

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

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

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

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

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

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Brown", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.88889;
  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: 14px;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 6px;
    height: 6px; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 6px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -4px;
      content: "";
      border-width: 6px 6px 0;
      border-top-color: #ff0037; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 6px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -4px;
      content: "";
      border-width: 6px 6px 6px 0;
      border-right-color: #ff0037; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 6px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -4px;
      content: "";
      border-width: 0 6px 6px;
      border-bottom-color: #ff0037; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 6px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -4px;
      content: "";
      border-width: 6px 0 6px 6px;
      border-left-color: #ff0037; }

.tooltip-inner {
  max-width: 200px;
  padding: 6px 10px;
  color: #fff;
  text-align: center;
  background-color: #ff0037;
  border-radius: 0; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Brown", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.88889;
  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: 14px;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 0.8rem; }
  .popover .arrow::after {
    content: "";
    border-width: 0.8rem; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.8rem; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after,
    .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -0.8rem;
      margin-left: -0.8rem;
      border-top-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-top .arrow::after,
    .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: calc((0.8rem - 1px) * -1);
      margin-left: -0.8rem;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 0.8rem; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after,
    .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -0.8rem;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -0.8rem;
      border-right-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-right .arrow::after,
    .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: calc((0.8rem - 1px) * -1);
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.8rem; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after,
    .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -0.8rem;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -0.8rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-bottom .arrow::after,
    .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: calc((0.8rem - 1px) * -1);
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 0.8rem; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after,
    .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -0.8rem;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -0.8rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-left .arrow::after,
    .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: calc((0.8rem - 1px) * -1);
      border-left-color: #fff; }

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

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

.carousel {
  position: relative; }

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

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

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

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

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

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

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

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #868e96 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

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

@media print {
  .d-print-none {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1600px) {
  .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-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !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; }
  .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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important; }

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

.text-secondary {
  color: #868e96 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #868e96 !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*
*
* Components
* ==================================================
*/
.icon {
  display: inline-block;
  line-height: 1;
  text-align: center; }
  .icon:before {
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.page .icon-default {
  color: #151515; }

.page .icon-gray {
  color: #888; }

.page .icon-primary {
  color: #ff0037; }

.page .icon-secondary-2 {
  color: #ff596d; }

.page .icon-secondary-4 {
  color: #ffc045; }

.page .icon-gray-4 {
  color: #c7c7c7; }

.page a.icon-default:hover {
  color: #000000; }

.page a.icon-primary {
  color: #ff0037; }
  .page a.icon-primary:hover {
    color: #000; }

.page .icon-primary-secondary.icon-circle {
  background-image: linear-gradient(225deg, #ff0037 0%, #24e2f2 100%); }
  .page .icon-primary-secondary.icon-circle:before {
    color: #fff;
    -webkit-text-fill-color: initial; }

.page .icon-primary-secondary:before {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ff0037;
  background-image: -webkit-linear-gradient(225deg, #ff0037 0%, #24e2f2 100%); }

.page .icon-xxs {
  font-size: 15px; }

.page .icon-sm {
  font-size: 20px;
  line-height: 20px; }

.page .icon-md {
  font-size: 22px;
  line-height: 22px; }

.page .icon-lg {
  font-size: 44px; }

.page .icon-xxl {
  font-size: 48px; }
  @media (min-width: 992px) {
    .page .icon-xxl {
      font-size: 80px; } }

.icon-circle {
  border-radius: 100%; }

.icon.icon-circle {
  width: 2.2em;
  height: 2.2em;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.icon.icon-round {
  border-radius: 4px;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2em; }

.icon-list-wrap > *, .icon-list-wrap:before {
  vertical-align: middle;
  margin-right: 6px; }

@media (max-width: 767px) {
  .link-image {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto; } }

.link-image img {
  height: auto;
  width: 100%; }

@media (min-width: 992px) {
  .desktop .link-image {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    transition: .44s all ease; }
    .desktop .link-image:hover {
      box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.15); } }

.link-gray-4, .link-gray-4:active, .link-gray-4:focus {
  color: #c7c7c7; }

.link-gray-4:hover {
  color: #000; }

.link-transparent {
  padding: 1px 20px;
  opacity: .3;
  transition: .33s;
  text-align: center; }
  .link-transparent:hover {
    opacity: 1; }

.button {
  display: inline-block;
  width: auto;
  max-width: 100%;
  border: 2px solid;
  border-radius: 3px;
  padding: 12px 30px;
  font-size: 14px;
  line-height: 24px;
  font-family: "Brown", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .06em;
  transition: .33s all ease;
  white-space: normal;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  text-align: center; }
  @media (min-width: 992px) {
    .button {
      padding: 10px 30px;
      font-size: 14px;
      line-height: 24px; } }

span.button {
  cursor: default; }

* + .button {
  margin-top: 25px; }

.page .button-default {
  color: #000;
  background-color: #dcdcdc;
  border-color: #dcdcdc; }
  .page .button-default:hover, .page .button-default:focus, .page .button-default:active, .page .button-default:hover {
    color: #000;
    background-color: #c6c6c6;
    border-color: #c6c6c6; }

.page .button-white {
  color: #000;
  background-color: #fff;
  border-color: #fff; }
  .page .button-white:hover, .page .button-white:focus, .page .button-white:active, .page .button-white:hover {
    color: #000;
    background-color: #ececec;
    border-color: #ececec; }

.page .button-black {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .page .button-black:hover, .page .button-black:focus, .page .button-black:active, .page .button-black:hover {
    color: #fff;
    background-color: #ff0037;
    border-color: #ff0037; }

.page .button-primary {
  color: #fff;
  background-color: #ff0037;
  border-color: #ff0037; }
  .page .button-primary:hover, .page .button-primary:focus, .page .button-primary:active, .page .button-primary:hover {
    color: #fff;
    background-color: #cb002b;
    border-color: #cb002b; }

.page .button-interactions {
  color: #fff;
  background-color: #fa059b;
  border-color: #fa059b; }
  .page .button-interactions:hover, .page .button-interactions:focus, .page .button-interactions:active, .page .button-interactions:hover {
    color: #fff;
    background-color: #850096;
    border-color: #850096; }

.page .button-content {
  color: #fff;
  background-color: #00bee1;
  border-color: #00bee1; }
  .page .button-content:hover, .page .button-content:focus, .page .button-content:active, .page .button-content:hover {
    color: #fff;
    background-color: #0028d2;
    border-color: #0028d2; }

.page .button-transactions {
  color: #fff;
  background-color: #8bc709;
  border-color: #8bc709; }
  .page .button-transactions:hover, .page .button-transactions:focus, .page .button-transactions:active, .page .button-transactions:hover {
    color: #fff;
    background-color: #00981e;
    border-color: #00981e; }

.page .button-connections {
  color: #fff;
  background-color: #ff6000;
  border-color: #ff6000; }
  .page .button-connections:hover, .page .button-connections:focus, .page .button-connections:active, .page .button-connections:hover {
    color: #fff;
    background-color: #f0380a;
    border-color: #f0380a; }

.page .button-interactions-outline {
  color: #fa059b;
  background-color: transparent;
  border-color: #fa059b; }
  .page .button-interactions-outline:hover, .page .button-interactions-outline:focus, .page .button-interactions-outline:active, .page .button-interactions-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.page .button-content-outline {
  color: #00bee1;
  background-color: transparent;
  border-color: #00bee1; }
  .page .button-content-outline:hover, .page .button-content-outline:focus, .page .button-content-outline:active, .page .button-content-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.page .button-transactions-outline {
  color: #8bc709;
  background-color: transparent;
  border-color: #8bc709; }
  .page .button-transactions-outline:hover, .page .button-transactions-outline:focus, .page .button-transactions-outline:active, .page .button-transactions-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.page .button-connections-outline {
  color: #ff6000;
  background-color: transparent;
  border-color: #ff6000; }
  .page .button-connections-outline:hover, .page .button-connections-outline:focus, .page .button-connections-outline:active, .page .button-connections-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.page .button-gray-light-outline {
  color: #000;
  background-color: transparent;
  border-color: #ececec; }
  .page .button-gray-light-outline:hover, .page .button-gray-light-outline:focus, .page .button-gray-light-outline:active, .page .button-gray-light-outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.page span.button-gray-light-outline {
  color: #000;
  background-color: transparent;
  border-color: #ececec; }
  .page span.button-gray-light-outline:hover, .page span.button-gray-light-outline:focus, .page span.button-gray-light-outline:active, .page span.button-gray-light-outline:hover {
    color: #000;
    background-color: transparent;
    border-color: #ececec; }

.page .button-primary-ghost {
  color: #ff0037;
  background-color: transparent;
  border-color: #ff0037; }
  .page .button-primary-ghost:hover, .page .button-primary-ghost:focus, .page .button-primary-ghost:active, .page .button-primary-ghost:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.button-xs {
  padding: 5px 25px;
  font-size: 12px;
  line-height: 22px; }

.button-sm {
  padding: 6px 25px;
  font-size: 13px;
  line-height: 24px; }

.button-lg {
  padding: 18px 45px;
  font-size: 16px;
  line-height: 24px; }
  @media (min-width: 1200px) {
    .button-lg {
      padding-left: 60px;
      padding-right: 60px; } }

.button-xl {
  padding: 20px 50px;
  font-size: 18px;
  line-height: 28px; }
  @media (min-width: 1200px) {
    .button-xl {
      padding-left: 75px;
      padding-right: 75px; } }

.button-circle {
  border-radius: 35px; }

.button-square {
  border-radius: 0; }

.button-round-2 {
  border-radius: 8px; }

.button-link,
.button-link-red,
.button-link-pink,
.button-link-blue,
.button-link-green,
.button-link-orange {
  border: 0;
  padding: 0; }
  .button-link, .button-link:active, .button-link:focus,
  .button-link-red,
  .button-link-red:active,
  .button-link-red:focus,
  .button-link-pink,
  .button-link-pink:active,
  .button-link-pink:focus,
  .button-link-blue,
  .button-link-blue:active,
  .button-link-blue:focus,
  .button-link-green,
  .button-link-green:active,
  .button-link-green:focus,
  .button-link-orange,
  .button-link-orange:active,
  .button-link-orange:focus {
    color: #000; }
  .button-link:hover,
  .button-link-red:hover,
  .button-link-pink:hover,
  .button-link-blue:hover,
  .button-link-green:hover,
  .button-link-orange:hover {
    color: #ff0037; }
  .button-link:after,
  .button-link-red:after,
  .button-link-pink:after,
  .button-link-blue:after,
  .button-link-green:after,
  .button-link-orange:after {
    display: inline-block;
    padding-left: 8px;
    content: '\e944';
    font-family: 'Linearicons'; }
  .button-link:hover,
  .button-link-red:hover,
  .button-link-pink:hover,
  .button-link-blue:hover,
  .button-link-green:hover,
  .button-link-orange:hover {
    font-weight: 600; }

.button-link-red, .button-link-red:active, .button-link-red:focus {
  color: #FF0037; }

.button-link-red:hover {
  color: #ff0037; }

.button-link-pink, .button-link-pink:active, .button-link-pink:focus {
  color: #FA059B; }

.button-link-pink:hover {
  color: #ff0037; }

.button-link-blue, .button-link-blue:active, .button-link-blue:focus {
  color: #00BEE1; }

.button-link-blue:hover {
  color: #ff0037; }

.button-link-green, .button-link-green:active, .button-link-green:focus {
  color: #8BC709; }

.button-link-green:hover {
  color: #ff0037; }

.button-link-orange, .button-link-orange:active, .button-link-orange:focus {
  color: #FF6000; }

.button-link-orange:hover {
  color: #ff0037; }

.page .button.button-icon .icon {
  position: relative;
  top: -.21em;
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  font-size: 1.85em;
  line-height: 0; }

.page .button.button-icon-left .icon {
  padding-right: 11px; }

.page .button.button-icon-right {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  .page .button.button-icon-right .icon {
    padding-left: 11px; }

.button-block {
  display: block;
  width: 100%; }

.btn-primary:active:hover {
  background-color: #ff0037;
  border-color: #ff0037; }

.box-counter {
  text-align: center;
  color: #000; }

.box-counter__icon {
  font-size: 44px;
  line-height: 1;
  color: #ff0037; }

.box-counter__title {
  font-size: 18px;
  line-height: 1.3; }

.box-counter__wrap > * {
  display: inline;
  font-size: 40px;
  font-weight: 200;
  line-height: 1.2; }

* + .box-counter__title {
  margin-top: 10px; }

* + .box-counter__wrap {
  margin-top: 20px; }

@media (min-width: 1200px) {
  .box-counter__title {
    font-size: 20px; }
  * + .box-counter__wrap {
    margin-top: 30px; } }

.blurb img {
  width: auto; }

.blurb.author-detail img {
  width: 5em; }

.blurb.author-detail p {
  font-size: 0.9em;
  line-height: 1.6; }

.blurb__title {
  font-size: 20px;
  line-height: 1.33;
  color: #000; }

* + .blurb__title {
  margin-top: 16px; }

@media (min-width: 1200px) {
  .blurb__title {
    font-size: 20px;
    line-height: 1.25; }
  * + .blurb__title {
    margin-top: 45px; } }

.blurb-circle {
  text-align: left; }
  .blurb-circle .unit .blurb-circle__icon {
    position: relative;
    top: 3px; }

.blurb-circle__icon .icon {
  width: 2.4em;
  height: 2.4em;
  border: 1px solid #ff0037;
  border-radius: 50%;
  text-align: center;
  color: #ff0037;
  font-size: 30px;
  line-height: 2.33em; }
  .blurb-circle__icon .icon::before {
    line-height: inherit; }

@media (min-width: 1200px) {
  .blurb-circle__icon .icon {
    font-size: 36px; } }

@media (min-width: 1600px) {
  .blurb-circle__icon .icon {
    font-size: 44px; } }

.blurb-circle.blurb-circle_centered {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

@media (max-width: 767px) {
  .blurb-circle {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; } }

.blurb-minimal {
  text-align: left; }
  .blurb-minimal .unit .blurb-minimal__icon .icon {
    font-size: 32px; }

.blurb-minimal__icon .icon {
  font-size: 50px; }

.blurb-minimal.blurb-minimal_black, .blurb-minimal.blurb-minimal_black .blurb-minimal__icon .icon {
  color: #000; }

@media (min-width: 1200px) {
  .blurb-minimal__icon .icon {
    font-size: 36px; } }

@media (min-width: 1600px) {
  .blurb-minimal__icon .icon {
    font-size: 44px; } }

/*
*
* Form styles
* --------------------------------------------------
*/
.rd-mailform {
  position: relative;
  text-align: left; }
  .rd-mailform * + .button {
    margin-top: 25px; }

input:-webkit-autofill ~ label,
input:-webkit-autofill ~ .form-validation {
  color: #000 !important; }

.form-label,
.form-label-outside {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px; }

.form-input {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 8px 19px;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #b7b7b7;
  background-color: #fff;
  background-image: none;
  border: 1px solid #b7b7b7;
  border-radius: 3px;
  box-shadow: none;
  -webkit-appearance: none;
  transition: .3s ease-in-out;
  border: 1px solid #b7b7b7; }
  .form-input:focus {
    outline: 0;
    background: #fff;
    border-color: #ececee;
    box-shadow: 0 0 0 0.05rem #ff0037; }

textarea.form-input {
  height: 216px;
  min-height: 44px;
  max-height: 367px;
  resize: vertical; }

.form-wrap {
  position: relative;
  color: #b7b7b7;
  font-style: italic; }

.form-wrap_icon {
  position: relative; }
  .form-wrap_icon .form-input {
    padding-left: 60px; }
  .form-wrap_icon .form-label {
    left: 60px; }
  .form-wrap_icon::before {
    position: absolute;
    top: 22px;
    left: 22px;
    transform: translateY(-61%);
    margin-right: 7px;
    font-size: 24px;
    line-height: 24px;
    color: #c7c7c7; }
  .form-wrap_icon__label-outside:before {
    top: auto;
    bottom: 22px;
    transform: translateY(45%); }

* + .form-wrap {
  margin-top: 20px; }

.form-wrap + .form-wrap {
  margin-top: 20px; }

.form-label {
  position: absolute;
  top: 22px;
  left: 19px;
  pointer-events: none;
  z-index: 9;
  transition: .25s;
  will-change: transform;
  transform: translateY(-50%); }
  .form-label.focus {
    opacity: 0; }
  .form-label.auto-fill {
    color: #b7b7b7; }

.form-label-outside {
  color: #000;
  font-style: normal; }
  @media (min-width: 768px) {
    .form-label-outside {
      position: static; }
      .form-label-outside, .form-label-outside.focus, .form-label-outside.auto-fill {
        transform: none; } }
  .form-label-outside ~ .form-input {
    font-style: italic; }

.form-label-outside ~ .form-validation {
  top: 31px; }

.form-validation {
  position: absolute;
  right: 4px;
  top: 1px;
  z-index: 11;
  margin-top: 2px;
  font-size: 10px;
  line-height: 12px;
  font-style: italic;
  letter-spacing: 0;
  color: #d9534f;
  transition: .3s; }

.form-validation-left .form-validation {
  right: auto;
  top: 100%;
  left: 0; }

#form-output-global {
  position: fixed;
  bottom: 30px;
  left: 15px;
  visibility: hidden;
  transform: translateX(-500px);
  transition: .3s all ease;
  z-index: 9999999; }
  #form-output-global.active {
    transform: translateX(0);
    visibility: visible; }
  @media (min-width: 576px) {
    #form-output-global {
      left: 30px; } }

.form-output {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 2px;
  transition: .3s;
  opacity: 0;
  visibility: hidden; }
  .form-output.active {
    opacity: 1;
    visibility: visible; }
  .form-output.error {
    color: #d9534f; }
  .form-output.success {
    color: #5cb85c; }

.radio .radio-custom,
.radio-inline .radio-custom,
.checkbox .checkbox-custom,
.checkbox-inline .checkbox-custom {
  opacity: 0; }
  .radio .radio-custom[type='checkbox'], .radio .radio-custom-dummy,
  .radio-inline .radio-custom[type='checkbox'],
  .radio-inline .radio-custom-dummy,
  .checkbox .checkbox-custom[type='checkbox'],
  .checkbox .checkbox-custom-dummy,
  .checkbox-inline .checkbox-custom[type='checkbox'],
  .checkbox-inline .checkbox-custom-dummy {
    position: absolute;
    width: 25px;
    height: 25px;
    margin-left: -32px;
    margin-top: 0;
    outline: none;
    cursor: pointer; }
  .radio .radio-custom-dummy,
  .radio-inline .radio-custom-dummy,
  .checkbox .checkbox-custom-dummy,
  .checkbox-inline .checkbox-custom-dummy {
    pointer-events: none;
    background: #f8f8f8;
    transition: 250ms; }
    .radio .radio-custom-dummy:after,
    .radio-inline .radio-custom-dummy:after,
    .checkbox .checkbox-custom-dummy:after,
    .checkbox-inline .checkbox-custom-dummy:after {
      position: absolute;
      opacity: 0; }
  .radio .radio-custom:focus,
  .radio-inline .radio-custom:focus,
  .checkbox .checkbox-custom:focus,
  .checkbox-inline .checkbox-custom:focus {
    outline: none; }

.radio-custom:checked + .radio-custom-dummy:after,
.checkbox-custom:checked + .checkbox-custom-dummy:after {
  opacity: 1; }

.checkbox-custom:checked ~ .checkbox-custom-dummy {
  background: #ff0037; }

.radio,
.radio-inline {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  font-style: italic;
  color: #b7b7b7;
  padding-left: 32px;
  cursor: pointer; }
  .radio .radio-custom-dummy,
  .radio-inline .radio-custom-dummy {
    border-radius: 50%; }
    .radio .radio-custom-dummy:after,
    .radio-inline .radio-custom-dummy:after {
      content: '';
      top: 6px;
      right: 6px;
      bottom: 6px;
      left: 6px;
      background: #222;
      border-radius: 50%; }

.checkbox,
.checkbox-inline {
  position: relative;
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  font-style: italic;
  color: #b7b7b7;
  padding-left: 32px; }
  .checkbox .checkbox-custom-dummy,
  .checkbox-inline .checkbox-custom-dummy {
    pointer-events: none;
    border-radius: 3px;
    margin-left: 0;
    left: 0; }
    .checkbox .checkbox-custom-dummy:after,
    .checkbox-inline .checkbox-custom-dummy:after {
      content: '\e934';
      font-family: "Linearicons";
      font-size: 15px;
      line-height: 10px;
      position: absolute;
      top: 7px;
      left: 4px;
      color: #fff; }

.rd-mailform_style-1 * + .button {
  margin-top: 30px; }

.rd-mailform_style-3 .button {
  min-width: 220px; }

.rd-mailform_style-3 * + .button {
  margin-top: 25px; }

@media (min-width: 768px) {
  .rd-mailform_style-1 * + .button {
    margin-top: 40px; } }

.rd-mailform_style-2 {
  max-width: 418px; }
  .rd-mailform_style-2 + .list-small {
    margin-top: 25px; }
  .rd-mailform_style-2 .form-wrap.group-xl {
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .rd-mailform_style-2 .form-wrap.group-xl {
        margin-top: 40px; } }

@media (min-width: 768px) {
  .rd-mailform-inline-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .rd-mailform-inline-flex > .form-wrap + .form-wrap,
    .rd-mailform-inline-flex > .form-wrap + .button {
      margin-left: 10px;
      margin-top: 0; }
    .rd-mailform-inline-flex > .form-wrap {
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }

.rd-mailform-inline-flex.rd-mailform .button, .rd-mailform-inline-flex.rd-search .button {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  min-height: 44px;
  padding-left: 15px;
  padding-right: 15px; }

@media (max-width: 767px) {
  .rd-mailform_responsive .form-input {
    padding-top: 12px;
    padding-bottom: 12px;
    min-height: 50px; }
  .rd-mailform_responsive .form-label {
    top: 25px; }
  .rd-mailform_responsive .form-wrap_icon::before {
    top: 26px; } }

.register-form * + .group,
.register-form * + form,
.login-form * + .group,
.login-form * + form {
  margin-top: 20px; }

.register-form p,
.login-form p {
  font-size: 14px; }

.rd-mailform_sizing-1 {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto; }

.form__description {
  margin-bottom: 40px; }

#capture_field {
  margin-top: 20px; }

.form__inner {
  display: inline-block; }

.form__copy {
  float: left; }

.divider {
  display: block;
  width: 100%;
  height: 1px;
  background: #ececee; }

.divider-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .divider-wrap:before, .divider-wrap:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #ececee; }
  .divider-wrap > * {
    flex-basis: 30%;
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap; }
  .divider-wrap {
    margin-top: 35px;
    margin-bottom: 35px; }
    @media (min-width: 768px) {
      .divider-wrap {
        margin-top: 40px;
        margin-bottom: 40px; } }

.table-custom {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  font-weight: 300;
  letter-spacing: 0;
  text-align: left;
  background: #fff; }
  .table-custom th,
  .table-custom td {
    color: #000;
    background: #fff; }
  .table-custom th {
    padding: 25px 24px;
    font-weight: 400;
    text-transform: uppercase;
    background: #f8f8f8;
    border-top: 15px solid #fff; }
    @media (min-width: 576px) {
      .table-custom th {
        padding: 33px 24px; } }
  .table-custom td {
    padding: 17px 24px 18px;
    border-bottom: 1px solid #d9d9d9; }
  .table-custom tfoot td {
    font-weight: 600; }

.table-custom-secondary th {
  color: #fff;
  background: #000000; }

.table-custom-lighter thead th {
  background: #f8f8f8; }

.table-custom-lighter td + td {
  border-left: 1px solid #d9d9d9; }

.table-custom-bordered {
  border: 1px solid #d9d9d9; }
  .table-custom-bordered td {
    border: 1px solid #d9d9d9; }
  .table-custom-bordered tbody > tr:first-of-type > td {
    border-top: 0; }

.table-custom-striped tbody tr:nth-of-type(odd) td {
  background: transparent; }

.table-custom-striped tbody tr:nth-of-type(even) td {
  background: #f8f8f8; }

.table-custom-striped tbody td {
  border: 0; }

.table-round {
  position: relative;
  border-radius: 4px;
  overflow: hidden; }

.table-custom-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media (max-width: 767px) {
    .table-custom-responsive {
      width: 100%;
      margin-bottom: 10px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #d9d9d9; }
      .table-custom-responsive > .table-custom > thead > tr > th,
      .table-custom-responsive > .table-custom > thead > tr > td,
      .table-custom-responsive > .table-custom > tbody > tr > th,
      .table-custom-responsive > .table-custom > tbody > tr > td,
      .table-custom-responsive > .table-custom > tfoot > tr > th,
      .table-custom-responsive > .table-custom > tfoot > tr > td {
        white-space: nowrap; } }

.list-0 {
  line-height: 1.25; }
  .list-0 > li + li {
    margin-top: 0; }

.list-small > li {
  font-size: 16px;
  line-height: 1.5; }

.list-small > li + li {
  margin-top: 0; }

.list > li + li {
  margin-top: 5px; }

.list-xxs > li + li {
  margin-top: 11px; }

.list-xs > li + li {
  margin-top: 16px; }

.list-sm > li + li {
  margin-top: 22px; }

.list-md > li + li {
  margin-top: 30px; }

.list-lg > li + li {
  margin-top: 30px; }

@media (min-width: 768px) {
  .list-lg > li + li {
    margin-top: 50px; } }

.list-inline-xxs {
  position: relative;
  transform: translate3d(0, -5px, 0);
  margin-bottom: -5px;
  margin-left: -8px;
  margin-right: -8px; }
  .list-inline-xxs > * {
    position: relative;
    margin-top: 5px;
    padding-left: 8px;
    padding-right: 8px; }
  .list-inline-xxs > * {
    display: inline-block; }

.list-inline-sm {
  position: relative;
  transform: translate3d(0, -8px, 0);
  margin-bottom: -8px;
  margin-left: -10px;
  margin-right: -10px; }
  .list-inline-sm > * {
    position: relative;
    margin-top: 8px;
    padding-left: 10px;
    padding-right: 10px; }
  .list-inline-sm > * {
    display: inline-block; }

.list-inline-md {
  position: relative;
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -13px;
  margin-right: -13px; }
  .list-inline-md > * {
    position: relative;
    margin-top: 10px;
    padding-left: 13px;
    padding-right: 13px; }
  .list-inline-md > * {
    display: inline-block; }

.list-terms {
  text-align: left; }
  .list-terms dt {
    font: 700 16px "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
    letter-spacing: 0;
    color: #222; }
  .list-terms dd {
    letter-spacing: .02em;
    line-height: 1.71429; }
  .list-terms dt + dd {
    margin-top: 14px; }
  .list-terms dd + dt {
    margin-top: 30px; }

@media (min-width: 1200px) {
  .list-terms dt {
    font-size: 18px;
    line-height: 1.3; } }

.list-terms-inline dt,
.list-terms-inline dd {
  display: inline-block; }

.list-terms-inline dt {
  padding-right: 5px;
  color: #000; }
  .list-terms-inline dt:after {
    content: ':'; }

.list-terms-minimal * {
  display: inline; }

.list-terms-minimal dt:after {
  display: inline-block;
  margin-right: 3px;
  content: ':'; }

.list-terms-modern dt,
.list-terms-modern dd {
  display: block; }

.list-terms-modern dt {
  color: #000; }
  .list-terms-modern dt::after {
    display: inline-block;
    margin-right: 3px;
    content: ':'; }

.list-terms-modern dd {
  color: #151515; }
  .list-terms-modern dd a {
    color: inherit; }
    .list-terms-modern dd a:hover {
      color: #ff0037; }

.index-list {
  counter-reset: li; }
  .index-list > li .list-index-counter:before {
    content: counter(li, decimal-leading-zero);
    counter-increment: li; }

.list-marked > li, .list-marked-primary > li {
  position: relative;
  padding-left: 20px;
  color: #000; }
  .list-marked > li::before, .list-marked-primary > li::before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    height: 3px;
    width: 3px;
    background: #000; }
  .list-marked > li a, .list-marked-primary > li a, .list-marked > li a:active, .list-marked-primary > li a:active, .list-marked > li a:focus, .list-marked-primary > li a:focus {
    color: #ff0037; }
  .list-marked > li a:hover, .list-marked-primary > li a:hover {
    color: #000; }

.list-marked > li + li, .list-marked-primary > li + li {
  margin-top: 8px; }

@media (min-width: 768px) {
  .list-marked > li::before, .list-marked-primary > li::before {
    top: 14px; } }

.list-marked-primary > li {
  color: #ff0037; }
  .list-marked-primary > li:before {
    background: #ff0037; }

.list-ordered {
  counter-reset: li; }
  .list-ordered > li {
    position: relative;
    padding-left: 2em; }
    .list-ordered > li:before {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 15px;
      content: counter(li, decimal-leading-zero) ".";
      counter-increment: li;
      color: #000; }
    .list-ordered > li a, .list-ordered > li a:active, .list-ordered > li a:focus {
      color: inherit; }
    .list-ordered > li a:hover {
      color: #ff0037; }
  .list-ordered li + li {
    margin-top: 8px; }

.list-semicolon > li {
  display: inline;
  color: #151515; }

.list-semicolon a {
  color: inherit; }
  .list-semicolon a:hover {
    color: #ff0037; }

.list-semicolon > li + li:before {
  display: inline-block;
  margin-right: 4px;
  content: ';'; }

.list-linked {
  font-size: 14px;
  line-height: 1.71429; }
  .list-linked > li {
    display: block; }
  .list-linked a {
    position: relative;
    display: block;
    color: #ff0037; }
    .list-linked a::after {
      position: absolute;
      right: 0;
      bottom: 3px;
      content: '\e944';
      font-family: 'Linearicons';
      font-size: inherit; }
    .list-linked a:hover {
      color: #000; }
  .list-linked > li + li {
    margin-top: 10px; }

.list-tags {
  position: relative;
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -4px;
  margin-right: -4px; }
  .list-tags > * {
    position: relative;
    margin-top: 10px;
    padding-left: 4px;
    padding-right: 4px; }
  .list-tags > li {
    display: inline-block;
    font-size: 12px; }
  .list-tags a {
    display: inline-block;
    padding: 10px 12px;
    color: #888;
    background: #f8f8f8;
    border: 1px solid #f8f8f8;
    border-radius: 3px; }
    .list-tags a:hover {
      background-color: transparent;
      border-color: #ececee; }

@media (min-width: 1200px) {
  .list-tags a {
    padding: 15px 18px; } }

.list-inline-tag {
  color: #ff0037; }
  .list-inline-tag li {
    display: inline-block; }
    .list-inline-tag li:after {
      color: inherit; }
    .list-inline-tag li:last-of-type:after {
      content: none; }

.list-nav {
  position: relative;
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -15px;
  margin-right: -15px; }
  .list-nav > * {
    position: relative;
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px; }
  .list-nav > li {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000; }
    .list-nav > li a {
      color: inherit; }
  .list-nav > li.active,
  .list-nav > li a.active,
  .list-nav > li > a:hover {
    color: #ff0037; }

.list-bordered {
  position: relative;
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -12px;
  margin-right: -12px; }
  .list-bordered > * {
    position: relative;
    margin-top: 10px;
    padding-left: 12px;
    padding-right: 12px; }
  .list-bordered > li {
    position: relative;
    display: inline-block; }
  @media (min-width: 992px) {
    .list-bordered > li:nth-last-child(n + 2)::before {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 32px;
      background: #ececee; } }

.list-archive li a {
  font-size: 14px;
  color: #000; }
  .list-archive li a:hover {
    color: #ff0037; }

.thumb-default img {
  width: 100%;
  height: auto; }

.thumb-default figcaption {
  color: #888; }

.thumb-default * + figcaption {
  margin-top: 10px; }

figure img {
  display: block; }

.figure-inline img {
  width: auto; }

.figure-centered {
  text-align: center; }
  .figure-centered img {
    display: inline-block;
    width: auto; }

.thumb {
  text-align: center; }

.thumb__title {
  font-size: 20px;
  line-height: 1.33;
  color: #000; }
  .thumb__title a {
    color: inherit; }
    .thumb__title a:hover {
      color: #ff0037; }

.thumb__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-style: italic; }

* + .thumb__subtitle {
  margin-top: 5px; }

@media (min-width: 1200px) {
  .thumb__title {
    font-size: 24px;
    line-height: 1.3; } }

.thumb-minimal {
  position: relative;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  width: 100%;
  padding-bottom: 100%;
  border-radius: 3px; }
  .thumb-minimal a {
    display: block; }
  .thumb-minimal figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .thumb-minimal img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    height: auto;
    will-change: transform;
    border-radius: 3px; }
  .thumb-minimal:hover .thumb-minimal__overlay {
    opacity: 1; }
    .thumb-minimal:hover .thumb-minimal__overlay::before {
      transform: scale(1); }

.thumb-minimal__overlay {
  position: absolute;
  top: -1px;
  right: 0;
  bottom: 0;
  left: -1px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 0, 55, 0.9);
  border-radius: 3px;
  opacity: 0;
  transition: all .4s ease-out;
  will-change: opacity, transform; }
  .ipad .thumb-minimal__overlay {
    bottom: -1px; }
  .thumb-minimal__overlay::before {
    position: relative;
    display: block;
    content: '\e936';
    font-family: 'Linearicons';
    font-size: 24px;
    color: #fff;
    transform: scale(0);
    transition: all .4s ease-out; }

.thumb-minimal.thumb-minimal_lg .thumb-minimal__overlay::before {
  font-size: 50px; }

@media (max-width: 767px) {
  .thumb-corporate {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto; } }

.thumb-corporate img {
  width: 100%;
  height: auto; }

.thumb-corporate * + .thumb-corporate__list {
  margin-top: 15px; }

.thumb-corporate__overlay {
  padding: 20px 10px 5px; }

* + .thumb-corporate__caption {
  margin-top: 10px; }

@media (min-width: 992px) {
  .desktop .thumb-corporate:hover .thumb-corporate__overlay {
    opacity: 1; }
    .desktop .thumb-corporate:hover .thumb-corporate__overlay .thumb-corporate__list > li {
      opacity: 1;
      transform: matrix(1, 0, 0, 1, 0, 0);
      transition-delay: .1s; }
  .desktop .thumb-corporate__main {
    position: relative; }
  .desktop .thumb-corporate__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -2px;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    pointer-events: none; }
    .desktop .thumb-corporate__overlay::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(248, 248, 248, 0.9);
      transition: transform .3s ease-in-out; }
    .desktop .thumb-corporate__overlay .thumb-corporate__list {
      pointer-events: auto; }
      .desktop .thumb-corporate__overlay .thumb-corporate__list > li {
        position: relative;
        opacity: 0;
        transition: transform .3s ease-in-out, opacity .1s;
        transform: matrix(0.01, 0, 0, 1, 0, 0); } }

@media (min-width: 1200px) {
  * + .thumb-corporate__caption {
    margin-top: 25px; } }

.thumb-classic {
  position: relative;
  overflow: hidden;
  cursor: default; }
  @media (max-width: 767px) {
    .thumb-classic {
      max-width: 370px;
      margin-left: auto;
      margin-right: auto; } }
  .thumb-classic * + [class*=list-inline-] {
    margin-top: 26px; }

* + .thumb-classic__caption {
  margin-top: 20px; }

@media (min-width: 992px) {
  .desktop .thumb-classic:hover .thumb-classic__caption {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0); }
  .desktop .thumb-classic__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; }
    .desktop .thumb-classic__image img {
      position: absolute;
      top: 10%;
      left: 50%;
      transform: translate(-50%, -10%);
      width: auto;
      height: auto;
      min-height: 100%;
      min-width: 100%;
      max-width: none; }
  .desktop .thumb-classic__caption {
    position: relative;
    z-index: 2;
    padding: 45px 20px;
    margin: 0;
    opacity: 0;
    transform: matrix(1.1, 0, 0, 1.15, 0, 20);
    background: rgba(255, 0, 55, 0.9);
    color: #fff;
    transition: .33s all ease; }
    .desktop .thumb-classic__caption a {
      color: #fff; }
      .desktop .thumb-classic__caption a:hover {
        color: #000; } }

@media (min-width: 1200px) {
  .thumb-classic__caption {
    padding: 35px 15px 20px; } }

@media (min-width: 1600px) {
  .thumb-classic__caption {
    padding: 60px 30px; } }

.thumb-modern {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  margin-top: -1px;
  padding-bottom: 75.21%;
  transform: translate3d(0, 0, 0); }
  @media (max-width: 767px) {
    .thumb-modern {
      max-width: 370px;
      margin-left: auto;
      margin-right: auto; } }
  .thumb-modern img {
    position: absolute;
    top: 50%;
    left: 50%;
    will-change: transform;
    transform: translate3d(-50%, -50%, 0);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-width: none; }
  .thumb-modern:hover .thumb-modern__overlay {
    opacity: 1; }
    .thumb-modern:hover .thumb-modern__overlay::before {
      transform: scale(1); }

.thumb-modern__overlay {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 0, 55, 0.9);
  opacity: 0;
  transition: all .4s ease-out;
  will-change: opacity, transform; }
  .thumb-modern__overlay::before {
    position: relative;
    display: block;
    content: '\e936';
    font-family: 'Linearicons';
    font-size: 30px;
    color: #fff;
    transform: scale(0);
    will-change: transform;
    transition: all .4s ease-out; }
  @media (min-width: 768px) {
    .thumb-modern__overlay::before {
      font-size: 50px; } }

.thumb-centered {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
  text-align: center;
  max-height: 720px; }
  @media (max-width: 767px) {
    .thumb-centered {
      max-width: 370px;
      margin-left: auto;
      margin-right: auto; } }
  .thumb-centered img {
    position: absolute;
    top: 50%;
    left: 50%;
    will-change: transform;
    transform: translate3d(-50%, -50%, 0);
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none; }

.firefox .thumb-centered {
  display: table;
  border: 0;
  width: calc(100% - 8px);
  max-width: 100%;
  margin-top: 3px;
  margin-bottom: 3px; }

@media (min-width: 992px) {
  .thumb-centered.thumb-centered-md__rect {
    padding-bottom: 50%; } }

.thumb-centered__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  will-change: transform;
  -webkit-filter: blur(0);
  transform: translate3d(-50%, -50%, 0);
  min-width: 101%; }
  .thumb-centered__caption, .thumb-centered__caption h1, .thumb-centered__caption h2, .thumb-centered__caption h3, .thumb-centered__caption h4, .thumb-centered__caption h5, .thumb-centered__caption h6, .thumb-centered__caption .heading-1, .thumb-centered__caption .heading-2, .thumb-centered__caption .heading-3, .thumb-centered__caption .heading-4, .thumb-centered__caption .heading-5, .thumb-centered__caption .heading-6 {
    color: #fff; }

@media (min-width: 992px) and (max-width: 1599px) {
  .thumb-centered_responsive {
    padding: 0; }
    .thumb-centered_responsive img {
      width: 101%;
      position: relative;
      left: 0;
      top: 0;
      transform: none; } }

.thumbnail-classic {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
  .thumbnail-classic img {
    transition: 370ms ease-in-out; }
  .thumbnail-classic .caption {
    margin-top: 25px; }

a.thumbnail-classic-title:hover {
  color: #ff0037; }

.thumbnail-classic-time {
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  color: #ff0037; }
  * + .thumbnail-classic-time {
    margin-top: 15px; }

.thumbnail-classic-minimal {
  text-align: center; }
  .thumbnail-classic-minimal img {
    width: auto; }
  .thumbnail-classic-minimal .caption {
    margin-top: 28px;
    text-align: left;
    font-size: 14px;
    line-height: 24px; }

.img-thumbnail-variant-1 {
  position: relative; }
  .img-thumbnail-variant-1 .caption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 0, 55, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.8);
    transition: 350ms ease-in-out;
    color: #fff; }
  .img-thumbnail-variant-1:hover .caption {
    opacity: 1;
    transform: none; }

.img-thumbnail-variant-2 {
  position: relative;
  overflow: hidden; }
  .img-thumbnail-variant-2 .caption {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    transform: scale(0.8) translateX(100%);
    transition: 350ms ease-in-out; }
  .img-thumbnail-variant-2 .icon-lg {
    font-size: 30px; }
  .img-thumbnail-variant-2:hover .caption {
    opacity: 1;
    transform: scale(1) translateX(0); }

.img-thumbnail-variant-3 {
  position: relative;
  display: block;
  text-align: center;
  overflow: hidden; }
  .img-thumbnail-variant-3 .icon {
    font-size: 30px; }
  .img-thumbnail-variant-3 .arrow-right {
    font-size: 30px; }
  .img-thumbnail-variant-3 .list-inline-tag {
    font-size: 12px;
    font-style: italic; }
  .img-thumbnail-variant-3 .label-custom {
    position: absolute;
    z-index: 11;
    top: 18px;
    left: 18px;
    padding: 2px 7px;
    font-size: 12px;
    font-style: italic;
    background-color: #fff;
    border-radius: 4px;
    color: #000; }
  .img-thumbnail-variant-3 .caption {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    background-color: rgba(255, 0, 55, 0.9);
    transition: 290ms ease-in-out; }
    .img-thumbnail-variant-3 .caption > * {
      color: #fff; }
    .img-thumbnail-variant-3 .caption > * + * {
      margin-top: 5px; }
    .img-thumbnail-variant-3 .caption .divider {
      position: relative;
      margin-top: 8px;
      margin-bottom: 8px;
      max-width: 116px;
      margin-left: auto;
      margin-right: auto; }
  @media (min-width: 1200px) {
    .img-thumbnail-variant-3 .icon {
      font-size: 40px; }
    .img-thumbnail-variant-3 .caption {
      padding: 50px 55px 45px; }
      .img-thumbnail-variant-3 .caption > * + * {
        margin-top: 10px; }
      .img-thumbnail-variant-3 .caption .divider {
        margin-top: 19px;
        margin-bottom: 19px; }
    .img-thumbnail-variant-3 .arrow-right {
      position: absolute;
      right: 18px;
      bottom: 13px; } }
  .desktop .img-thumbnail-variant-3 .caption {
    opacity: 0;
    transform: scale(0.8); }
  .desktop .img-thumbnail-variant-3 .divider {
    background: transparent; }
    .desktop .img-thumbnail-variant-3 .divider:before {
      position: absolute;
      content: "";
      display: inline-block;
      left: 50%;
      right: 50%;
      height: 1px;
      background-color: #fff;
      transition: 250ms 280ms ease-in-out; }
  .desktop .img-thumbnail-variant-3 .hover-top-element {
    opacity: 0;
    transform: translateY(30px);
    transition: 450ms 650ms linear; }
  .desktop .img-thumbnail-variant-3 .hover-bottom-element {
    opacity: 0;
    transform: translateY(-40px);
    transition: 450ms 650ms linear; }
  .desktop .img-thumbnail-variant-3:hover .caption {
    opacity: 1;
    transform: scale(1); }
  .desktop .img-thumbnail-variant-3:hover .hover-top-element,
  .desktop .img-thumbnail-variant-3:hover .hover-bottom-element {
    opacity: 1;
    transform: translateY(0); }
  .desktop .img-thumbnail-variant-3:hover .divider:before {
    left: 0;
    right: 0; }

@media (max-width: 767px) {
  .image-sizing-1 {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto; } }

.thumbnail-type-2 {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px; }
  .thumbnail-type-2 .label {
    top: -10px;
    right: 10px;
    position: absolute;
    z-index: 1;
    box-shadow: 1px 4px 15px 0 rgba(0, 0, 0, 0.35); }
  @media (min-width: 576px) {
    .thumbnail-type-2 {
      padding-left: 35px;
      padding-right: 35px; }
      .thumbnail-type-2 .label {
        right: 30px; } }
  .thumbnail-type-2 figure {
    transition: box-shadow 0.3s ease;
    box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.1); }
    .thumbnail-type-2 figure img {
      transform: scale(1);
      transition: .4s all ease-in-out; }
    .thumbnail-type-2 figure:hover {
      box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.3); }
      .thumbnail-type-2 figure:hover img {
        transform: scale(1.03); }
  .thumbnail-type-2 .caption {
    margin-top: 20px; }
    .thumbnail-type-2 .caption-title {
      color: #000;
      font-size: 18px;
      line-height: 1.3;
      text-transform: capitalize; }

.quote-centered {
  position: relative;
  width: 100%;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.quote-centered__text .q {
  font-size: 16px;
  color: #000; }

.quote-centered__mark {
  display: inline-block;
  fill: #ff0037; }

.quote-centered__cite {
  color: #888;
  vertical-align: middle; }
  .quote-centered__cite:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    width: 14px;
    border-top: 1px solid; }

* + .quote-centered__cite {
  margin-top: 10px; }

@media (min-width: 768px) {
  .quote-centered__text .q {
    font-size: 24px;
    line-height: 1.43333; } }

@media (min-width: 1200px) {
  .quote-centered {
    max-width: 760px; }
  .quote-centered__text .q {
    font-size: 30px; } }

.quote-default {
  position: relative;
  width: 100%;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  @media (max-width: 767px) {
    .quote-default {
      max-width: 370px;
      margin-left: auto;
      margin-right: auto; } }

@media (min-width: 1200px) {
  .quote-default {
    max-width: 865px; } }

.quote-default__mark {
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  fill: #ff0037; }

.quote-default__image img {
  width: 100px;
  height: auto;
  border-radius: 100%; }

.quote-default__cite {
  vertical-align: middle;
  color: #000; }
  .quote-default__cite:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    width: 14px;
    border-top: 1px solid; }

* + .quote-default__mark {
  margin-top: 30px; }

* + .quote-default__text {
  margin-top: 20px; }

* + .quote-default__cite {
  margin-top: 15px; }

.quote-default.quote-default_left {
  text-align: left; }
  .quote-default.quote-default_left .quote-default__mark {
    margin-left: 0; }

.quote-default.quote-default_left-v2 {
  text-align: left; }
  .quote-default.quote-default_left-v2 .quote-default__image {
    text-align: center; }
  .quote-default.quote-default_left-v2 .quote-default__mark {
    margin-left: 0; }

@media (min-width: 768px) {
  * + .quote-default__text {
    margin-top: 30px; } }

.quote-bordered {
  padding: 20px;
  border: 1px solid #ececee;
  border-radius: 3px;
  text-align: center; }

.quote-bordered__mark {
  display: block;
  fill: #ff0037; }

.quote-bordered__image img {
  width: 100px;
  height: auto;
  border-radius: 100%; }

.quote-bordered__cite {
  color: #000; }

.quote-bordered__small {
  font-size: 16px;
  line-height: 1.5; }

* + .quote-bordered__image {
  margin-top: 15px; }

* + .quote-bordered__small {
  margin-top: 0; }

* + .quote-bordered__text {
  margin-top: 25px; }

* + .quote-bordered__caption {
  margin-top: 10px; }

@media (min-width: 1200px) {
  .quote-bordered {
    padding: 40px; }
  * + .quote-bordered__text {
    margin-top: 50px; }
  * + .quote-bordered__caption {
    margin-top: 30px; } }

.quote-classic__mark {
  fill: #ff0037; }

.quote-classic__main {
  position: relative;
  padding: 25px;
  margin-bottom: 12px;
  border: 1px solid #ececee;
  border-bottom: 0; }
  .quote-classic__main:before, .quote-classic__main:after {
    content: '';
    position: absolute;
    bottom: -12px;
    height: 13px;
    border-style: solid;
    border-color: #ececee;
    transform-origin: 0 0; }
  .quote-classic__main:before {
    left: 0;
    width: 40px;
    border-width: 1px 1px 0 0;
    transform: skew(45deg); }
  .quote-classic__main:after {
    right: 0;
    width: calc(100% - 40px - 25px);
    border-width: 1px 0 0 1px;
    transform: skew(-45deg); }

.quote-classic__image img {
  border-radius: 100%;
  width: 40px;
  height: auto; }

.quote-classic__caption {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.quote-classic__caption-main {
  padding-left: 20px; }

.quote-classic__cite {
  color: #000; }

.quote-classic__small {
  font-size: 16px;
  line-height: 1.5; }

* + .quote-classic__text {
  margin-top: 8px; }

* + .quote-classic__small {
  margin-top: 0; }

.quote-classic__main + .quote-classic__caption {
  margin-top: 35px; }

@media (min-width: 576px) {
  .quote-classic__image img {
    width: 100px; } }

@media (min-width: 1200px) {
  .quote-classic__main {
    padding: 40px; }
  .quote-classic__caption-main {
    padding-left: 40px; } }

/*
*
* Tooltip Custom
* --------------------------------------------------
*/
.tooltip-custom {
  color: #ff0037; }
  .tooltip-custom .tooltip {
    font-family: "Brown", Helvetica, Arial, sans-serif; }
    .tooltip-custom .tooltip.in {
      opacity: 1; }
    .tooltip-custom .tooltip-inner {
      max-width: 253px;
      padding: 4px 8px;
      font-size: 14px;
      border-radius: 0;
      background: #ff0037; }
    .tooltip-custom .tooltip.left .tooltip-arrow {
      border-left-color: #ff0037; }
    .tooltip-custom .tooltip.right .tooltip-arrow {
      border-right-color: #ff0037; }
    .tooltip-custom .tooltip.top .tooltip-arrow {
      border-top-color: #ff0037; }
    .tooltip-custom .tooltip.bottom .tooltip-arrow {
      border-bottom-color: #ff0037; }

.breadcrumbs-custom {
  position: relative;
  background: #f8f8f8; }

.breadcrumbs-custom__inner {
  padding: 20px 0;
  text-align: center; }
  .breadcrumbs-custom__inner > * + * {
    margin-top: 10px; }

.breadcrumbs-custom__title {
  font-size: 20px;
  line-height: 1.2;
  color: #000; }

.breadcrumbs-custom__path > li {
  display: inline-block;
  vertical-align: baseline;
  font-size: 12px;
  line-height: 1.3; }

.breadcrumbs-custom__path a {
  position: relative;
  top: -1px; }

.breadcrumbs-custom__path > li.active {
  color: #000; }
  .breadcrumbs-custom__path > li.active a {
    color: inherit;
    pointer-events: none; }

.breadcrumbs-custom__path > li + li:before {
  position: relative;
  left: -1px;
  display: inline-block;
  padding: 0 5px;
  content: "/";
  vertical-align: baseline; }

.breadcrumbs-custom__path a {
  display: inline;
  vertical-align: middle; }
  .breadcrumbs-custom__path a, .breadcrumbs-custom__path a:active, .breadcrumbs-custom__path a:focus {
    color: #ff0037; }
  .breadcrumbs-custom__path a:hover {
    color: #000; }

@media (min-width: 768px) {
  .breadcrumbs-custom__inner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px; }
    .breadcrumbs-custom__inner > * {
      padding: 0 15px; }
    .breadcrumbs-custom__inner > * + * {
      margin-top: 0; }
  .breadcrumbs-custom__title {
    font-size: 20px;
    line-height: 1.25; } }

/*
*
* Panels Custom
* --------------------------------------------------
*/
.panel {
  margin-bottom: 0;
  box-shadow: none;
  border: none;
  border-radius: 0; }

.panel-custom {
  padding: 22px 0 20px; }
  @media (min-width: 768px) {
    .panel-custom {
      padding: 20px 0 20px 0; } }
  .panel-custom + .panel-custom {
    border-top: 1px solid #ececee;
    margin-top: 0; }
  .panel-custom .panel-custom-title > a {
    display: block;
    position: relative;
    padding-right: 40px;
    color: #333;
    background: transparent;
    transition: .3s all ease; }
    .panel-custom .panel-custom-title > a:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      font: 400 24px/24px "Linearicons";
      color: #ff0037;
      transform: translateY(-50%) rotate(0deg);
      transition: .35s all ease-in-out; }
    .panel-custom .panel-custom-title > a span {
      padding-left: 8px;
      color: #888;
      font-size: 14px; }
    .panel-custom .panel-custom-title > a.collapsed {
      background: #fff; }
      .panel-custom .panel-custom-title > a.collapsed:before {
        content: '\e936';
        transform: translateY(-50%) rotate(180deg); }
    .panel-custom .panel-custom-title > a:hover {
      text-decoration: none;
      background: transparent; }
  .panel-custom .panel-custom-collapse {
    background: transparent; }
    .panel-custom .panel-custom-collapse .panel-custom-body {
      padding: 15px 25px 30px 0; }
      @media (min-width: 768px) {
        .panel-custom .panel-custom-collapse .panel-custom-body {
          padding: 30px 30px 22px 0; } }

h3 + .panel-custom-group-wrap {
  margin-top: 30px; }

.panel-classic .panel-custom-title > a {
  padding-left: 35px;
  padding-right: 0; }
  .panel-classic .panel-custom-title > a:before {
    content: "\e93c";
    top: 47%;
    left: 0;
    right: auto;
    transform: translateY(-50%) rotate(90deg);
    transition: .35s all ease-in-out; }
  .panel-classic .panel-custom-title > a.collapsed:before {
    content: '\e93c';
    transform: translateY(-50%) rotate(0deg); }
  .panel-classic .panel-custom-title > a:hover {
    text-decoration: none;
    background: transparent; }

.pricing-panel__heading {
  padding: 1em;
  background: #ff0037; }

.comment-minimal > * + * {
  margin-top: 5px; }

.comment-minimal__author {
  font-size: 12px;
  font-style: italic; }

.comment-minimal__link {
  font-size: 14px;
  line-height: 1.71429;
  color: #000; }
  .comment-minimal__link a {
    display: inline;
    color: inherit; }
    .comment-minimal__link a:hover {
      color: #ff0037; }

* + .box-comment {
  margin-top: 32px; }

.box-comment + .box-comment {
  margin-top: 40px; }

.box-comment * + time,
.box-comment p + * {
  margin-top: 8px; }

.box-comment * + p {
  margin-top: 0; }

.box-comment p {
  font-size: 14px;
  line-height: 24px; }

.box-comment time,
.box-comment a {
  font-size: 12px;
  font-style: italic; }

.box-comment time {
  color: #000; }

.box-comment img {
  width: auto; }

.box-comment .unit-body {
  width: 100%; }

.box-comment.box-comment-reply {
  padding-left: 20px; }
  * + .box-comment.box-comment-reply {
    margin-top: 20px; }
  @media (min-width: 576px) {
    .box-comment.box-comment-reply {
      padding-left: 40px; } }
  @media (min-width: 768px) {
    .box-comment.box-comment-reply {
      padding-left: 100px; } }

.box-comment__icon {
  color: #ececee;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid; }
  .box-comment__icon .icon {
    font-size: 27px; }

.box-comment__body {
  position: relative;
  border-radius: 4px;
  background-color: #f8f8f8;
  padding: 15px; }
  .box-comment__body:before {
    bottom: 100%;
    left: 35px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #f8f8f8;
    border-width: 11px;
    margin-left: -11px; }
  @media (min-width: 576px) {
    .box-comment__body:before {
      right: 100%;
      top: 35px;
      bottom: auto;
      left: auto;
      border-right-color: #f8f8f8;
      border-bottom-color: transparent;
      margin-top: -11px;
      margin-left: 0; } }
  @media (min-width: 768px) {
    .box-comment__body {
      padding: 30px 35px; } }

.box-comment__product {
  position: relative; }
  .box-comment__product .unit-body {
    width: 100%; }
  .box-comment__product .rating-list .icon {
    font-size: 12px; }
  @media (min-width: 768px) {
    .box-comment__product .rating-list {
      position: absolute;
      top: 25px;
      right: 30px; } }

.pre-footer-corporate,
.footer-corporate {
  font-size: 14px;
  line-height: 1.71429; }

.pre-footer-corporate {
  padding: 50px 0;
  background: #f8f8f8; }
  .pre-footer-corporate h6 + *,
  .pre-footer-corporate .heading-6 + * {
    margin-top: 18px; }

.footer-corporate {
  padding: 20px 0;
  text-align: center; }

.footer-corporate .footer-corporate__inner > * + * {
  margin-top: 5px; }

@media (min-width: 768px) {
  .footer-corporate {
    text-align: left; }
    .footer-corporate .footer-corporate__inner > * + * {
      margin-top: 0; }
  .footer-corporate__inner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px; }
    .footer-corporate__inner > * {
      padding: 0 15px; } }

@media (min-width: 992px) {
  .pre-footer-corporate {
    padding: 80px 0; }
    .pre-footer-corporate h6 + *,
    .pre-footer-corporate .heading-6 + * {
      margin-top: 22px; } }

@media (min-width: 1200px) and (min-height: 800px) {
  .pre-footer-corporate {
    padding: 120px 0; } }

.footer-minimal {
  padding: 60px 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.5; }
  .footer-minimal * + .footer-minimal__list {
    margin-top: 40px; }
  .footer-minimal .footer-minimal__list + * {
    margin-top: 20px; }

[class*='section'].bg-default + .footer-minimal {
  padding-top: 0; }

@media (min-width: 768px) {
  .footer-minimal {
    padding: 80px 0; } }

@media (min-width: 1200px) {
  .footer-minimal * + .footer-minimal__list,
  .footer-minimal .footer-minimal__list + * {
    margin-top: 60px; } }

@media (min-width: 1200px) and (min-height: 800px) {
  .footer-minimal {
    padding: 130px 0; } }

.footer-modern {
  background: #fff;
  padding: 1px 0; }
  .footer-modern .footer-modern__layer > * + * {
    margin-top: 25px; }

[class*='section'].bg-default + .footer-modern {
  border-top: 1px solid #ececee; }

.footer-modern__layer {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1.5;
  margin-left: -15px;
  margin-right: -15px;
  text-align: center; }
  .footer-modern__layer > * {
    padding: 0 15px; }
  .footer-modern__layer_top {
    padding: 40px 0; }
  .footer-modern__layer_bottom {
    padding: 20px 0; }

.footer-modern__layer + .footer-modern__layer {
  border-top: 1px solid #ececee; }

@media (min-width: 1200px) {
  .footer-modern__layer {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .footer-modern .footer-modern__layer > * + * {
    margin-top: 0; } }

.first-letter:first-letter {
  float: left;
  display: block;
  padding: 22px 30px;
  margin-right: 20px;
  margin-top: 8px;
  line-height: 40px;
  font-size: 40px;
  border-radius: 4px;
  background-color: #ff0037;
  color: #fff;
  font-weight: 100;
  text-align: center;
  vertical-align: top; }

.post-inline > * + * {
  margin-top: 5px; }

.post-inline__header,
.post-inline__footer {
  font-size: 12px;
  line-height: 1.4;
  font-style: italic;
  position: relative;
  transform: translate3d(0, -5px, 0);
  margin-bottom: -5px;
  margin-left: -10px;
  margin-right: -10px; }
  .post-inline__header > *,
  .post-inline__footer > * {
    position: relative;
    margin-top: 5px;
    padding-left: 10px;
    padding-right: 10px; }
  .post-inline__header > *,
  .post-inline__footer > * {
    display: inline-block; }

.post-inline__time,
.post-inline__comment {
  color: #ff0037; }

.post-inline__link {
  font-size: 16px;
  line-height: 1.5;
  color: #000; }
  .post-inline__link a, .post-inline__link a:active, .post-inline__link a:focus {
    color: inherit; }
  .post-inline__link a:hover {
    color: #ff0037; }

.post-inline__text {
  font-size: 16px;
  line-height: 1.5; }

* + .post-classic-body,
.post-classic-title + * {
  margin-top: 30px; }

* + .post-meta,
* + .post-classic-footer,
* + .post-minimal-footer {
  margin-top: 20px; }

* + .carousel-post-gallery,
* + .entry-video,
* + .post-link,
* + .post-quote,
* + .post-audio,
* + .img-thumbnail-variant-1 {
  margin-top: 40px; }

* + .button-link {
  margin-top: 20px; }

.post-classic-title a:hover {
  color: #ff0037; }

.post-classic-title-icon {
  padding-left: 40px;
  position: relative; }
  .post-classic-title-icon[class*="linear-icon-"]:before {
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ff0037;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    text-align: center; }

@media (min-width: 1200px) {
  .post-classic-footer {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .post-classic-footer * + .button {
      margin-top: 0; } }

.post-meta {
  font-size: 0.8em; }
  .post-meta a {
    color: #868e96; }
  .post-meta__author {
    margin-top: 1em;
    display: flex;
    align-items: center; }
    .post-meta__author img {
      max-width: 3.5em;
      border-radius: 50%; }
    .post-meta__author .details {
      padding: .8em;
      margin-left: 1em; }
    .post-meta__author .author-name {
      font-weight: 400;
      font-size: 0.85em;
      text-transform: uppercase; }
    .post-meta__author .date {
      font-style: italic; }

.meta-author {
  color: #888; }
  .meta-author:hover {
    color: #ff0037; }

.post-link {
  padding: 27px 15px 30px;
  background-color: #ff0037;
  text-align: center;
  border-radius: 4px; }
  .post-link * {
    color: #fff; }
  .post-link > a {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle; }
    .post-link > a:before {
      content: "\e915";
      display: inline-block;
      font: 400 14px/14px "Linearicons";
      margin-right: 10px;
      margin-top: -2px;
      vertical-align: middle; }
  .post-link .post-classic-title + * {
    margin-top: 0; }
  .post-link .post-classic-title a:hover {
    color: #000; }

.post-quote .quote-default {
  max-width: none; }

.post-quote a {
  width: 100%;
  padding: 30px;
  text-align: center;
  border-radius: 4px;
  background-color: #f8f8f8; }
  @media (min-width: 768px) {
    .post-quote a {
      padding: 35px 30px 65px; } }
  .post-quote a .quote-default__text {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto; }
  .post-quote a .quote-default__cite {
    color: #888; }
  .post-quote a:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15); }

.post-audio .rd-audio-wrap {
  padding: 40px;
  background-color: #f8f8f8; }

@media (min-width: 1600px) {
  .post-video-wrap .embed-responsive-16by9::before {
    padding-top: 35.45%; } }

.post-minimal {
  height: 100%;
  text-align: left; }
  .post-minimal__image {
    position: relative;
    background: #f8f8f8; }
  .post-minimal__preview {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    line-height: 1.4;
    padding: 1em;
    opacity: 0 !important;
    font-size: 1.2em;
    line-height: initial;
    transition: opacity .3s ease; }
  .post-minimal:hover .post-minimal__preview {
    opacity: 1 !important;
    transition: opacity .3s ease; }
  .post-minimal .post-meta {
    margin: 1em 0; }
    .post-minimal .post-meta a {
      color: #868e96; }
  .post-minimal a {
    display: block; }
  .post-minimal * + .post-meta {
    margin-top: 10px; }
  .post-minimal * + .post-classic-body {
    margin-top: 20px; }
  * + .post-minimal {
    margin-top: 50px; }
    @media (min-width: 768px) {
      * + .post-minimal {
        margin-top: 60px; } }

.post-minimal-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .post-minimal-footer * + .button {
    margin-top: 25px; }

.posts-lists-masonry-3-cols > * {
  margin-top: 50px; }

.posts-lists-masonry-3-cols .owl-carousel .owl-stage-outer {
  z-index: -1; }

.posts-lists-masonry-3-cols .rd-audio {
  position: relative;
  left: 0; }

@media (min-width: 768px) {
  .posts-lists-masonry-3-cols {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 50px;
    column-gap: 50px; }
    .posts-lists-masonry-3-cols > * {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid;
      margin-top: 0;
      margin-bottom: 60px;
      display: inline-block;
      width: 100%; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .posts-lists-masonry-3-cols {
      -moz-columns: 3;
      columns: 3;
      margin-bottom: 0;
      transform: translateY(0); }
      .posts-lists-masonry-3-cols > *:first-of-type {
        margin-top: 0; } }

.carousel-blog-justify .owl-dots {
  display: none !important; }

@media (min-width: 992px) {
  .carousel-blog-justify {
    display: block; } }

.post-single-body h1 {
  text-align: left;
  font-size: 3em; }
  @media (max-width: 767px) {
    .post-single-body h1 {
      font-size: 2.8em; } }
  @media (max-width: 550px) {
    .post-single-body h1 {
      font-size: 2.5em; } }
  @media (max-width: 550px) {
    .post-single-body h1 {
      font-size: 2.5em; } }
  @media (max-width: 450px) {
    .post-single-body h1 {
      font-size: 2.1em; } }

.post-single-body .blog-heading,
.post-single-body #author-heading {
  text-align: center; }

.post-single-body .group {
  text-align: left;
  font-size: 1.3em;
  color: #868e96; }
  @media (max-width: 767px) {
    .post-single-body .group {
      font-size: 1em; } }

.post-single-body img {
  margin-top: 1em;
  /*display: block;*/
  width: 100%;
  max-width: 100%; }

.post-single-body * + img,
.post-single-body * p {
  margin-top: 1.5em; }

.post-single-body p {
  line-height: 1.6; }

.post-single-body * + .quote-default__cite {
  margin-top: 1em; }

.post-single-body .quote-default__cite {
  color: #888; }

.post-single-body .text-left img {
  /*display: block;*/
  /*margin: auto;*/ }

.post-single-body blockquote {
  font-size: 25px;
  color: #151515; }
  @media (max-width: 1000px) {
    .post-single-body blockquote {
      font-size: 23px; } }
  @media (max-width: 900px) {
    .post-single-body blockquote {
      font-size: 21px; } }
  @media (max-width: 800px) {
    .post-single-body blockquote {
      margin-left: 0%;
      margin-right: 0%;
      font-size: 21px; } }

.author-detail .about-author {
  border: 1px solid #edeff4 !important;
  padding: 30px; }

.author-detail legend {
  text-align: center;
  width: auto;
  padding: 5px 10px;
  background-color: #edeff4;
  font-size: 0.6em;
  letter-spacing: 0.1em;
  font-weight: 400; }

.author-detail .blurb__title {
  font-weight: bold;
  font-size: 1em !important; }
  @media (max-width: 767px) {
    .author-detail .blurb__title {
      font-size: 0.9em !important; } }

.author-detail img {
  border-radius: 8px; }

.section-no-top-border {
  border-top: none !important;
  padding-top: 0 !important; }

.nonstandart-post-header img + * {
  margin-top: 20px; }

.nonstandart-post-header * + h2 {
  margin-top: 25px; }

.nonstandart-post-header * + .post-meta {
  margin-top: 30px; }

.nonstandart-post-header * + [class*='list-inline-'] {
  margin-top: 50px; }

.nonstandart-post-header img {
  width: auto; }

.nonstandart-post-header [class*='linear-icon-']:before {
  font-size: 24px; }

.nonstandart-post-header .post-meta {
  font-size: 18px;
  text-align: center; }

[class*='bg-image-'] .nonstandart-post-header .icon {
  color: #fff; }

[class*='bg-image-'] .nonstandart-post-header a {
  color: #ff0037; }
  [class*='bg-image-'] .nonstandart-post-header a:hover {
    color: #fff; }
  [class*='bg-image-'] .nonstandart-post-header a.icon:hover {
    color: #ff0037; }

.post-modern {
  position: relative;
  overflow: hidden;
  text-align: center;
  width: 100%;
  margin: -1px;
  padding-bottom: 75.3950338%; }
  @media (max-width: 767px) {
    .post-modern {
      max-width: 370px;
      margin-left: auto;
      margin-right: auto; } }
  .post-modern > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    min-height: 101%;
    min-width: 101%; }
  .post-modern .post-modern__inner {
    color: #fff; }
    .post-modern .post-modern__inner a {
      color: #fff; }
      .post-modern .post-modern__inner a:hover {
        color: #000; }
  .post-modern .list-inline-tag {
    font-style: italic;
    font-size: 12px;
    color: #fff; }

.post-modern__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  background: rgba(255, 0, 55, 0.66);
  pointer-events: none; }
  .post-modern__inner > * {
    position: relative;
    z-index: 1;
    pointer-events: auto; }
  .post-modern__inner > * + * {
    margin-top: 20px; }

.post-modern__title {
  max-height: 5.5em;
  overflow: hidden;
  text-overflow: ellipsis; }

.post-modern__divider {
  width: 116px;
  height: 1px;
  background: #fff; }

@media (min-width: 992px) {
  .post-modern__inner > * + * {
    margin-top: 30px; } }

@media (min-width: 1200px) {
  .post-modern__inner > * + * {
    margin-top: 45px; } }

.desktop .post-modern > img {
  will-change: transform;
  transition: all .4s ease-out; }

.desktop .post-modern .post-modern__inner {
  opacity: 0;
  transition: all .4s ease-out;
  background: rgba(255, 0, 55, 0.9); }
  .desktop .post-modern .post-modern__inner > * {
    transform: scale(0);
    transition: all 0.3s ease-out; }
  .desktop .post-modern .post-modern__inner > *:nth-child(1) {
    transition-delay: 0.1s; }
  .desktop .post-modern .post-modern__inner > *:nth-child(2) {
    transition-delay: 0.2s; }
  .desktop .post-modern .post-modern__inner > *:nth-child(3) {
    transition-delay: 0.3s; }
  .desktop .post-modern .post-modern__inner > *:nth-child(4) {
    transition-delay: 0.4s; }
  .desktop .post-modern .post-modern__inner > *:nth-child(5) {
    transition-delay: 0.5s; }

.desktop .post-modern:hover > img {
  transform: translate3d(-50%, -50%, 0) scale(0.9); }

.desktop .post-modern:hover .post-modern__inner {
  opacity: 1; }
  .desktop .post-modern:hover .post-modern__inner > * {
    transform: scale(1); }

.featured-blog p {
  line-height: 1.7em; }

.content__heading {
  margin-left: 1.1% !important; }
  @media (max-width: 1200px) {
    .content__heading {
      margin-left: 2% !important; } }
  @media (max-width: 767px) {
    .content__heading {
      margin-left: 2.5% !important; } }

.pricing-table {
  position: relative;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  border: 1px solid #ececee;
  text-align: center; }
  .pricing-table .price span:first-of-type {
    font-size: 40px;
    font-weight: 100;
    color: #ff0037; }
  .pricing-table .price span:last-of-type {
    font-size: 14px; }
  .pricing-table.pricing-table-label .pricing-label {
    display: flex; }
  @media (min-width: 768px) {
    .pricing-table {
      padding: 27px; } }

.pricing-header {
  padding: 15px 0;
  border-bottom: 1px solid #ececee; }
  @media (min-width: 768px) {
    .pricing-header {
      padding-top: 29px;
      padding-bottom: 27px; } }

.pricing-body {
  padding: 15px 0; }
  .pricing-body .list {
    font-size: 14px; }
    .pricing-body .list > li + li {
      margin-top: 7px; }
  @media (min-width: 768px) {
    .pricing-body {
      padding-top: 41px; } }

.pricing-footer {
  padding: 15px 0; }
  .pricing-footer p {
    font-size: 12px;
    font-style: italic; }
  @media (min-width: 768px) {
    .pricing-footer {
      padding-top: 30px;
      padding-bottom: 35px; }
      .pricing-footer * + p {
        margin-top: 41px; } }

.pricing-label {
  display: none;
  position: absolute;
  top: -36px;
  right: 26px;
  z-index: 1;
  width: 86px;
  height: 86px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff; }
  .pricing-label svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    fill: #ff0037; }

.pricing-table-custom {
  padding-top: 30px; }
  .pricing-table-custom * + .list-xxs {
    margin-top: 30px; }
  @media (min-width: 768px) {
    .pricing-table-custom {
      padding-top: 80px; }
      .pricing-table-custom * + .list-xxs {
        margin-top: 115px; } }

.pricing-table-wrap {
  padding-top: 40px; }

.timeline-heading img {
  width: auto; }

.timeline-heading * + h6 {
  margin-top: 23px; }

* + .timeline-heading {
  margin-top: 30px; }
  @media (min-width: 768px) {
    * + .timeline-heading {
      margin-top: 60px; } }

.timeline-title:hover {
  color: #ff0037; }

.page .timeline-variant-1,
.page .timeline-variant-2 {
  text-align: left; }
  @media (min-width: 768px) {
    .page .timeline-variant-1 .timeline-inner-box,
    .page .timeline-variant-2 .timeline-inner-box {
      max-width: 50%; } }

@media (min-width: 768px) {
  .page .timeline-variant-1 > [class*='col-']:nth-child(odd) .timeline-inner-box {
    margin-left: auto;
    text-align: left;
    padding-left: 46px; }
  .page .timeline-variant-1 > [class*='col-']:nth-child(even) .timeline-inner-box {
    margin-right: auto;
    text-align: right;
    padding-right: 46px; }
    .page .timeline-variant-1 > [class*='col-']:nth-child(even) .timeline-inner-box:before {
      left: auto;
      right: -1px; }
    .page .timeline-variant-1 > [class*='col-']:nth-child(even) .timeline-inner-box:after {
      left: auto;
      right: -10px; }
  .page .timeline-variant-2 > [class*='col-'] {
    text-align: left; }
    .page .timeline-variant-2 > [class*='col-'] .timeline-inner-box {
      margin-left: auto;
      padding-left: 46px; } }

.page .timeline-variant-3 {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .page .timeline-variant-3 {
      padding-bottom: 85px; } }
  .page .timeline-variant-3 .item {
    padding-bottom: 10px; }
  .page .timeline-variant-3 .timeline-inner-box p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .page .timeline-variant-3 .timeline-inner-box:before, .page .timeline-variant-3 .timeline-inner-box:after {
    content: none; }
  @media (min-width: 768px) {
    .page .timeline-variant-3 .timeline-inner-box:before {
      position: absolute;
      left: 0;
      right: 0;
      top: calc(99% - 85px);
      bottom: 0;
      border-bottom: 1px solid #ececee;
      border-left: 0;
      content: "";
      display: inline-block; }
    .page .timeline-variant-3 .timeline-inner-box:after {
      position: absolute;
      top: calc(99% - 9px);
      left: calc(50% - 9px);
      display: inline-block;
      width: 19px;
      height: 19px;
      background: #ff0037;
      border-radius: 50%;
      content: ''; } }
  .page .timeline-variant-3 .owl-prev,
  .page .timeline-variant-3 .owl-next {
    top: auto;
    bottom: 0; }
  .page .timeline-variant-3 .owl-prev {
    left: calc(50% - 35px); }
  .page .timeline-variant-3 .owl-next {
    right: calc(50% - 40px); }

.timeline-inner-box {
  position: relative;
  padding-left: 25px;
  padding-bottom: 35px; }
  .timeline-inner-box:before {
    position: absolute;
    top: 0;
    bottom: -4px;
    left: 0;
    border-left: 1px solid #ececee;
    content: "";
    display: inline-block; }
  .timeline-inner-box:after {
    position: absolute;
    top: 0;
    left: -9px;
    display: inline-block;
    width: 19px;
    height: 19px;
    background: #ff0037;
    border-radius: 50%;
    content: ''; }
  .timeline-inner-box time {
    display: block;
    font-style: italic;
    font-size: 12px;
    line-height: 26px;
    color: #ff0037; }
  @media (min-width: 768px) {
    .timeline-inner-box {
      padding: 0 20px 55px; }
      .timeline-inner-box:before, .timeline-inner-box:after {
        top: 4px; } }

.parallax-header__inner {
  position: relative;
  text-align: center; }

.parallax-header__inner {
  position: relative;
  z-index: 2; }

.parallax-header__content {
  width: 100%;
  padding: 50px 0; }

@media (min-width: 768px) {
  .parallax-header__inner {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 33.3333vh; }
  .ie-10 .parallax-header__inner,
  .ie-11 .parallax-header__inner {
    display: block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center; }
    .ie-10 .parallax-header__inner > *,
    .ie-11 .parallax-header__inner > * {
      display: inline-block;
      width: 100%;
      vertical-align: middle;
      white-space: normal; }
    .ie-10 .parallax-header__inner:after,
    .ie-11 .parallax-header__inner:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      min-height: inherit;
      width: 0; }
  .parallax-header__content {
    padding: 100px 0; } }

@media (min-width: 992px) {
  .parallax-header__inner {
    min-height: 33.33333vw; }
  .parallax-header__content {
    padding: 120px 0 130px; } }

@media (min-width: 1600px) {
  .parallax-header__inner {
    min-height: 640px; } }

.profile-corporate {
  text-align: center; }

.profile-corporate__image {
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto; }

.profile-corporate__caption {
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }

.profile-corporate__title {
  font-size: 22px;
  font-weight: 200;
  line-height: 1.2;
  color: #000; }

.profile-corporate__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-style: italic; }

* + .profile-corporate__caption {
  margin-top: 30px; }

* + .profile-corporate__title {
  margin-top: 30px; }

.profile-corporate__title + .profile-corporate__subtitle {
  margin-top: 5px; }

@media (min-width: 768px) {
  .profile-corporate__title {
    font-size: 32px; } }

@media (min-width: 992px) {
  .profile-corporate__caption * + p {
    margin-top: 30px; }
  .profile-corporate__caption * + .profile-corporate__caption {
    margin-top: 40px; }
  .profile-corporate__caption * + .profile-corporate__title {
    margin-top: 40px; }
  .profile-corporate__caption * + .profile-corporate__list {
    margin-top: 30px; } }

@media (min-width: 1200px) {
  .profile-corporate__image {
    max-width: 886px; }
  .profile-corporate__caption {
    max-width: 975px; }
  .profile-corporate__title {
    font-size: 28px; } }

@media (min-width: 1200px) and (min-height: 800px) {
  * + .profile-corporate__caption {
    margin-top: 60px; }
  * + .profile-corporate__title {
    margin-top: 60px; } }

.modal-dialog_custom {
  min-height: calc(100vh - 20px);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left; }
  .modal-dialog_custom .modal-dialog__inner {
    position: relative;
    padding: 60px 20px 30px;
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    pointer-events: auto; }
  .modal-dialog_custom button.close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10000;
    transition: .33s all ease;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    color: #000;
    opacity: 1;
    text-shadow: none; }
    .modal-dialog_custom button.close::before {
      display: block;
      content: '\e92a';
      font-family: 'Linearicons';
      font-weight: 400;
      font-size: 19px;
      line-height: inherit;
      pointer-events: none; }
    .modal-dialog_custom button.close:hover {
      color: #ff0037; }
  .modal-dialog_custom * + .rd-mailform {
    margin-top: 30px; }
  @media (min-width: 768px) {
    .modal-dialog_custom {
      min-height: calc(100vh - 60px); }
      .modal-dialog_custom .modal-dialog__inner {
        padding: 60px 30px 30px; } }

.ie-10 .modal-dialog_custom,
.ie-11 .modal-dialog_custom {
  display: block;
  vertical-align: middle;
  white-space: nowrap; }
  .ie-10 .modal-dialog_custom > *,
  .ie-11 .modal-dialog_custom > * {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    white-space: normal; }
  .ie-10 .modal-dialog_custom:after,
  .ie-11 .modal-dialog_custom:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    min-height: inherit;
    width: 0; }

.pagination-classic {
  margin: 0; }
  .pagination-classic li {
    display: inline-block; }
    .pagination-classic li a,
    .pagination-classic li span {
      display: inline-block;
      width: 50px;
      height: 50px;
      padding: 0;
      font-size: 12px;
      line-height: 50px;
      font-weight: 300;
      font-family: "Brown", Helvetica, Arial, sans-serif;
      background-color: #ececec;
      border: 1px solid #ececec;
      color: #888;
      text-align: center;
      transition: .4s;
      border-radius: 4px; }
      .pagination-classic li a.icon,
      .pagination-classic li span.icon {
        width: 35px;
        font-size: 14px;
        background-color: transparent;
        border: 0; }
        .pagination-classic li a.icon:hover,
        .pagination-classic li span.icon:hover {
          color: #ff0037; }
    .pagination-classic li.active a,
    .pagination-classic li.active a:hover,
    .pagination-classic li a:focus,
    .pagination-classic li a:hover {
      background-color: transparent;
      border-color: #ececee; }
    .pagination-classic li.active span,
    .pagination-classic li.active span:hover {
      background-color: transparent;
      border-color: #ececee; }
    .pagination-classic li.disabled a,
    .pagination-classic li.disabled a:hover,
    .pagination-classic li.disabled span,
    .pagination-classic li.disabled span:hover {
      background-color: transparent;
      border-color: #ececee; }
    .pagination-classic li + li {
      margin-left: 7px; }

.layout-panel-wrap {
  position: fixed;
  top: 0;
  right: 0;
  width: 600px;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  z-index: 1100; }
  .layout-panel-wrap.active .layout-panel {
    transform: translateX(0); }
  .layout-panel-wrap.active .layout-panel-inner:after {
    box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.09); }
  .layout-panel-wrap .layout-panel-toggle,
  .layout-panel-wrap .layout-panel-inner > * {
    pointer-events: auto; }

.layout-panel {
  width: auto;
  transform: translateX(280px);
  transition: .55s all ease; }

.layout-panel-content {
  position: relative;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-right: 20px; }
  .layout-panel-content .mCSB_outside + .mCSB_scrollTools {
    right: 0; }
  .layout-panel-content .mCSB_scrollTools {
    width: 20px;
    pointer-events: auto; }
  .layout-panel-content .mCSB_scrollTools .mCSB_dragger {
    width: auto; }
  .layout-panel-content .mCSB_draggerContainer {
    padding: 2px;
    background: #ff6687; }
  .layout-panel-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .layout-panel-content .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    border-radius: 4px; }
  .layout-panel-content .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
  .layout-panel-content .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff; }

.layout-panel-inner {
  position: relative;
  height: auto;
  min-height: 101vh;
  max-width: 260px;
  padding: 20px 0 20px;
  background: #fff;
  margin-left: auto;
  text-align: center; }
  .layout-panel-inner:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0);
    z-index: -10;
    transition: .33s all ease; }

.mobile.rd-navbar-fixed-linked .layout-panel-inner, .tablet.rd-navbar-fixed-linked .layout-panel-inner {
  padding-bottom: 90px; }

.layout-panel-header {
  padding: 0 12px; }
  .layout-panel-header .button {
    width: 100%; }
  .layout-panel-header * + .layout-panel-element,
  .layout-panel-header * + .layout-panel-title {
    margin-top: 22px; }
  @media (min-width: 768px) {
    .layout-panel-header * + .layout-panel-element,
    .layout-panel-header * + .layout-panel-title {
      margin-top: 30px; } }

.layout-panel .isotope-filters {
  padding: 0 5px; }
  .layout-panel .isotope-filters ul {
    position: relative;
    overflow: hidden; }
    .layout-panel .isotope-filters ul::after {
      content: '';
      position: absolute;
      left: -100px;
      bottom: 0;
      right: -100px;
      border-bottom: 1px solid #ececee; }
    .layout-panel .isotope-filters ul li {
      display: inline-block;
      padding-left: 7px;
      padding-right: 7px;
      font: 300 12px/18px "Brown", Helvetica, Arial, sans-serif;
      color: #333; }
      @media (min-width: 768px) {
        .layout-panel .isotope-filters ul li {
          padding-left: 10px;
          padding-right: 10px; } }
      .layout-panel .isotope-filters ul li a {
        position: relative;
        z-index: 2;
        padding-bottom: 14px;
        text-align: right; }
        .layout-panel .isotope-filters ul li a::after {
          content: '';
          display: inline-block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: 3px;
          background: #333;
          transition: .34s;
          transform: translate(0, 8px);
          opacity: 0; }
        .layout-panel .isotope-filters ul li a, .layout-panel .isotope-filters ul li a:active, .layout-panel .isotope-filters ul li a:focus {
          color: inherit; }
        .layout-panel .isotope-filters ul li a.active, .layout-panel .isotope-filters ul li a:hover {
          color: #ff0037; }
        .layout-panel .isotope-filters ul li a.active:after {
          transform: translate(0, 0);
          opacity: 1; }

.layout-panel .isotope {
  margin-top: 0; }

.layout-panel * + .isotope {
  margin-top: 20px; }

.layout-panel * + .isotope-filters {
  margin-top: 25px; }

.layout-panel-toggle {
  background: none;
  border: none;
  display: inline-block;
  padding: 0;
  outline: none;
  outline-offset: 0;
  cursor: pointer;
  -webkit-appearance: none;
  position: fixed;
  top: 20vh;
  right: 280px;
  z-index: 10;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #fff;
  color: #000;
  text-align: center;
  box-shadow: -5px 1px 10px 0 rgba(0, 0, 0, 0.05);
  border-right: 0;
  transition: .55s all ease; }
  .layout-panel-toggle::-moz-focus-inner {
    border: none;
    padding: 0; }
  .layout-panel-toggle::before, .layout-panel-toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Linearicons';
    font-size: 16px;
    transition: .33s; }
  .layout-panel-toggle::before {
    content: '\e6f2';
    opacity: 1; }
  .layout-panel-toggle::after {
    content: '\e935';
    opacity: 0; }
  .layout-panel-toggle.active::before {
    opacity: 0; }
  .layout-panel-toggle.active::after {
    opacity: 1; }

.layout-panel-main {
  position: relative;
  z-index: 10;
  padding-left: 5px;
  padding-right: 4px; }
  .layout-panel-main .isotope {
    position: relative;
    margin-bottom: -10px;
    transform: translateY(-10px); }
  .layout-panel-main .isotope-item {
    margin-top: 10px;
    padding: 0 5px; }
    .layout-panel-main .isotope-item:before {
      content: '';
      display: block; }
  .layout-panel-main .isotope {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: static !important; }
  .layout-panel-main .isotope-item {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

* + .layout-panel-main {
  margin-top: 25px; }

@media (min-width: 768px) {
  .layout-panel-toggle {
    width: 54px;
    height: 54px;
    line-height: 54px; }
    .layout-panel-toggle::before, .layout-panel-toggle::after {
      font-size: 22px; } }

@media (min-width: 768px) {
  .layout-panel-wrap {
    width: 730px; }
    .layout-panel-wrap.active .layout-panel {
      transform: translateX(0); }
    .layout-panel-wrap .layout-panel {
      transform: translateX(350px); }
    .layout-panel-wrap .layout-panel-inner {
      max-width: 330px; }
    .layout-panel-wrap .layout-panel-toggle {
      right: 350px; }
  .ie-10 .layout-panel,
  .ie-11 .layout-panel {
    transform: translateX(350px); }
  .ie-10 .layout-panel-toggle,
  .ie-11 .layout-panel-toggle {
    right: 20px; }
  .ie-10 .layout-panel-wrap.active,
  .ie-11 .layout-panel-wrap.active {
    right: 20px; }
    .ie-10 .layout-panel-wrap.active .layout-panel-toggle,
    .ie-11 .layout-panel-wrap.active .layout-panel-toggle {
      right: 370px; } }

.thumbnail-small {
  position: relative;
  display: block;
  text-align: center;
  padding: 5px 5px 0;
  border: 1px solid #ececee;
  transition: .5s;
  color: #222;
  background-color: transparent; }
  .thumbnail-small:hover {
    background: #ff0037;
    color: #fff; }

.thumbnail-small-image {
  position: relative; }
  .thumbnail-small-image img {
    width: 100%;
    height: auto; }

.thumbnail-small-hover-image {
  display: none; }
  .thumbnail-small-hover-image img {
    width: 100%;
    height: auto; }

.thumbnail-small-caption {
  position: relative;
  padding: 10px 8px; }

.thumbnail-small-header {
  position: relative;
  z-index: 1;
  font: 300 12px/18px "Brown", Helvetica, Arial, sans-serif; }

@media (min-width: 992px) {
  .desktop .thumbnail-small-image {
    transition: .25s all ease; }
  .desktop .thumbnail-small-hover-image {
    display: block;
    position: absolute;
    left: -10px;
    top: 50%;
    z-index: 11;
    transform: translate(-120%, -60%);
    transition: .33s all ease;
    width: 342px;
    height: 252px;
    background: #fff;
    box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    opacity: 0;
    pointer-events: none; }
    .desktop .thumbnail-small-hover-image img {
      position: relative;
      max-width: 100%;
      max-height: 100%;
      border: 7px solid #fff; }
    .desktop .thumbnail-small-hover-image:before {
      content: '';
      position: absolute;
      top: 50%;
      z-index: -1000;
      transform: translateY(-50%) rotate(45deg);
      right: -11px;
      width: 24px;
      height: 24px;
      background: #fff;
      box-shadow: -3px 0px 45px -2px rgba(0, 0, 0, 0.13); }
  .desktop .thumbnail-small:hover .thumbnail-small-caption:after {
    bottom: 0;
    opacity: 1; }
  .desktop .thumbnail-small:hover .thumbnail-small-header {
    color: #fff; }
  .desktop .thumbnail-small:hover .thumbnail-small-image:after {
    opacity: 0; }
  .desktop .thumbnail-small:hover .thumbnail-small-hover-image {
    z-index: 12;
    opacity: 1;
    transform: translate(-100%, -60%); } }

.rte ul {
  padding-left: 2em;
  list-style: disc; }
  .rte ul li {
    display: list-item;
    list-style-type: disc;
    margin-bottom: 1em; }

.rte ol {
  padding-left: 2em;
  list-style: decimal; }
  .rte ol li {
    display: list-item;
    list-style-type: decimal;
    margin-bottom: 1em; }

.ck-box-primary {
  background-color: #fff2f4;
  border: 2px solid #ffa5b7;
  padding: 30px 40px 32px 30px;
  font-size: 18px;
  line-height: 1.625em; }

.ck-box-secondary {
  background-color: #eff7ff;
  border: 2px solid #bddcfc;
  padding: 30px 40px 32px 30px;
  font-size: 18px;
  line-height: 1.625em; }

.ck-button-primary-inverted {
  color: #ff0037;
  border: 2px solid #ff0037;
  border-radius: 6px;
  padding: 12.5px 24px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.625em;
  text-decoration: none;
  display: inline-block; }
  .ck-button-primary-inverted:hover {
    background-color: #ff0037;
    color: #ffffff; }

.ck-button-secondary-inverted {
  color: #dcdcdc;
  border: 2px solid #dcdcdc;
  border-radius: 6px;
  padding: 12.5px 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.625em;
  text-decoration: none;
  display: inline-block; }
  .ck-button-secondary-inverted:hover {
    background-color: #dcdcdc;
    color: #b7b7b7; }

.ck-text-highlight {
  background-color: #ffff00;
  display: inline-block;
  font-size: 18px;
  line-height: 1.625em; }

.ck-button-primary {
  background-color: #ff0037;
  border: 2px solid #ff0037;
  border-radius: 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 12.5px 24px;
  text-decoration: none; }
  .ck-button-primary:hover {
    background-color: #ffffff;
    color: #ff0037; }

.pager-button-primary {
  background-color: #cb002b;
  border: 2px solid #cb002b;
  border-radius: 3px;
  color: #ffffff;
  font-size: 16px;
  min-width: 106px;
  text-align: center;
  padding: 5px 20px;
  text-decoration: none;
  margin: 20px 0; }
  .pager-button-primary:hover {
    background-color: #ffffff;
    color: #cb002b; }

.ck-button-secondary {
  background-color: #dcdcdc;
  border-radius: 6px;
  color: #aaaaaa;
  font-size: 18px;
  font-weight: 700;
  padding: 12.5px 24px;
  text-decoration: none; }
  .ck-button-secondary:hover {
    background-color: #aaaaaa;
    color: #dcdcdc; }

.collection__list,
.collection__heading,
.form--filter,
.search__no__result,
.pager {
  justify-content: center;
  max-width: 65%;
  margin: 0 auto; }

.article__content,
.article__heading {
  font-weight: bold;
  color: black; }

.collection__heading {
  font-size: 24px; }

.article__content,
.article__inner {
  font-size: 18px;
  font-weight: 200; }

.search-result-content {
  margin-bottom: 20px;
  color: black; }

.collection__content {
  margin-bottom: 12px; }

.input__container {
  display: inline-block;
  vertical-align: top; }
  .input__container input {
    height: 46px;
    margin: 0 15px;
    padding-left: 15px; }

.form__input {
  width: 200px;
  height: 44px;
  border: 1px solid lightgray;
  border-radius: 3px; }

.search__btn {
  display: inline-block;
  vertical-align: top; }
  .search__btn button {
    width: 140px;
    height: 46px;
    border: 1px solid lightgray;
    border-radius: 3px; }
    .search__btn button:hover {
      background-color: white;
      border: 2px solid red;
      color: #cb002b;
      transition: .35s; }

.search__select {
  display: inline-block;
  width: 200px;
  border: 1px solid lightgray;
  border-radius: 3px; }

.content--skyscraper .container {
  width: 100%;
  margin: auto; }
  .content--skyscraper .container .content__inner {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1200px) {
      .content--skyscraper .container .content__inner {
        display: inherit; } }
    .content--skyscraper .container .content__inner .bg-default {
      padding-top: 3%; }
    .content--skyscraper .container .content__inner .table-of-contents {
      display: none;
      width: 100%;
      margin-right: 100px;
      padding-top: 3%;
      background: white;
      position: -webkit-sticky;
      position: sticky;
      top: 14px;
      bottom: 50px;
      z-index: 4;
      transition: .4s top; }
      .content--skyscraper .container .content__inner .table-of-contents.show {
        top: 68px; }
      .content--skyscraper .container .content__inner .table-of-contents h3 {
        font-size: 20px; }
      .content--skyscraper .container .content__inner .table-of-contents .contents {
        width: 100%; }
    .content--skyscraper .container .content__inner .article__container {
      width: 100%; }
      .content--skyscraper .container .content__inner .article__container ul {
        list-style-type: disc !important;
        padding-left: 3%; }
      .content--skyscraper .container .content__inner .article__container ul li {
        display: list-item; }
    .content--skyscraper .container .content__inner .article__date {
      display: none; }

.nav-tabs {
  border-bottom: none; }
  .nav-tabs .nav-item .nav-link {
    color: #000 !important;
    line-height: 1.3; }
    .nav-tabs .nav-item .nav-link.active-tab {
      background-color: #f8f8f8;
      font-weight: 500; }

#sidebar__container {
  min-width: 23%;
  height: 50%;
  float: right; }

#sidebar__inner__container {
  width: 100%;
  height: 100%; }

#sidebar__section section {
  padding: 0 0 20px 0;
  border-radius: 5px; }

#sidebar__input .form-input {
  padding-left: 10px; }

#sidebar__input .form-wrap {
  padding-top: 8px; }
  #sidebar__input .form-wrap label {
    margin-bottom: 0; }

#sidebar__input h1 {
  font-size: xx-large;
  font-style: normal; }

#sidebar__input p {
  margin-top: 10px; }

#sidebar__capture__field {
  margin-top: 0; }

#sidebar__submit {
  width: 100%; }

/*
*
* Helpers
* ==================================================
*/
.context-dark, .bg-accent,
.bg-secondary-7, .bg-accent-gradient, .bg-gray-dark, .bg-black, .bg-gray-darker, .bg-dark-red, .bg-image-4, .bg-image-6, .bg-connections-primary, .bg-connections-tertiary, .bg-interactions-primary, .bg-interactions-tertiary, .bg-content-primary, .bg-content-tertiary, .bg-transactions-primary, .bg-transactions-tertiary {
  color: #fff; }
  .context-dark h1, .bg-accent h1, .bg-secondary-7 h1, .bg-accent-gradient h1, .bg-gray-dark h1, .bg-black h1, .bg-gray-darker h1, .bg-dark-red h1, .bg-image-4 h1, .bg-image-6 h1, .bg-connections-primary h1, .bg-connections-tertiary h1, .bg-interactions-primary h1, .bg-interactions-tertiary h1, .bg-content-primary h1, .bg-content-tertiary h1, .bg-transactions-primary h1, .bg-transactions-tertiary h1, .context-dark h2, .bg-accent h2, .bg-secondary-7 h2, .bg-accent-gradient h2, .bg-gray-dark h2, .bg-black h2, .bg-gray-darker h2, .bg-dark-red h2, .bg-image-4 h2, .bg-image-6 h2, .bg-connections-primary h2, .bg-connections-tertiary h2, .bg-interactions-primary h2, .bg-interactions-tertiary h2, .bg-content-primary h2, .bg-content-tertiary h2, .bg-transactions-primary h2, .bg-transactions-tertiary h2, .context-dark h3, .bg-accent h3, .bg-secondary-7 h3, .bg-accent-gradient h3, .bg-gray-dark h3, .bg-black h3, .bg-gray-darker h3, .bg-dark-red h3, .bg-image-4 h3, .bg-image-6 h3, .bg-connections-primary h3, .bg-connections-tertiary h3, .bg-interactions-primary h3, .bg-interactions-tertiary h3, .bg-content-primary h3, .bg-content-tertiary h3, .bg-transactions-primary h3, .bg-transactions-tertiary h3, .context-dark h4, .bg-accent h4, .bg-secondary-7 h4, .bg-accent-gradient h4, .bg-gray-dark h4, .bg-black h4, .bg-gray-darker h4, .bg-dark-red h4, .bg-image-4 h4, .bg-image-6 h4, .bg-connections-primary h4, .bg-connections-tertiary h4, .bg-interactions-primary h4, .bg-interactions-tertiary h4, .bg-content-primary h4, .bg-content-tertiary h4, .bg-transactions-primary h4, .bg-transactions-tertiary h4, .context-dark h5, .bg-accent h5, .bg-secondary-7 h5, .bg-accent-gradient h5, .bg-gray-dark h5, .bg-black h5, .bg-gray-darker h5, .bg-dark-red h5, .bg-image-4 h5, .bg-image-6 h5, .bg-connections-primary h5, .bg-connections-tertiary h5, .bg-interactions-primary h5, .bg-interactions-tertiary h5, .bg-content-primary h5, .bg-content-tertiary h5, .bg-transactions-primary h5, .bg-transactions-tertiary h5, .context-dark h6, .bg-accent h6, .bg-secondary-7 h6, .bg-accent-gradient h6, .bg-gray-dark h6, .bg-black h6, .bg-gray-darker h6, .bg-dark-red h6, .bg-image-4 h6, .bg-image-6 h6, .bg-connections-primary h6, .bg-connections-tertiary h6, .bg-interactions-primary h6, .bg-interactions-tertiary h6, .bg-content-primary h6, .bg-content-tertiary h6, .bg-transactions-primary h6, .bg-transactions-tertiary h6, .context-dark .heading-1, .bg-accent .heading-1, .bg-secondary-7 .heading-1, .bg-accent-gradient .heading-1, .bg-gray-dark .heading-1, .bg-black .heading-1, .bg-gray-darker .heading-1, .bg-dark-red .heading-1, .bg-image-4 .heading-1, .bg-image-6 .heading-1, .bg-connections-primary .heading-1, .bg-connections-tertiary .heading-1, .bg-interactions-primary .heading-1, .bg-interactions-tertiary .heading-1, .bg-content-primary .heading-1, .bg-content-tertiary .heading-1, .bg-transactions-primary .heading-1, .bg-transactions-tertiary .heading-1, .context-dark .heading-2, .bg-accent .heading-2, .bg-secondary-7 .heading-2, .bg-accent-gradient .heading-2, .bg-gray-dark .heading-2, .bg-black .heading-2, .bg-gray-darker .heading-2, .bg-dark-red .heading-2, .bg-image-4 .heading-2, .bg-image-6 .heading-2, .bg-connections-primary .heading-2, .bg-connections-tertiary .heading-2, .bg-interactions-primary .heading-2, .bg-interactions-tertiary .heading-2, .bg-content-primary .heading-2, .bg-content-tertiary .heading-2, .bg-transactions-primary .heading-2, .bg-transactions-tertiary .heading-2, .context-dark .heading-3, .bg-accent .heading-3, .bg-secondary-7 .heading-3, .bg-accent-gradient .heading-3, .bg-gray-dark .heading-3, .bg-black .heading-3, .bg-gray-darker .heading-3, .bg-dark-red .heading-3, .bg-image-4 .heading-3, .bg-image-6 .heading-3, .bg-connections-primary .heading-3, .bg-connections-tertiary .heading-3, .bg-interactions-primary .heading-3, .bg-interactions-tertiary .heading-3, .bg-content-primary .heading-3, .bg-content-tertiary .heading-3, .bg-transactions-primary .heading-3, .bg-transactions-tertiary .heading-3, .context-dark .heading-4, .bg-accent .heading-4, .bg-secondary-7 .heading-4, .bg-accent-gradient .heading-4, .bg-gray-dark .heading-4, .bg-black .heading-4, .bg-gray-darker .heading-4, .bg-dark-red .heading-4, .bg-image-4 .heading-4, .bg-image-6 .heading-4, .bg-connections-primary .heading-4, .bg-connections-tertiary .heading-4, .bg-interactions-primary .heading-4, .bg-interactions-tertiary .heading-4, .bg-content-primary .heading-4, .bg-content-tertiary .heading-4, .bg-transactions-primary .heading-4, .bg-transactions-tertiary .heading-4, .context-dark .heading-5, .bg-accent .heading-5, .bg-secondary-7 .heading-5, .bg-accent-gradient .heading-5, .bg-gray-dark .heading-5, .bg-black .heading-5, .bg-gray-darker .heading-5, .bg-dark-red .heading-5, .bg-image-4 .heading-5, .bg-image-6 .heading-5, .bg-connections-primary .heading-5, .bg-connections-tertiary .heading-5, .bg-interactions-primary .heading-5, .bg-interactions-tertiary .heading-5, .bg-content-primary .heading-5, .bg-content-tertiary .heading-5, .bg-transactions-primary .heading-5, .bg-transactions-tertiary .heading-5, .context-dark .heading-6, .bg-accent .heading-6, .bg-secondary-7 .heading-6, .bg-accent-gradient .heading-6, .bg-gray-dark .heading-6, .bg-black .heading-6, .bg-gray-darker .heading-6, .bg-dark-red .heading-6, .bg-image-4 .heading-6, .bg-image-6 .heading-6, .bg-connections-primary .heading-6, .bg-connections-tertiary .heading-6, .bg-interactions-primary .heading-6, .bg-interactions-tertiary .heading-6, .bg-content-primary .heading-6, .bg-content-tertiary .heading-6, .bg-transactions-primary .heading-6, .bg-transactions-tertiary .heading-6 {
    color: #fff; }
  .context-dark .tabs-custom .nav-custom-tabs li a, .bg-accent .tabs-custom .nav-custom-tabs li a, .bg-secondary-7 .tabs-custom .nav-custom-tabs li a, .bg-accent-gradient .tabs-custom .nav-custom-tabs li a, .bg-gray-dark .tabs-custom .nav-custom-tabs li a, .bg-black .tabs-custom .nav-custom-tabs li a, .bg-gray-darker .tabs-custom .nav-custom-tabs li a, .bg-dark-red .tabs-custom .nav-custom-tabs li a, .bg-image-4 .tabs-custom .nav-custom-tabs li a, .bg-image-6 .tabs-custom .nav-custom-tabs li a, .bg-connections-primary .tabs-custom .nav-custom-tabs li a, .bg-connections-tertiary .tabs-custom .nav-custom-tabs li a, .bg-interactions-primary .tabs-custom .nav-custom-tabs li a, .bg-interactions-tertiary .tabs-custom .nav-custom-tabs li a, .bg-content-primary .tabs-custom .nav-custom-tabs li a, .bg-content-tertiary .tabs-custom .nav-custom-tabs li a, .bg-transactions-primary .tabs-custom .nav-custom-tabs li a, .bg-transactions-tertiary .tabs-custom .nav-custom-tabs li a {
    color: #fff; }
  .context-dark a, .bg-accent a, .bg-secondary-7 a, .bg-accent-gradient a, .bg-gray-dark a, .bg-black a, .bg-gray-darker a, .bg-dark-red a, .bg-image-4 a, .bg-image-6 a, .bg-connections-primary a, .bg-connections-tertiary a, .bg-interactions-primary a, .bg-interactions-tertiary a, .bg-content-primary a, .bg-content-tertiary a, .bg-transactions-primary a, .bg-transactions-tertiary a, .context-dark a:active, .bg-accent a:active, .bg-secondary-7 a:active, .bg-accent-gradient a:active, .bg-gray-dark a:active, .bg-black a:active, .bg-gray-darker a:active, .bg-dark-red a:active, .bg-image-4 a:active, .bg-image-6 a:active, .bg-connections-primary a:active, .bg-connections-tertiary a:active, .bg-interactions-primary a:active, .bg-interactions-tertiary a:active, .bg-content-primary a:active, .bg-content-tertiary a:active, .bg-transactions-primary a:active, .bg-transactions-tertiary a:active, .context-dark a:focus, .bg-accent a:focus, .bg-secondary-7 a:focus, .bg-accent-gradient a:focus, .bg-gray-dark a:focus, .bg-black a:focus, .bg-gray-darker a:focus, .bg-dark-red a:focus, .bg-image-4 a:focus, .bg-image-6 a:focus, .bg-connections-primary a:focus, .bg-connections-tertiary a:focus, .bg-interactions-primary a:focus, .bg-interactions-tertiary a:focus, .bg-content-primary a:focus, .bg-content-tertiary a:focus, .bg-transactions-primary a:focus, .bg-transactions-tertiary a:focus {
    color: inherit; }
  .context-dark a:hover, .bg-accent a:hover, .bg-secondary-7 a:hover, .bg-accent-gradient a:hover, .bg-gray-dark a:hover, .bg-black a:hover, .bg-gray-darker a:hover, .bg-dark-red a:hover, .bg-image-4 a:hover, .bg-image-6 a:hover, .bg-connections-primary a:hover, .bg-connections-tertiary a:hover, .bg-interactions-primary a:hover, .bg-interactions-tertiary a:hover, .bg-content-primary a:hover, .bg-content-tertiary a:hover, .bg-transactions-primary a:hover, .bg-transactions-tertiary a:hover {
    color: #ff0037; }
  .context-dark .button-link:hover, .bg-accent .button-link:hover, .bg-secondary-7 .button-link:hover, .bg-accent-gradient .button-link:hover, .bg-gray-dark .button-link:hover, .bg-black .button-link:hover, .bg-gray-darker .button-link:hover, .bg-dark-red .button-link:hover, .bg-image-4 .button-link:hover, .bg-image-6 .button-link:hover, .bg-connections-primary .button-link:hover, .bg-connections-tertiary .button-link:hover, .bg-interactions-primary .button-link:hover, .bg-interactions-tertiary .button-link:hover, .bg-content-primary .button-link:hover, .bg-content-tertiary .button-link:hover, .bg-transactions-primary .button-link:hover, .bg-transactions-tertiary .button-link:hover {
    color: #fff; }
  .context-dark .blurb__title, .bg-accent .blurb__title, .bg-secondary-7 .blurb__title, .bg-accent-gradient .blurb__title, .bg-gray-dark .blurb__title, .bg-black .blurb__title, .bg-gray-darker .blurb__title, .bg-dark-red .blurb__title, .bg-image-4 .blurb__title, .bg-image-6 .blurb__title, .bg-connections-primary .blurb__title, .bg-connections-tertiary .blurb__title, .bg-interactions-primary .blurb__title, .bg-interactions-tertiary .blurb__title, .bg-content-primary .blurb__title, .bg-content-tertiary .blurb__title, .bg-transactions-primary .blurb__title, .bg-transactions-tertiary .blurb__title {
    color: #fff; }
  .context-dark .blurb-circle, .bg-accent .blurb-circle, .bg-secondary-7 .blurb-circle, .bg-accent-gradient .blurb-circle, .bg-gray-dark .blurb-circle, .bg-black .blurb-circle, .bg-gray-darker .blurb-circle, .bg-dark-red .blurb-circle, .bg-image-4 .blurb-circle, .bg-image-6 .blurb-circle, .bg-connections-primary .blurb-circle, .bg-connections-tertiary .blurb-circle, .bg-interactions-primary .blurb-circle, .bg-interactions-tertiary .blurb-circle, .bg-content-primary .blurb-circle, .bg-content-tertiary .blurb-circle, .bg-transactions-primary .blurb-circle, .bg-transactions-tertiary .blurb-circle,
  .context-dark .blurb-circle .blurb-circle__icon .icon,
  .bg-accent .blurb-circle .blurb-circle__icon .icon,
  .bg-secondary-7 .blurb-circle .blurb-circle__icon .icon,
  .bg-accent-gradient .blurb-circle .blurb-circle__icon .icon,
  .bg-gray-dark .blurb-circle .blurb-circle__icon .icon,
  .bg-black .blurb-circle .blurb-circle__icon .icon,
  .bg-gray-darker .blurb-circle .blurb-circle__icon .icon,
  .bg-dark-red .blurb-circle .blurb-circle__icon .icon,
  .bg-image-4 .blurb-circle .blurb-circle__icon .icon,
  .bg-image-6 .blurb-circle .blurb-circle__icon .icon,
  .bg-connections-primary .blurb-circle .blurb-circle__icon .icon,
  .bg-connections-tertiary .blurb-circle .blurb-circle__icon .icon,
  .bg-interactions-primary .blurb-circle .blurb-circle__icon .icon,
  .bg-interactions-tertiary .blurb-circle .blurb-circle__icon .icon,
  .bg-content-primary .blurb-circle .blurb-circle__icon .icon,
  .bg-content-tertiary .blurb-circle .blurb-circle__icon .icon,
  .bg-transactions-primary .blurb-circle .blurb-circle__icon .icon,
  .bg-transactions-tertiary .blurb-circle .blurb-circle__icon .icon {
    color: #fff; }
  .context-dark .blurb-minimal, .bg-accent .blurb-minimal, .bg-secondary-7 .blurb-minimal, .bg-accent-gradient .blurb-minimal, .bg-gray-dark .blurb-minimal, .bg-black .blurb-minimal, .bg-gray-darker .blurb-minimal, .bg-dark-red .blurb-minimal, .bg-image-4 .blurb-minimal, .bg-image-6 .blurb-minimal, .bg-connections-primary .blurb-minimal, .bg-connections-tertiary .blurb-minimal, .bg-interactions-primary .blurb-minimal, .bg-interactions-tertiary .blurb-minimal, .bg-content-primary .blurb-minimal, .bg-content-tertiary .blurb-minimal, .bg-transactions-primary .blurb-minimal, .bg-transactions-tertiary .blurb-minimal {
    color: #fff; }
  .context-dark .countdown-default .countdown-section, .bg-accent .countdown-default .countdown-section, .bg-secondary-7 .countdown-default .countdown-section, .bg-accent-gradient .countdown-default .countdown-section, .bg-gray-dark .countdown-default .countdown-section, .bg-black .countdown-default .countdown-section, .bg-gray-darker .countdown-default .countdown-section, .bg-dark-red .countdown-default .countdown-section, .bg-image-4 .countdown-default .countdown-section, .bg-image-6 .countdown-default .countdown-section, .bg-connections-primary .countdown-default .countdown-section, .bg-connections-tertiary .countdown-default .countdown-section, .bg-interactions-primary .countdown-default .countdown-section, .bg-interactions-tertiary .countdown-default .countdown-section, .bg-content-primary .countdown-default .countdown-section, .bg-content-tertiary .countdown-default .countdown-section, .bg-transactions-primary .countdown-default .countdown-section, .bg-transactions-tertiary .countdown-default .countdown-section {
    border-color: #fff; }
  .context-dark .countdown-default .countdown-period, .bg-accent .countdown-default .countdown-period, .bg-secondary-7 .countdown-default .countdown-period, .bg-accent-gradient .countdown-default .countdown-period, .bg-gray-dark .countdown-default .countdown-period, .bg-black .countdown-default .countdown-period, .bg-gray-darker .countdown-default .countdown-period, .bg-dark-red .countdown-default .countdown-period, .bg-image-4 .countdown-default .countdown-period, .bg-image-6 .countdown-default .countdown-period, .bg-connections-primary .countdown-default .countdown-period, .bg-connections-tertiary .countdown-default .countdown-period, .bg-interactions-primary .countdown-default .countdown-period, .bg-interactions-tertiary .countdown-default .countdown-period, .bg-content-primary .countdown-default .countdown-period, .bg-content-tertiary .countdown-default .countdown-period, .bg-transactions-primary .countdown-default .countdown-period, .bg-transactions-tertiary .countdown-default .countdown-period,
  .context-dark .countdown-default .countdown-amount,
  .bg-accent .countdown-default .countdown-amount,
  .bg-secondary-7 .countdown-default .countdown-amount,
  .bg-accent-gradient .countdown-default .countdown-amount,
  .bg-gray-dark .countdown-default .countdown-amount,
  .bg-black .countdown-default .countdown-amount,
  .bg-gray-darker .countdown-default .countdown-amount,
  .bg-dark-red .countdown-default .countdown-amount,
  .bg-image-4 .countdown-default .countdown-amount,
  .bg-image-6 .countdown-default .countdown-amount,
  .bg-connections-primary .countdown-default .countdown-amount,
  .bg-connections-tertiary .countdown-default .countdown-amount,
  .bg-interactions-primary .countdown-default .countdown-amount,
  .bg-interactions-tertiary .countdown-default .countdown-amount,
  .bg-content-primary .countdown-default .countdown-amount,
  .bg-content-tertiary .countdown-default .countdown-amount,
  .bg-transactions-primary .countdown-default .countdown-amount,
  .bg-transactions-tertiary .countdown-default .countdown-amount {
    color: #fff; }
  .context-dark .box-counter, .bg-accent .box-counter, .bg-secondary-7 .box-counter, .bg-accent-gradient .box-counter, .bg-gray-dark .box-counter, .bg-black .box-counter, .bg-gray-darker .box-counter, .bg-dark-red .box-counter, .bg-image-4 .box-counter, .bg-image-6 .box-counter, .bg-connections-primary .box-counter, .bg-connections-tertiary .box-counter, .bg-interactions-primary .box-counter, .bg-interactions-tertiary .box-counter, .bg-content-primary .box-counter, .bg-content-tertiary .box-counter, .bg-transactions-primary .box-counter, .bg-transactions-tertiary .box-counter {
    color: #fff; }
  .context-dark .box-counter__icon, .bg-accent .box-counter__icon, .bg-secondary-7 .box-counter__icon, .bg-accent-gradient .box-counter__icon, .bg-gray-dark .box-counter__icon, .bg-black .box-counter__icon, .bg-gray-darker .box-counter__icon, .bg-dark-red .box-counter__icon, .bg-image-4 .box-counter__icon, .bg-image-6 .box-counter__icon, .bg-connections-primary .box-counter__icon, .bg-connections-tertiary .box-counter__icon, .bg-interactions-primary .box-counter__icon, .bg-interactions-tertiary .box-counter__icon, .bg-content-primary .box-counter__icon, .bg-content-tertiary .box-counter__icon, .bg-transactions-primary .box-counter__icon, .bg-transactions-tertiary .box-counter__icon {
    color: #fff; }
  .context-dark .progress-linear, .bg-accent .progress-linear, .bg-secondary-7 .progress-linear, .bg-accent-gradient .progress-linear, .bg-gray-dark .progress-linear, .bg-black .progress-linear, .bg-gray-darker .progress-linear, .bg-dark-red .progress-linear, .bg-image-4 .progress-linear, .bg-image-6 .progress-linear, .bg-connections-primary .progress-linear, .bg-connections-tertiary .progress-linear, .bg-interactions-primary .progress-linear, .bg-interactions-tertiary .progress-linear, .bg-content-primary .progress-linear, .bg-content-tertiary .progress-linear, .bg-transactions-primary .progress-linear, .bg-transactions-tertiary .progress-linear,
  .context-dark .progress-bar-circle-title,
  .bg-accent .progress-bar-circle-title,
  .bg-secondary-7 .progress-bar-circle-title,
  .bg-accent-gradient .progress-bar-circle-title,
  .bg-gray-dark .progress-bar-circle-title,
  .bg-black .progress-bar-circle-title,
  .bg-gray-darker .progress-bar-circle-title,
  .bg-dark-red .progress-bar-circle-title,
  .bg-image-4 .progress-bar-circle-title,
  .bg-image-6 .progress-bar-circle-title,
  .bg-connections-primary .progress-bar-circle-title,
  .bg-connections-tertiary .progress-bar-circle-title,
  .bg-interactions-primary .progress-bar-circle-title,
  .bg-interactions-tertiary .progress-bar-circle-title,
  .bg-content-primary .progress-bar-circle-title,
  .bg-content-tertiary .progress-bar-circle-title,
  .bg-transactions-primary .progress-bar-circle-title,
  .bg-transactions-tertiary .progress-bar-circle-title,
  .context-dark .progress-bar-circle span,
  .bg-accent .progress-bar-circle span,
  .bg-secondary-7 .progress-bar-circle span,
  .bg-accent-gradient .progress-bar-circle span,
  .bg-gray-dark .progress-bar-circle span,
  .bg-black .progress-bar-circle span,
  .bg-gray-darker .progress-bar-circle span,
  .bg-dark-red .progress-bar-circle span,
  .bg-image-4 .progress-bar-circle span,
  .bg-image-6 .progress-bar-circle span,
  .bg-connections-primary .progress-bar-circle span,
  .bg-connections-tertiary .progress-bar-circle span,
  .bg-interactions-primary .progress-bar-circle span,
  .bg-interactions-tertiary .progress-bar-circle span,
  .bg-content-primary .progress-bar-circle span,
  .bg-content-tertiary .progress-bar-circle span,
  .bg-transactions-primary .progress-bar-circle span,
  .bg-transactions-tertiary .progress-bar-circle span {
    color: #fff; }
  .context-dark .thumb__title, .bg-accent .thumb__title, .bg-secondary-7 .thumb__title, .bg-accent-gradient .thumb__title, .bg-gray-dark .thumb__title, .bg-black .thumb__title, .bg-gray-darker .thumb__title, .bg-dark-red .thumb__title, .bg-image-4 .thumb__title, .bg-image-6 .thumb__title, .bg-connections-primary .thumb__title, .bg-connections-tertiary .thumb__title, .bg-interactions-primary .thumb__title, .bg-interactions-tertiary .thumb__title, .bg-content-primary .thumb__title, .bg-content-tertiary .thumb__title, .bg-transactions-primary .thumb__title, .bg-transactions-tertiary .thumb__title {
    color: #fff; }
    .context-dark .thumb__title a:hover, .bg-accent .thumb__title a:hover, .bg-secondary-7 .thumb__title a:hover, .bg-accent-gradient .thumb__title a:hover, .bg-gray-dark .thumb__title a:hover, .bg-black .thumb__title a:hover, .bg-gray-darker .thumb__title a:hover, .bg-dark-red .thumb__title a:hover, .bg-image-4 .thumb__title a:hover, .bg-image-6 .thumb__title a:hover, .bg-connections-primary .thumb__title a:hover, .bg-connections-tertiary .thumb__title a:hover, .bg-interactions-primary .thumb__title a:hover, .bg-interactions-tertiary .thumb__title a:hover, .bg-content-primary .thumb__title a:hover, .bg-content-tertiary .thumb__title a:hover, .bg-transactions-primary .thumb__title a:hover, .bg-transactions-tertiary .thumb__title a:hover {
      color: #ff0037; }
  .context-dark .button-gray-light-outline, .bg-accent .button-gray-light-outline, .bg-secondary-7 .button-gray-light-outline, .bg-accent-gradient .button-gray-light-outline, .bg-gray-dark .button-gray-light-outline, .bg-black .button-gray-light-outline, .bg-gray-darker .button-gray-light-outline, .bg-dark-red .button-gray-light-outline, .bg-image-4 .button-gray-light-outline, .bg-image-6 .button-gray-light-outline, .bg-connections-primary .button-gray-light-outline, .bg-connections-tertiary .button-gray-light-outline, .bg-interactions-primary .button-gray-light-outline, .bg-interactions-tertiary .button-gray-light-outline, .bg-content-primary .button-gray-light-outline, .bg-content-tertiary .button-gray-light-outline, .bg-transactions-primary .button-gray-light-outline, .bg-transactions-tertiary .button-gray-light-outline {
    color: #fff;
    background-color: transparent;
    border-color: #fff; }
    .context-dark .button-gray-light-outline:hover, .bg-accent .button-gray-light-outline:hover, .bg-secondary-7 .button-gray-light-outline:hover, .bg-accent-gradient .button-gray-light-outline:hover, .bg-gray-dark .button-gray-light-outline:hover, .bg-black .button-gray-light-outline:hover, .bg-gray-darker .button-gray-light-outline:hover, .bg-dark-red .button-gray-light-outline:hover, .bg-image-4 .button-gray-light-outline:hover, .bg-image-6 .button-gray-light-outline:hover, .bg-connections-primary .button-gray-light-outline:hover, .bg-connections-tertiary .button-gray-light-outline:hover, .bg-interactions-primary .button-gray-light-outline:hover, .bg-interactions-tertiary .button-gray-light-outline:hover, .bg-content-primary .button-gray-light-outline:hover, .bg-content-tertiary .button-gray-light-outline:hover, .bg-transactions-primary .button-gray-light-outline:hover, .bg-transactions-tertiary .button-gray-light-outline:hover, .context-dark .button-gray-light-outline:focus, .bg-accent .button-gray-light-outline:focus, .bg-secondary-7 .button-gray-light-outline:focus, .bg-accent-gradient .button-gray-light-outline:focus, .bg-gray-dark .button-gray-light-outline:focus, .bg-black .button-gray-light-outline:focus, .bg-gray-darker .button-gray-light-outline:focus, .bg-dark-red .button-gray-light-outline:focus, .bg-image-4 .button-gray-light-outline:focus, .bg-image-6 .button-gray-light-outline:focus, .bg-connections-primary .button-gray-light-outline:focus, .bg-connections-tertiary .button-gray-light-outline:focus, .bg-interactions-primary .button-gray-light-outline:focus, .bg-interactions-tertiary .button-gray-light-outline:focus, .bg-content-primary .button-gray-light-outline:focus, .bg-content-tertiary .button-gray-light-outline:focus, .bg-transactions-primary .button-gray-light-outline:focus, .bg-transactions-tertiary .button-gray-light-outline:focus, .context-dark .button-gray-light-outline:active, .bg-accent .button-gray-light-outline:active, .bg-secondary-7 .button-gray-light-outline:active, .bg-accent-gradient .button-gray-light-outline:active, .bg-gray-dark .button-gray-light-outline:active, .bg-black .button-gray-light-outline:active, .bg-gray-darker .button-gray-light-outline:active, .bg-dark-red .button-gray-light-outline:active, .bg-image-4 .button-gray-light-outline:active, .bg-image-6 .button-gray-light-outline:active, .bg-connections-primary .button-gray-light-outline:active, .bg-connections-tertiary .button-gray-light-outline:active, .bg-interactions-primary .button-gray-light-outline:active, .bg-interactions-tertiary .button-gray-light-outline:active, .bg-content-primary .button-gray-light-outline:active, .bg-content-tertiary .button-gray-light-outline:active, .bg-transactions-primary .button-gray-light-outline:active, .bg-transactions-tertiary .button-gray-light-outline:active, .context-dark .button-gray-light-outline:hover, .bg-accent .button-gray-light-outline:hover, .bg-secondary-7 .button-gray-light-outline:hover, .bg-accent-gradient .button-gray-light-outline:hover, .bg-gray-dark .button-gray-light-outline:hover, .bg-black .button-gray-light-outline:hover, .bg-gray-darker .button-gray-light-outline:hover, .bg-dark-red .button-gray-light-outline:hover, .bg-image-4 .button-gray-light-outline:hover, .bg-image-6 .button-gray-light-outline:hover, .bg-connections-primary .button-gray-light-outline:hover, .bg-connections-tertiary .button-gray-light-outline:hover, .bg-interactions-primary .button-gray-light-outline:hover, .bg-interactions-tertiary .button-gray-light-outline:hover, .bg-content-primary .button-gray-light-outline:hover, .bg-content-tertiary .button-gray-light-outline:hover, .bg-transactions-primary .button-gray-light-outline:hover, .bg-transactions-tertiary .button-gray-light-outline:hover {
      color: #fff;
      background-color: #ff0037;
      border-color: #ff0037; }

.layout-panel-wrap h1, .context-light h1, .bg-gray-lighter h1, .bg-connections-secondary h1, .bg-interactions-secondary h1, .bg-content-secondary h1, .bg-transactions-secondary h1, .layout-panel-wrap h2, .context-light h2, .bg-gray-lighter h2, .bg-connections-secondary h2, .bg-interactions-secondary h2, .bg-content-secondary h2, .bg-transactions-secondary h2, .layout-panel-wrap h3, .context-light h3, .bg-gray-lighter h3, .bg-connections-secondary h3, .bg-interactions-secondary h3, .bg-content-secondary h3, .bg-transactions-secondary h3, .layout-panel-wrap h4, .context-light h4, .bg-gray-lighter h4, .bg-connections-secondary h4, .bg-interactions-secondary h4, .bg-content-secondary h4, .bg-transactions-secondary h4, .layout-panel-wrap h5, .context-light h5, .bg-gray-lighter h5, .bg-connections-secondary h5, .bg-interactions-secondary h5, .bg-content-secondary h5, .bg-transactions-secondary h5, .layout-panel-wrap h6, .context-light h6, .bg-gray-lighter h6, .bg-connections-secondary h6, .bg-interactions-secondary h6, .bg-content-secondary h6, .bg-transactions-secondary h6, .layout-panel-wrap .heading-1, .context-light .heading-1, .bg-gray-lighter .heading-1, .bg-connections-secondary .heading-1, .bg-interactions-secondary .heading-1, .bg-content-secondary .heading-1, .bg-transactions-secondary .heading-1, .layout-panel-wrap .heading-2, .context-light .heading-2, .bg-gray-lighter .heading-2, .bg-connections-secondary .heading-2, .bg-interactions-secondary .heading-2, .bg-content-secondary .heading-2, .bg-transactions-secondary .heading-2, .layout-panel-wrap .heading-3, .context-light .heading-3, .bg-gray-lighter .heading-3, .bg-connections-secondary .heading-3, .bg-interactions-secondary .heading-3, .bg-content-secondary .heading-3, .bg-transactions-secondary .heading-3, .layout-panel-wrap .heading-4, .context-light .heading-4, .bg-gray-lighter .heading-4, .bg-connections-secondary .heading-4, .bg-interactions-secondary .heading-4, .bg-content-secondary .heading-4, .bg-transactions-secondary .heading-4, .layout-panel-wrap .heading-5, .context-light .heading-5, .bg-gray-lighter .heading-5, .bg-connections-secondary .heading-5, .bg-interactions-secondary .heading-5, .bg-content-secondary .heading-5, .bg-transactions-secondary .heading-5, .layout-panel-wrap .heading-6, .context-light .heading-6, .bg-gray-lighter .heading-6, .bg-connections-secondary .heading-6, .bg-interactions-secondary .heading-6, .bg-content-secondary .heading-6, .bg-transactions-secondary .heading-6 {
  color: #000; }

@media (max-width: 1199px) {
  .layout-panel-wrap .parallax-header::after, .context-light .parallax-header::after, .bg-gray-lighter .parallax-header::after, .bg-connections-secondary .parallax-header::after, .bg-interactions-secondary .parallax-header::after, .bg-content-secondary .parallax-header::after, .bg-transactions-secondary .parallax-header::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(251, 251, 251, 0.33); } }

.bg-default {
  background-color: #fff; }
  .bg-default + .bg-default.section-md,
  .bg-default + .bg-default.section-lg,
  .bg-default + .bg-default.section-xl {
    padding-top: 0; }

.bg-accent .button-primary,
.bg-secondary-7 .button-primary {
  color: #000;
  background-color: transparent;
  border-color: #fff; }
  .bg-accent .button-primary:hover, .bg-accent .button-primary:focus, .bg-accent .button-primary:active, .bg-accent .button-primary:hover,
  .bg-secondary-7 .button-primary:hover,
  .bg-secondary-7 .button-primary:focus,
  .bg-secondary-7 .button-primary:active,
  .bg-secondary-7 .button-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.bg-accent .button-black,
.bg-secondary-7 .button-black {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .bg-accent .button-black:hover, .bg-accent .button-black:focus, .bg-accent .button-black:active, .bg-accent .button-black:hover,
  .bg-secondary-7 .button-black:hover,
  .bg-secondary-7 .button-black:focus,
  .bg-secondary-7 .button-black:active,
  .bg-secondary-7 .button-black:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff; }

.bg-accent .button-gray-light-outline,
.bg-secondary-7 .button-gray-light-outline {
  color: #fff;
  background-color: transparent;
  border-color: #fff; }
  .bg-accent .button-gray-light-outline:hover, .bg-accent .button-gray-light-outline:focus, .bg-accent .button-gray-light-outline:active, .bg-accent .button-gray-light-outline:hover,
  .bg-secondary-7 .button-gray-light-outline:hover,
  .bg-secondary-7 .button-gray-light-outline:focus,
  .bg-secondary-7 .button-gray-light-outline:active,
  .bg-secondary-7 .button-gray-light-outline:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff; }

.bg-accent .progress-linear-modern .progress-bar-linear-wrap:after,
.bg-secondary-7 .progress-linear-modern .progress-bar-linear-wrap:after {
  background: #fff; }

.bg-accent .blurb-minimal .blurb-minimal__icon .icon, .bg-accent .blurb-minimal,
.bg-secondary-7 .blurb-minimal .blurb-minimal__icon .icon,
.bg-secondary-7 .blurb-minimal {
  color: #fff; }

.bg-accent {
  background-color: #ff0037; }
  .bg-accent + .bg-accent.section-md,
  .bg-accent + .bg-accent.section-lg,
  .bg-accent + .bg-accent.section-xl {
    padding-top: 0; }

.bg-accent-gradient {
  background-image: linear-gradient(to right, #ff0037 15%, #b30027);
  background-color: #ff0037; }
  .bg-accent-gradient + .bg-accent-gradient.section-md,
  .bg-accent-gradient + .bg-accent-gradient.section-lg,
  .bg-accent-gradient + .bg-accent-gradient.section-xl {
    padding-top: 0; }

.bg-secondary-7 {
  background-color: #90dfcf; }
  .bg-secondary-7 + .bg-secondary-7.section-md,
  .bg-secondary-7 + .bg-secondary-7.section-lg,
  .bg-secondary-7 + .bg-secondary-7.section-xl {
    padding-top: 0; }

.bg-secondary-8 {
  background-color: #e9f9f6; }
  .bg-secondary-8 + .bg-secondary-8.section-md,
  .bg-secondary-8 + .bg-secondary-8.section-lg,
  .bg-secondary-8 + .bg-secondary-8.section-xl {
    padding-top: 0; }

.bg-gray-dark {
  background-color: #333; }
  .bg-gray-dark + .bg-gray-dark.section-md,
  .bg-gray-dark + .bg-gray-dark.section-lg,
  .bg-gray-dark + .bg-gray-dark.section-xl {
    padding-top: 0; }

.bg-black {
  background-color: #000; }
  .bg-black + .bg-black.section-md,
  .bg-black + .bg-black.section-lg,
  .bg-black + .bg-black.section-xl {
    padding-top: 0; }

.bg-gray-darker {
  background-color: #222; }
  .bg-gray-darker + .bg-gray-darker.section-md,
  .bg-gray-darker + .bg-gray-darker.section-lg,
  .bg-gray-darker + .bg-gray-darker.section-xl {
    padding-top: 0; }

.bg-black {
  background-color: #000; }
  .bg-black + .bg-black.section-md,
  .bg-black + .bg-black.section-lg,
  .bg-black + .bg-black.section-xl {
    padding-top: 0; }
  .bg-black .blurb__title {
    color: #fff; }

.bg-gray-lighter {
  background-color: #f8f8f8; }
  .bg-gray-lighter + .bg-gray-lighter.section-md,
  .bg-gray-lighter + .bg-gray-lighter.section-lg,
  .bg-gray-lighter + .bg-gray-lighter.section-xl {
    padding-top: 0; }

.bg-dark-red {
  background-color: #B4093B; }
  .bg-dark-red + .bg-dark-red.section-md,
  .bg-dark-red + .bg-dark-red.section-lg,
  .bg-dark-red + .bg-dark-red.section-xl {
    padding-top: 0; }

.bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bg-image-bottom {
  background-position: center bottom; }

.bg-image-2 {
  background-image: url("../images/bg-image-2.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bg-image-3 {
  background-image: url("../images/bg-image-3.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bg-image-4 {
  background-image: url("../images/bg-image-4.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.bg-image-6 {
  background-image: url("../images/bg-image-6.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

@media (min-width: 992px) {
  .desktop .bg-fixed {
    background-attachment: fixed; } }

.bg-connections-primary {
  background-color: #ff6000; }
  .bg-connections-primary + .bg-connections-primary.section-md,
  .bg-connections-primary + .bg-connections-primary.section-lg,
  .bg-connections-primary + .bg-connections-primary.section-xl {
    padding-top: 0; }

.bg-connections-secondary {
  background-color: #ffc791; }
  .bg-connections-secondary + .bg-connections-secondary.section-md,
  .bg-connections-secondary + .bg-connections-secondary.section-lg,
  .bg-connections-secondary + .bg-connections-secondary.section-xl {
    padding-top: 0; }

.bg-connections-tertiary {
  background-color: #f0380a; }
  .bg-connections-tertiary + .bg-connections-tertiary.section-md,
  .bg-connections-tertiary + .bg-connections-tertiary.section-lg,
  .bg-connections-tertiary + .bg-connections-tertiary.section-xl {
    padding-top: 0; }

.bg-interactions-primary {
  background-color: #fa059b; }
  .bg-interactions-primary + .bg-interactions-primary.section-md,
  .bg-interactions-primary + .bg-interactions-primary.section-lg,
  .bg-interactions-primary + .bg-interactions-primary.section-xl {
    padding-top: 0; }

.bg-interactions-secondary {
  background-color: #ffbce6; }
  .bg-interactions-secondary + .bg-interactions-secondary.section-md,
  .bg-interactions-secondary + .bg-interactions-secondary.section-lg,
  .bg-interactions-secondary + .bg-interactions-secondary.section-xl {
    padding-top: 0; }

.bg-interactions-tertiary {
  background-color: #850096; }
  .bg-interactions-tertiary + .bg-interactions-tertiary.section-md,
  .bg-interactions-tertiary + .bg-interactions-tertiary.section-lg,
  .bg-interactions-tertiary + .bg-interactions-tertiary.section-xl {
    padding-top: 0; }

.bg-content-primary {
  background-color: #00bee1; }
  .bg-content-primary + .bg-content-primary.section-md,
  .bg-content-primary + .bg-content-primary.section-lg,
  .bg-content-primary + .bg-content-primary.section-xl {
    padding-top: 0; }

.bg-content-secondary {
  background-color: #96e6f5; }
  .bg-content-secondary + .bg-content-secondary.section-md,
  .bg-content-secondary + .bg-content-secondary.section-lg,
  .bg-content-secondary + .bg-content-secondary.section-xl {
    padding-top: 0; }

.bg-content-tertiary {
  background-color: #0028d2; }
  .bg-content-tertiary + .bg-content-tertiary.section-md,
  .bg-content-tertiary + .bg-content-tertiary.section-lg,
  .bg-content-tertiary + .bg-content-tertiary.section-xl {
    padding-top: 0; }

.bg-transactions-primary {
  background-color: #8bc709; }
  .bg-transactions-primary + .bg-transactions-primary.section-md,
  .bg-transactions-primary + .bg-transactions-primary.section-lg,
  .bg-transactions-primary + .bg-transactions-primary.section-xl {
    padding-top: 0; }

.bg-transactions-secondary {
  background-color: #b2ebb4; }
  .bg-transactions-secondary + .bg-transactions-secondary.section-md,
  .bg-transactions-secondary + .bg-transactions-secondary.section-lg,
  .bg-transactions-secondary + .bg-transactions-secondary.section-xl {
    padding-top: 0; }

.bg-transactions-tertiary {
  background-color: #00981e; }
  .bg-transactions-tertiary + .bg-transactions-tertiary.section-md,
  .bg-transactions-tertiary + .bg-transactions-tertiary.section-lg,
  .bg-transactions-tertiary + .bg-transactions-tertiary.section-xl {
    padding-top: 0; }

/*
*
* Text Alignment
* --------------------------------------------------
*/
.text-left {
  text-align: left; }

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

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

.text-middle {
  vertical-align: middle; }

@media (min-width: 576px) {
  html:not(.lt-ie10) .text-xs-left {
    text-align: left; }
  html:not(.lt-ie10) .text-xs-center {
    text-align: center; }
  html:not(.lt-ie10) .text-xs-right {
    text-align: right; }
  html:not(.lt-ie10) .text-xs-justify {
    text-align: justify; } }

@media (min-width: 768px) {
  html:not(.lt-ie10) .text-sm-left {
    text-align: left; }
  html:not(.lt-ie10) .text-sm-center {
    text-align: center; }
  html:not(.lt-ie10) .text-sm-right {
    text-align: right; }
  html:not(.lt-ie10) .text-sm-justify {
    text-align: justify; } }

@media (min-width: 992px) {
  html:not(.lt-ie10) .text-md-left {
    text-align: left; }
  html:not(.lt-ie10) .text-md-center {
    text-align: center; }
  html:not(.lt-ie10) .text-md-right {
    text-align: right; }
  html:not(.lt-ie10) .text-md-justify {
    text-align: justify; } }

@media (min-width: 1200px) {
  html:not(.lt-ie10) .text-lg-left {
    text-align: left; }
  html:not(.lt-ie10) .text-lg-center {
    text-align: center; }
  html:not(.lt-ie10) .text-lg-right {
    text-align: right; }
  html:not(.lt-ie10) .text-lg-justify {
    text-align: justify; } }

/*
*
* Text styling
* --------------------------------------------------
*/
.text-italic {
  font-style: italic; }

.text-normal {
  font-style: normal; }

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

.text-strike {
  text-decoration: line-through; }

.text-thin {
  font-weight: 100; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-sbold {
  font-weight: 600; }

.text-bold, strong {
  font-weight: 700; }

.text-ubold {
  font-weight: 900; }

.text-spacing-0 {
  letter-spacing: 0; }

html .text-accent {
  color: #ff0037; }

html .text-secondary {
  color: #000000; }

html .text-accent-2 {
  color: #ff596d; }

/*
*
* Element groups
* --------------------------------------------------
*/
html .page .group {
  margin-bottom: -20px;
  margin-left: -15px; }
  html .page .group:empty {
    margin-bottom: 0;
    margin-left: 0; }
  html .page .group > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 15px; }

html .page .group-xs {
  margin-bottom: -5px;
  margin-left: -15px; }
  html .page .group-xs:empty {
    margin-bottom: 0;
    margin-left: 0; }
  html .page .group-xs > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 5px;
    margin-left: 15px; }

html .page .group-lg {
  margin-bottom: -15px;
  margin-left: -27px; }
  html .page .group-lg:empty {
    margin-bottom: 0;
    margin-left: 0; }
  html .page .group-lg > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 27px; }

html .page .group-xl {
  margin-bottom: -10px;
  margin-left: -27px; }
  html .page .group-xl:empty {
    margin-bottom: 0;
    margin-left: 0; }
  html .page .group-xl > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 27px; }

html .page .group-top > *, html .page .group-top > *:first-child {
  vertical-align: top; }

html .page .group-middle {
  vertical-align: middle; }
  html .page .group-middle > * {
    vertical-align: middle; }

html .page .group-bottom > *, html .page .group-bottom > *:first-child {
  vertical-align: bottom; }

.section-xs {
  padding-top: 30px;
  padding-bottom: 30px; }

.section-sm {
  padding-top: 40px;
  padding-bottom: 40px; }

.section-md,
.section-lg,
.section-xl {
  padding-top: 60px;
  padding-bottom: 60px; }

.section-xxl {
  padding-top: 75px;
  padding-bottom: 75px; }

.section-collapse + .section-collapse {
  padding-top: 0; }

@media (max-width: 767px) {
  .section-xs:first-of-type,
  .section-sm:first-of-type,
  .section-md:first-of-type,
  .section-lg:first-of-type,
  .section-xl:first-of-type {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .section-xs {
    padding-top: 20px;
    padding-bottom: 20px; }
  .section-sm {
    padding-top: 60px;
    padding-bottom: 60px; }
  .section-md {
    padding-top: 70px;
    padding-bottom: 70px; }
  .section-lg {
    padding-top: 80px;
    padding-bottom: 80px; }
  .section-xl {
    padding-top: 95px;
    padding-bottom: 95px; }
  .section-alternate-1 {
    padding-top: 90px;
    padding-bottom: 90px; } }

@media (min-width: 992px) {
  .section-xs {
    padding-top: 30px;
    padding-bottom: 30px; }
  .section-md {
    padding-top: 90px;
    padding-bottom: 90px; }
  .section-lg {
    padding-top: 100px;
    padding-bottom: 100px; }
  .section-xl {
    padding-top: 130px;
    padding-bottom: 130px; } }

@media (min-width: 1200px) and (min-height: 800px) {
  .section-md {
    padding-top: 100px;
    padding-bottom: 100px; }
  .section-lg {
    padding-top: 135px;
    padding-bottom: 135px; }
  .section-xl {
    padding-top: 190px;
    padding-bottom: 190px; }
    .section-xl.section-xl_bigger {
      padding-top: 210px;
      padding-bottom: 210px; }
  .section-xxl {
    padding-top: 165px;
    padding-bottom: 190px; }
  .section-xs:first-of-type,
  .section-sm:first-of-type,
  .section-md:first-of-type,
  .section-lg:first-of-type {
    padding-top: 30px; } }

.section-divided__main > *:first-child,
.section-divided__aside > *:first-child {
  padding-top: 0; }

.section-divided__main > *:last-child,
.section-divided__aside > *:last-child {
  padding-bottom: 0; }

.section-divided__main [class*='section']:nth-child(n + 2),
.section-divided__aside [class*='section']:nth-child(n + 2) {
  border-top: 1px solid #ececee; }

.section-divided__aside h5 + *,
.section-divided__aside .heading-5 + * {
  margin-top: 23px; }

.section-divided__aside * + h5 {
  margin-top: 30px; }

@media (min-width: 768px) and (max-width: 991px) {
  .section-divided__aside {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -25px;
    margin-right: -25px; }
    .section-divided__aside > [class*='section'] {
      width: calc(50% - 50px);
      margin-left: 25px;
      margin-right: 25px; }
      .section-divided__aside > [class*='section']:nth-child(2) {
        padding-top: 0;
        border-top: 0; }
    .section-divided__aside > .section-style-1 {
      width: 100%; } }

@media (min-width: 1200px) {
  .section-divided__aside > * {
    max-width: 370px;
    margin-left: 50px; } }

@media (min-width: 1200px) {
  .section-divided__aside.section__aside-left > * {
    margin-left: 0;
    margin-right: 50px; } }

@media (min-width: 1200px) {
  .section-divided__aside-left {
    position: relative; }
    .section-divided__aside-left:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 25px;
      content: "";
      display: inline-block;
      border-left: 1px solid #ececee; } }

@media (min-width: 1200px) {
  .section-divided__main-left {
    position: relative; }
    .section-divided__main-left:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -25px;
      content: "";
      display: inline-block;
      border-left: 1px solid #ececee; } }

.fullwidth-page {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100vh; }
  .fullwidth-page .section-sm {
    padding-top: 60px;
    padding-bottom: 60px; }
  .fullwidth-page > * {
    flex-basis: 100%; }
  .fullwidth-page * + .countdown {
    margin-top: 45px; }
  .fullwidth-page * + h5 {
    margin-top: 35px; }
    @media (min-width: 768px) {
      .fullwidth-page * + h5 {
        margin-top: 55px; } }
  .fullwidth-page_mod-1 {
    min-height: 90vh; }

.ie-10 .fullwidth-page,
.ie-11 .fullwidth-page {
  white-space: nowrap; }
  .ie-10 .fullwidth-page > *,
  .ie-11 .fullwidth-page > * {
    display: inline-block;
    width: 100%;
    white-space: normal; }
  .ie-10 .fullwidth-page::after,
  .ie-11 .fullwidth-page::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    min-height: inherit; }

/*
*
* Offsets
* --------------------------------------------------
*/
* + p {
  margin-top: 16px; }

p + * {
  margin-top: 22px; }

p + p {
  margin-top: 16px; }

h2 + h6,
h3 + h6 {
  margin-top: 23px; }

* + .list-xs {
  margin-top: 16px; }

* + .list-small {
  margin-top: 15px; }

* + .list-md {
  margin-top: 20px; }

* + .list-marked, * + .list-marked-primary {
  margin-top: 15px; }

* + .list-ordered {
  margin-top: 15px; }

* + .list-linked {
  margin-top: 23px; }

* + .quote-centered {
  margin-top: 25px; }

* + .group-lg {
  margin-top: 35px; }

* + .figure {
  margin-top: 30px; }

* + [class*=list-inline-] {
  margin-top: 38px; }

* + .rd-mailform {
  margin-top: 38px; }

* + .contact-info {
  margin-top: 30px; }

* + .table-responsive {
  margin-top: 25px; }

* + .blurb-minimal {
  margin-top: 40px; }

* + .quote-default {
  margin-top: 40px; }

h5 + p,
.heading-5 + p {
  margin-top: 18px; }

h6 + p,
.heading-6 + p {
  margin-top: 10px; }

.icon-xxl + h3,
.icon-xxl + .heading-3 {
  margin-top: 35px; }

.range + .range {
  margin-top: 40px; }

h1 + h3,
.heading-1 + h3,
h1 + .heading-3,
.heading-1 + .heading-3 {
  margin-top: 20px; }

h2 + h5,
.heading-2 + h5,
h2 + .heading-5,
.heading-2 + .heading-5 {
  margin-top: 15px; }

h3 + .owl-carousel,
.heading-3 + .owl-carousel {
  margin-top: 35px; }

.blurb-minimal + .blurb-minimal {
  margin-top: 35px; }

@media (min-width: 768px) {
  .post-event + .divider-wrap,
  .divider-wrap + .post-event {
    margin-top: 55px; } }

.table-responsive + .range {
  margin-top: 50px; }

@media (min-width: 992px) {
  * + p {
    margin-top: 28px; }
  * + .quote-centered {
    margin-top: 50px; }
  * + .figure {
    margin-top: 40px; }
  * + .group-lg {
    margin-top: 50px; } }

@media (min-width: 1200px) {
  * + .quote-default {
    margin-top: 65px; }
  .row + .row {
    margin-top: 60px; } }

html .page * + .offset-top-1 {
  margin-top: 35px; }

html .page * + .offset-top-2 {
  margin-top: 45px; }

@media (min-width: 1600px) {
  html .page * + .offset-top-2 {
    margin-top: 80px; } }

html .row-10 {
  margin-bottom: -10px; }
  html .row-10:empty {
    margin-bottom: 0; }
  html .row-10 > * {
    margin-bottom: 10px; }

html .row-20 {
  margin-bottom: -20px; }
  html .row-20:empty {
    margin-bottom: 0; }
  html .row-20 > * {
    margin-bottom: 20px; }

html .row-30 {
  margin-bottom: -30px; }
  html .row-30:empty {
    margin-bottom: 0; }
  html .row-30 > * {
    margin-bottom: 30px; }

html .row-both-30 {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -30px; }
  html .row-both-30:empty {
    margin-bottom: 0; }
  html .row-both-30 > * {
    margin-bottom: 30px; }
  html .row-both-30 > [class*='cell'] {
    padding-left: 15px;
    padding-right: 15px; }

html .row-50 {
  margin-bottom: -50px; }
  html .row-50:empty {
    margin-bottom: 0; }
  html .row-50 > * {
    margin-bottom: 50px; }

html .row-60 {
  margin-bottom: -50px; }
  html .row-60:empty {
    margin-bottom: 0; }
  html .row-60 > * {
    margin-bottom: 50px; }

html .row-70 {
  margin-bottom: -50px; }
  html .row-70:empty {
    margin-bottom: 0; }
  html .row-70 > * {
    margin-bottom: 50px; }

@media (min-width: 768px) {
  html .row-60 {
    margin-bottom: -60px; }
    html .row-60:empty {
      margin-bottom: 0; }
    html .row-60 > * {
      margin-bottom: 60px; }
  html .row-70 {
    margin-bottom: -70px; }
    html .row-70:empty {
      margin-bottom: 0; }
    html .row-70 > * {
      margin-bottom: 70px; }
  html .row-sm-75 {
    margin-bottom: -75px; }
    html .row-sm-75:empty {
      margin-bottom: 0; }
    html .row-sm-75 > * {
      margin-bottom: 75px; } }

@media (min-width: 992px) {
  html .row-md-90 {
    margin-bottom: -90px; }
    html .row-md-90:empty {
      margin-bottom: 0; }
    html .row-md-90 > * {
      margin-bottom: 90px; } }

@media (min-width: 1200px) and (min-height: 800px) {
  html .row-70 {
    margin-bottom: -70px; }
    html .row-70:empty {
      margin-bottom: 0; }
    html .row-70 > * {
      margin-bottom: 70px; } }

@media (min-width: 1600px) {
  html .row-xl-50 {
    margin-bottom: -50px; }
    html .row-xl-50:empty {
      margin-bottom: 0; }
    html .row-xl-50 > * {
      margin-bottom: 50px; }
  html .row-xl-both-50 {
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: -50px; }
    html .row-xl-both-50:empty {
      margin-bottom: 0; }
    html .row-xl-both-50 > * {
      margin-bottom: 50px; }
    html .row-xl-both-50 > [class*='cell'] {
      padding-left: 50px;
      padding-right: 50px; } }

html.lt-ie-10 * + .row,
* + .row {
  margin-top: 25px; }

@media (min-width: 768px) {
  html.lt-ie-10 * + .row,
  * + .row {
    margin-top: 35px; } }

.row:not(.row-condensed).row-horizontal-10 {
  margin-left: -5px;
  margin-right: -5px; }
  .row:not(.row-condensed).row-horizontal-10 > [class*='col'] {
    padding-left: 5px;
    padding-right: 5px; }

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

.height-fill {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .height-fill > * {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }

.block-top-level {
  position: relative;
  z-index: 10; }

.block-centered {
  margin-left: auto;
  margin-right: auto; }

.text-width-1 {
  max-width: 540px; }

.text-width-2 {
  max-width: 620px; }

.grid-4 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 370px;
  position: relative;
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -4px;
  margin-right: -4px; }
  .grid-4 > * {
    position: relative;
    margin-top: 10px;
    padding-left: 4px;
    padding-right: 4px; }
  .grid-4 > * {
    width: 25%; }

@media (min-width: 992px) {
  .object-displacement-1 {
    margin-top: -45px; } }

@media (min-width: 1600px) {
  .row.range-50 {
    margin-left: -25px;
    margin-right: -25px; }
    .row.range-50 > [class*='col-'] {
      padding-left: 25px;
      padding-right: 25px; } }

.grayscale {
  filter: grayscale(1);
  transition: all .3s ease; }
  .grayscale--hover-off:hover {
    filter: grayscale(0);
    transition: all .3s ease; }
  .grayscale--hover-on {
    filter: grayscale(0); }
    .grayscale--hover-on:hover {
      filter: grayscale(1);
      transition: all .3s ease; }

.object-wrap {
  position: relative;
  overflow: hidden; }

@media (max-width: 991px) {
  .object-wrap__body {
    height: 33vw;
    min-height: 400px; } }

@media (min-width: 992px) {
  .object-wrap__body {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    min-width: 1px;
    max-width: none;
    height: 100%;
    min-height: 100%;
    max-height: none;
    margin: 0;
    z-index: 0; }
    .object-wrap__body + * {
      margin-top: 0; }
  .object-wrap__body.object-wrap__body-md-right {
    right: 0; }
  .object-wrap__body.object-wrap__body-md-left {
    left: 0; } }

@media (min-width: 992px) {
  .object-wrap__body-sizing-1 {
    width: 50vw; } }

.gallery-wrap {
  margin-bottom: -10px; }
  .gallery-wrap:empty {
    margin-bottom: 0; }
  .gallery-wrap > * {
    margin-bottom: 10px; }
  @media (min-width: 768px) {
    .gallery-wrap {
      margin-bottom: -30px; }
      .gallery-wrap:empty {
        margin-bottom: 0; }
      .gallery-wrap > * {
        margin-bottom: 30px; } }
  @media (min-width: 1600px) {
    .gallery-wrap {
      margin-bottom: -50px; }
      .gallery-wrap:empty {
        margin-bottom: 0; }
      .gallery-wrap > * {
        margin-bottom: 50px; } }
  @media (max-width: 767px) {
    .gallery-wrap.row {
      margin-left: -5px;
      margin-right: -5px; }
      .gallery-wrap.row > [class*='col-'] {
        padding-left: 5px;
        padding-right: 5px; } }

@media (min-width: 1600px) {
  .row {
    margin-left: -25px;
    margin-right: -25px; }
    .row > [class*='col-'] {
      padding-left: 25px;
      padding-right: 25px; }
    .row.no-gutters {
      margin-left: 0;
      margin-right: 0; }
      .row.no-gutters > [class*='col-'] {
        padding-left: 0;
        padding-right: 0; } }

/*
*
* Modules
* ==================================================
*/
/*
*
* Grid system
* --------------------------------------------------
*/
.container-fluid {
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto; }
  .container-fluid [class*='col'] > img {
    width: 100%; }

.container-flex .row > [class*='col'] {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.container-flex .col__inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 35px 25px;
  width: 100%; }
  .container-flex .col__inner > * {
    max-width: 100%;
    width: 100%; }

.firefox .container-flex .row > [class*='col'] {
  overflow: hidden; }

.container-flex .rd-google-map {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  @media (max-width: 767px) {
    .container-flex .rd-google-map {
      min-height: 300px;
      height: auto; } }
  @media (min-width: 768px) {
    .container-flex .rd-google-map {
      height: 0;
      padding-bottom: 100%; } }

@media (min-width: 992px) {
  .container-flex .col__inner {
    padding: 45px 35px; } }

@media (min-width: 1600px) {
  .container-flex .col__inner {
    padding: 152px 15.625%; }
  .container-flex .col-sm-8 .col__inner,
  .container-flex .col-md-8 .col__inner,
  .container-flex .col-lg-8 .col__inner,
  .container-flex .col-xl-8 .col__inner {
    padding-left: 12.5%;
    padding-right: 12.5%; } }

@media (min-width: 1200px) {
  .shell-fluid-inset-lg-50 {
    padding-left: 50px;
    padding-right: 50px; } }

.range-spacer {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

html.lt-ie-10 .range-condensed,
.range-condensed {
  margin-left: 0;
  margin-right: 0; }
  html.lt-ie-10 .range-condensed > [class*='cell'],
  .range-condensed > [class*='cell'] {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0; }

/*
*
* Responsive unit
* --------------------------------------------------
*/
.unit {
  display: flex;
  flex: 0 1 100%; }

[class*='unit']:empty {
  margin-bottom: 0;
  margin-left: 0; }

.unit-body {
  flex: 0 1 auto; }
  .unit-body .small {
    font-weight: 500; }

.unit-left,
.unit-right {
  flex: 0 0 auto;
  max-width: 100%; }

.unit {
  margin-bottom: -30px;
  margin-left: -20px; }
  .unit > * {
    margin-bottom: 30px;
    margin-left: 20px; }

@media (min-width: 576px) {
  .unit-sm {
    margin-bottom: -30px;
    margin-left: -20px; }
    .unit-sm > * {
      margin-bottom: 30px;
      margin-left: 20px; } }

@media (min-width: 768px) {
  .unit-md {
    margin-bottom: -30px;
    margin-left: -20px; }
    .unit-md > * {
      margin-bottom: 30px;
      margin-left: 20px; } }

@media (min-width: 992px) {
  .unit-lg {
    margin-bottom: -30px;
    margin-left: -20px; }
    .unit-lg > * {
      margin-bottom: 30px;
      margin-left: 20px; } }

@media (min-width: 1200px) {
  .unit-xl {
    margin-bottom: -30px;
    margin-left: -20px; }
    .unit-xl > * {
      margin-bottom: 30px;
      margin-left: 20px; } }

@media (min-width: 1600px) {
  .unit-xxl {
    margin-bottom: -30px;
    margin-left: -20px; }
    .unit-xxl > * {
      margin-bottom: 30px;
      margin-left: 20px; } }

.unit-spacing-sm.unit {
  margin-bottom: -20px;
  margin-left: -15px; }
  .unit-spacing-sm.unit > * {
    margin-bottom: 20px;
    margin-left: 15px; }

@media (min-width: 576px) {
  .unit-spacing-sm.unit {
    margin-bottom: -20px;
    margin-left: -15px; }
    .unit-spacing-sm.unit > * {
      margin-bottom: 20px;
      margin-left: 15px; } }

@media (min-width: 768px) {
  .unit-spacing-sm.unit {
    margin-bottom: -20px;
    margin-left: -15px; }
    .unit-spacing-sm.unit > * {
      margin-bottom: 20px;
      margin-left: 15px; } }

@media (min-width: 992px) {
  .unit-spacing-sm.unit {
    margin-bottom: -20px;
    margin-left: -15px; }
    .unit-spacing-sm.unit > * {
      margin-bottom: 20px;
      margin-left: 15px; } }

@media (min-width: 1200px) {
  .unit-spacing-sm.unit {
    margin-bottom: -20px;
    margin-left: -15px; }
    .unit-spacing-sm.unit > * {
      margin-bottom: 20px;
      margin-left: 15px; } }

@media (min-width: 1600px) {
  .unit-spacing-sm.unit {
    margin-bottom: -20px;
    margin-left: -15px; }
    .unit-spacing-sm.unit > * {
      margin-bottom: 20px;
      margin-left: 15px; } }

.unit-spacing-md.unit {
  margin-bottom: -30px;
  margin-left: -15px; }
  .unit-spacing-md.unit > * {
    margin-bottom: 30px;
    margin-left: 15px; }

@media (min-width: 576px) {
  .unit-spacing-md.unit {
    margin-bottom: -30px;
    margin-left: -15px; }
    .unit-spacing-md.unit > * {
      margin-bottom: 30px;
      margin-left: 15px; } }

@media (min-width: 768px) {
  .unit-spacing-md.unit {
    margin-bottom: -30px;
    margin-left: -15px; }
    .unit-spacing-md.unit > * {
      margin-bottom: 30px;
      margin-left: 15px; } }

@media (min-width: 992px) {
  .unit-spacing-md.unit {
    margin-bottom: -30px;
    margin-left: -15px; }
    .unit-spacing-md.unit > * {
      margin-bottom: 30px;
      margin-left: 15px; } }

@media (min-width: 1200px) {
  .unit-spacing-md.unit {
    margin-bottom: -30px;
    margin-left: -15px; }
    .unit-spacing-md.unit > * {
      margin-bottom: 30px;
      margin-left: 15px; } }

@media (min-width: 1600px) {
  .unit-spacing-md.unit {
    margin-bottom: -30px;
    margin-left: -15px; }
    .unit-spacing-md.unit > * {
      margin-bottom: 30px;
      margin-left: 15px; } }

.unit-spacing-lg.unit {
  margin-bottom: -45px;
  margin-left: -25px; }
  .unit-spacing-lg.unit > * {
    margin-bottom: 45px;
    margin-left: 25px; }

@media (min-width: 576px) {
  .unit-spacing-lg.unit {
    margin-bottom: -45px;
    margin-left: -25px; }
    .unit-spacing-lg.unit > * {
      margin-bottom: 45px;
      margin-left: 25px; } }

@media (min-width: 768px) {
  .unit-spacing-lg.unit {
    margin-bottom: -45px;
    margin-left: -25px; }
    .unit-spacing-lg.unit > * {
      margin-bottom: 45px;
      margin-left: 25px; } }

@media (min-width: 992px) {
  .unit-spacing-lg.unit {
    margin-bottom: -45px;
    margin-left: -25px; }
    .unit-spacing-lg.unit > * {
      margin-bottom: 45px;
      margin-left: 25px; } }

@media (min-width: 1200px) {
  .unit-spacing-lg.unit {
    margin-bottom: -45px;
    margin-left: -25px; }
    .unit-spacing-lg.unit > * {
      margin-bottom: 45px;
      margin-left: 25px; } }

@media (min-width: 1600px) {
  .unit-spacing-lg.unit {
    margin-bottom: -45px;
    margin-left: -25px; }
    .unit-spacing-lg.unit > * {
      margin-bottom: 45px;
      margin-left: 25px; } }

@media (max-width: 767px) {
  .unit.unit-horizontal.unit-spacing-md .unit-body {
    padding-left: 18px; } }

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

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

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

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

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

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

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

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

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

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

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

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  font: 400 40px/80px 'FontAwesome';
  cursor: pointer;
  z-index: 1;
  transition: scale 100ms ease; }
  .owl-carousel .owl-video-play-icon:before {
    content: '\f144'; }

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

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

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

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

/*
 * Owl Navigation
 */
@media (min-width: 768px) {
  .owl-carousel[data-nav='true'] {
    padding-left: 30px;
    padding-right: 30px; } }

.owl-nav.disabled {
  display: none; }

.owl-prev,
.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Linearicons';
  color: #c7c7c7; }
  .owl-prev:hover,
  .owl-next:hover {
    color: #ff0037; }

.owl-prev {
  left: 0; }
  .owl-prev:before {
    content: '\e93b'; }

.owl-next {
  right: 0; }
  .owl-next:before {
    content: '\e93c'; }

/*
 * Owl Pagination
 */
.owl-dots {
  text-align: center;
  margin-top: 30px; }
  .owl-dots.disabled {
    display: none;
    margin-top: 0; }

.owl-dot {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  background-color: #d9d9d9;
  transition: .2s; }
  .owl-dot:only-child {
    display: none; }
  .owl-dot:hover, .owl-dot.active {
    background-color: #ff0037; }
  .owl-dot + .owl-dot {
    margin-left: 15px; }

.owl-carousel.owl-carousel-light-dots .owl-dot {
  border-color: #fff; }
  .owl-carousel.owl-carousel-light-dots .owl-dot:hover, .owl-carousel.owl-carousel-light-dots .owl-dot:focus {
    background-color: #fff; }
  .owl-carousel.owl-carousel-light-dots .owl-dot.active {
    background-color: #fff; }

.carousel-post-gallery {
  overflow: hidden; }
  .carousel-post-gallery[data-nav='true'] {
    padding-left: 0;
    padding-right: 0; }
    .carousel-post-gallery[data-nav='true'] .owl-dots {
      position: absolute;
      width: 100%;
      bottom: 30px; }
  .carousel-post-gallery .item .img-thumbnail-variant-1 {
    width: 100%; }
  .carousel-post-gallery .owl-prev,
  .carousel-post-gallery .owl-next {
    display: none;
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 52px;
    text-align: center;
    margin-top: -25px;
    z-index: 10;
    cursor: pointer;
    color: #ececee;
    background-color: #fff;
    fill: #fff;
    transition: .33s;
    font-size: 20px; }
    .carousel-post-gallery .owl-prev:hover,
    .carousel-post-gallery .owl-next:hover {
      fill: #ff0037;
      color: #ff0037; }
    @media (min-width: 768px) {
      .carousel-post-gallery .owl-prev,
      .carousel-post-gallery .owl-next {
        display: block; } }
  .carousel-post-gallery .owl-prev {
    left: 0;
    border-radius: 0 4px 4px 0;
    transform: translateX(-100%); }
  .carousel-post-gallery .owl-next {
    right: -1px;
    border-radius: 4px 0 0 4px;
    transform: translateX(100%); }
  .carousel-post-gallery:hover .owl-prev,
  .carousel-post-gallery:hover .owl-next {
    transform: translateX(0); }

.carousel-blog-post-minimal {
  max-height: 320px; }

@media (max-width: 767px) {
  .owl-carousel-spacing-1 {
    padding-left: 10px;
    padding-right: 10px; }
    .owl-carousel-spacing-1 .owl-prev {
      left: -5px; }
    .owl-carousel-spacing-1 .owl-next {
      right: -5px; } }

/*
* @subsection   RD Navbar
*
* @description  Describes style declarations for RD Navbar extension
*
* @author       Evgeniy Gusarov
* @link         https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a
*/
@-webkit-keyframes rd-navbar-slide-down {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

@keyframes rd-navbar-slide-down {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

@-webkit-keyframes rd-navbar-slide-up {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

@keyframes rd-navbar-slide-up {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

/*
* @subsection General Styles
*/
.rd-navbar-wrap, .rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-fixed .rd-navbar-submenu {
  transition: 0.32s all cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.rd-navbar, .rd-navbar.rd-navbar--is-clone {
  display: none; }

.rd-navbar-fixed,
.rd-navbar-static,
.rd-navbar-fullwidth,
.rd-navbar-sidebar {
  display: block; }

.rd-navbar--no-transition, .rd-navbar--no-transition * {
  transition: none !important; }

.rd-navbar,
.rd-navbar-brand,
.rd-navbar-slogan,
.rd-navbar-dropdown,
.rd-navbar-megamenu,
.rd-navbar-collapse-items,
.brand-name,
.rd-navbar-nav,
.rd-navbar-panel,
.rd-navbar-search-form-input,
.rd-navbar-search-form-submit,
.rd-navbar-search-toggle,
.rd-navbar-live-search-results,
.rd-navbar-search-form {
  transition: .25s all ease; }

.rd-navbar-collapse-toggle {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  color: #222;
  display: none; }
  .rd-navbar-collapse-toggle span {
    top: 50%;
    margin-top: -3px; }
    .rd-navbar-collapse-toggle span, .rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after {
      position: absolute;
      width: 4px;
      height: 4px;
      line-height: 4px;
      text-align: center;
      background: #222;
      left: 50%;
      margin-left: -2px;
      transition: .3s all ease; }
    .rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after {
      content: ''; }
    .rd-navbar-collapse-toggle span:before {
      bottom: 100%;
      margin-bottom: 3px; }
    .rd-navbar-collapse-toggle span:after {
      top: 100%;
      margin-top: 3px; }
  .rd-navbar-collapse-toggle.active span {
    transform: scale(0.7); }
    .rd-navbar-collapse-toggle.active span:before {
      transform: translateY(16px); }
    .rd-navbar-collapse-toggle.active span:after {
      transform: translateY(-16px); }

/*
* Navbar components
*/
.rd-navbar {
  background: #fff; }

.rd-navbar-toggle {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  color: #000;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none; }
  .rd-navbar-toggle span {
    position: relative;
    display: block;
    margin: auto;
    transition: .3s all ease; }
    .rd-navbar-toggle span:after, .rd-navbar-toggle span:before {
      content: "";
      position: absolute;
      left: 0;
      top: -6px;
      transition: .3s all ease; }
    .rd-navbar-toggle span:after {
      top: 6px; }
    .rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span {
      width: 22px;
      height: 2px;
      background-color: #000;
      backface-visibility: hidden;
      will-change: transform; }
  .rd-navbar-toggle span:before, .rd-navbar-toggle span:after {
    -webkit-transition-duration: 0.22s, 0.22s;
    transition-duration: 0.22s, 0.22s;
    -webkit-transition-delay: 0.22s, 0s;
    transition-delay: 0.22s, 0s;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform; }
  .rd-navbar-toggle.active span {
    transition: background .22s 0s ease;
    background: transparent; }
    .rd-navbar-toggle.active span:before, .rd-navbar-toggle.active span:after {
      top: 0;
      -webkit-transition-delay: 0s, 0.22s;
      transition-delay: 0s, 0.22s; }
    .rd-navbar-toggle.active span:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .rd-navbar-toggle.active span:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.rd-navbar-brand {
  line-height: 1; }

.rd-navbar-search {
  position: relative; }
  .rd-navbar-search .rd-search {
    background: #fff; }
    .rd-navbar-search .rd-search .form-input {
      padding-left: 5px;
      padding-top: 10px;
      padding-bottom: 10px;
      min-height: 48px;
      background-color: transparent;
      border: 0; }
    .rd-navbar-search .rd-search .form-label {
      left: 2px;
      font-size: 12px;
      font-style: normal;
      top: 25px; }
  .rd-navbar-search .rd-search__submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 10;
    width: 36px;
    height: 22px;
    line-height: 22px;
    color: #000; }
    .rd-navbar-search .rd-search__submit:hover {
      color: #ff0037; }
    .rd-navbar-search .rd-search__submit::before {
      content: '\e922';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: inherit;
      height: inherit;
      font: 400 19px 'Linearicons';
      line-height: inherit;
      text-align: center;
      color: inherit; }

.rd-navbar .rd-navbar-search__toggle {
  position: relative;
  display: block;
  overflow: hidden;
  color: #c7c7c7;
  width: 26px;
  height: 26px;
  transition: .33s all ease; }
  .rd-navbar .rd-navbar-search__toggle::before, .rd-navbar .rd-navbar-search__toggle::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    padding: 2px;
    font-family: 'Linearicons';
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    will-change: transform; }
  .rd-navbar .rd-navbar-search__toggle::before {
    margin-right: -2px;
    content: '\e922';
    font-size: 19px; }
  .rd-navbar .rd-navbar-search__toggle::after {
    margin-top: -1px;
    content: '\e92a';
    font-size: 22px; }
  .desktop .rd-navbar .rd-navbar-search__toggle:hover {
    color: #000; }

.rd-navbar .rd-search .form-input {
  padding: 10px; }

.rd-navbar .rd-search .form-label {
  left: 10px; }

.rd-navbar .rd-search .form-input,
.rd-navbar .rd-search .form-label {
  font-size: 12px;
  font-weight: 400;
  color: #151515; }

.rd-navbar button.rd-search__submit,
.rd-navbar button.rd-navbar-search__toggle {
  background: none;
  border: none;
  display: inline-block;
  padding: 0;
  outline: none;
  outline-offset: 0;
  cursor: pointer;
  -webkit-appearance: none; }
  .rd-navbar button.rd-search__submit::-moz-focus-inner,
  .rd-navbar button.rd-navbar-search__toggle::-moz-focus-inner {
    border: none;
    padding: 0; }

/*
* @subsection   Hybrid  Styles
*/
.rd-navbar.rd-navbar-fixed + .rd-navbar.rd-navbar--is-clone,
.rd-navbar.rd-navbar-sidebar + .rd-navbar.rd-navbar--is-clone {
  display: none; }

.rd-navbar .rd-navbar-nav > li > a {
  font-size: 14px;
  line-height: 1.28;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em; }

.rd-navbar .rd-navbar-nav > li {
  vertical-align: top;
  text-align: center; }
  .rd-navbar .rd-navbar-nav > li > * {
    vertical-align: top; }
  .rd-navbar .rd-navbar-nav > li .rd-navbar-subtitle {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 300;
    text-transform: none;
    line-height: 1.2;
    color: #151515; }

.rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu .rd-navbar-megamenu {
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform; }

.rd-navbar-fullwidth .rd-navbar-nav > .rd-navbar-submenu.focus,
.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu.focus {
  opacity: 1;
  visibility: visible; }

.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-megamenu {
  transform: translateY(30px); }

.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu.opened > .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu.opened > .rd-navbar-megamenu, .rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu.opened > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu.opened > .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu.focus > .rd-navbar-megamenu {
  transform: translateY(0); }

.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu .rd-navbar-submenu.focus > .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu .rd-navbar-submenu.opened > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu .rd-navbar-submenu.focus > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav .rd-navbar-submenu .rd-navbar-submenu.opened > .rd-navbar-dropdown {
  display: block; }

.rd-navbar-fullwidth .rd-navbar-nav > li,
.rd-navbar-static .rd-navbar-nav > li {
  display: inline-block; }

.rd-navbar-fullwidth .rd-navbar-nav li.focus > .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-nav li.focus > .rd-navbar-megamenu,
.rd-navbar-fullwidth .rd-navbar-nav li.opened > .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-nav li.opened > .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-nav li.focus > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav li.focus > .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-nav li.opened > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav li.opened > .rd-navbar-megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

.rd-navbar-fullwidth .rd-navbar-nav .rd-navbar--has-dropdown,
.rd-navbar-static .rd-navbar-nav .rd-navbar--has-dropdown {
  position: relative; }

.rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown {
  position: absolute;
  left: 0;
  z-index: 5;
  display: block;
  text-align: left; }

.rd-navbar-fullwidth .rd-navbar-dropdown,
.rd-navbar-fullwidth .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-megamenu {
  border: 1px solid #f3f3f3; }

.rd-navbar-fullwidth .rd-navbar-dropdown > li > a,
.rd-navbar-fullwidth .rd-megamenu-list > li > a,
.rd-navbar-static .rd-navbar-dropdown > li > a,
.rd-navbar-static .rd-megamenu-list > li > a {
  position: relative;
  display: block;
  width: 100%;
  padding-left: 0;
  font-size: 13px;
  line-height: 1.7;
  transition: .33s all ease; }
  .rd-navbar-fullwidth .rd-navbar-dropdown > li > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:active, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:focus,
  .rd-navbar-fullwidth .rd-megamenu-list > li > a,
  .rd-navbar-fullwidth .rd-megamenu-list > li > a:active,
  .rd-navbar-fullwidth .rd-megamenu-list > li > a:focus,
  .rd-navbar-static .rd-navbar-dropdown > li > a,
  .rd-navbar-static .rd-navbar-dropdown > li > a:active,
  .rd-navbar-static .rd-navbar-dropdown > li > a:focus,
  .rd-navbar-static .rd-megamenu-list > li > a,
  .rd-navbar-static .rd-megamenu-list > li > a:active,
  .rd-navbar-static .rd-megamenu-list > li > a:focus {
    color: #ececec; }
  .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:hover,
  .rd-navbar-fullwidth .rd-megamenu-list > li > a:hover,
  .rd-navbar-static .rd-navbar-dropdown > li > a:hover,
  .rd-navbar-static .rd-megamenu-list > li > a:hover {
    color: #ff0037; }

.rd-navbar-fullwidth .rd-navbar-dropdown > li > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:focus, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:active,
.rd-navbar-fullwidth .rd-megamenu-list > li > a,
.rd-navbar-fullwidth .rd-megamenu-list > li > a:focus,
.rd-navbar-fullwidth .rd-megamenu-list > li > a:active,
.rd-navbar-static .rd-navbar-dropdown > li > a,
.rd-navbar-static .rd-navbar-dropdown > li > a:focus,
.rd-navbar-static .rd-navbar-dropdown > li > a:active,
.rd-navbar-static .rd-megamenu-list > li > a,
.rd-navbar-static .rd-megamenu-list > li > a:focus,
.rd-navbar-static .rd-megamenu-list > li > a:active {
  color: #000;
  background: transparent; }

.rd-navbar-fullwidth .rd-navbar-dropdown > li > a:hover,
.rd-navbar-fullwidth .rd-megamenu-list > li > a:hover,
.rd-navbar-static .rd-navbar-dropdown > li > a:hover,
.rd-navbar-static .rd-megamenu-list > li > a:hover {
  color: #ff0037;
  background: transparent; }

.rd-navbar-fullwidth .rd-navbar-dropdown > li + li,
.rd-navbar-fullwidth .rd-megamenu-list > li + li,
.rd-navbar-static .rd-navbar-dropdown > li + li,
.rd-navbar-static .rd-megamenu-list > li + li {
  margin-top: 12px; }

@media (min-width: 1200px) {
  .rd-navbar-fullwidth .rd-navbar-dropdown > li > a,
  .rd-navbar-fullwidth .rd-megamenu-list > li > a,
  .rd-navbar-static .rd-navbar-dropdown > li > a,
  .rd-navbar-static .rd-megamenu-list > li > a {
    font-size: 16px; } }

.rd-navbar-fullwidth .rd-navbar-dropdown,
.rd-navbar-static .rd-navbar-dropdown {
  width: 216px;
  padding: 30px 30px 30px;
  margin-left: -18px;
  background: #fbfbfb; }
  .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle,
  .rd-navbar-static .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle {
    color: #c7c7c7; }
    .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle::after,
    .rd-navbar-static .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle::after {
      display: inline-block;
      width: auto;
      margin-left: 5px;
      content: '\e93c';
      font-family: 'Linearicons';
      font-size: 10px;
      cursor: pointer; }
    .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle:hover,
    .rd-navbar-static .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle:hover {
      color: #ff0037; }
  .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar-dropdown,
  .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown {
    position: absolute;
    left: 100%;
    margin-left: 33px;
    top: -31px; }
    .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar-dropdown.rd-navbar-open-left,
    .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown.rd-navbar-open-left {
      margin-left: 0;
      margin-right: 33px;
      right: 100%;
      left: auto; }
  .rd-navbar-fullwidth .rd-navbar-dropdown li,
  .rd-navbar-static .rd-navbar-dropdown li {
    margin-bottom: -2px;
    transform: translateY(-2px); }
    .rd-navbar-fullwidth .rd-navbar-dropdown li > *,
    .rd-navbar-static .rd-navbar-dropdown li > * {
      margin-top: 2px; }
  .rd-navbar-fullwidth .rd-navbar-dropdown > li > a,
  .rd-navbar-static .rd-navbar-dropdown > li > a {
    display: inline; }
    .rd-navbar-fullwidth .rd-navbar-dropdown > li > a, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:focus, .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:active,
    .rd-navbar-static .rd-navbar-dropdown > li > a,
    .rd-navbar-static .rd-navbar-dropdown > li > a:focus,
    .rd-navbar-static .rd-navbar-dropdown > li > a:active {
      color: #000;
      background: transparent; }
  .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:hover,
  .rd-navbar-static .rd-navbar-dropdown > li > a:hover {
    color: #ff0037;
    background: transparent; }
    .rd-navbar-fullwidth .rd-navbar-dropdown > li > a:hover ~ .rd-navbar-submenu-toggle,
    .rd-navbar-static .rd-navbar-dropdown > li > a:hover ~ .rd-navbar-submenu-toggle {
      color: #ff0037; }
  .rd-navbar-fullwidth .rd-navbar-dropdown > li.focus > a,
  .rd-navbar-fullwidth .rd-navbar-dropdown > li.opened > a,
  .rd-navbar-static .rd-navbar-dropdown > li.focus > a,
  .rd-navbar-static .rd-navbar-dropdown > li.opened > a {
    color: #ff0037;
    background: transparent; }
    .rd-navbar-fullwidth .rd-navbar-dropdown > li.focus > a ~ .rd-navbar-submenu-toggle,
    .rd-navbar-fullwidth .rd-navbar-dropdown > li.opened > a ~ .rd-navbar-submenu-toggle,
    .rd-navbar-static .rd-navbar-dropdown > li.focus > a ~ .rd-navbar-submenu-toggle,
    .rd-navbar-static .rd-navbar-dropdown > li.opened > a ~ .rd-navbar-submenu-toggle {
      color: #ff0037; }
  @media (min-width: 1200px) {
    .rd-navbar-fullwidth .rd-navbar-dropdown,
    .rd-navbar-static .rd-navbar-dropdown {
      width: 240px; } }

.rd-navbar-fullwidth .rd-navbar-megamenu,
.rd-navbar-static .rd-navbar-megamenu {
  position: absolute;
  z-index: 4;
  display: table;
  table-layout: fixed;
  width: 100%;
  max-height: calc(100vh - 90px);
  left: 0;
  max-width: 1370px;
  margin-top: 25px;
  text-align: left;
  background: #fbfbfb; }
  .rd-navbar-fullwidth .rd-navbar-megamenu > li,
  .rd-navbar-static .rd-navbar-megamenu > li {
    position: relative;
    display: table-cell;
    padding: 40px 20px 40px 35px; }
  .rd-navbar-fullwidth .rd-navbar-megamenu > li + li:before,
  .rd-navbar-static .rd-navbar-megamenu > li + li:before {
    content: '';
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 0;
    border-right: 1px solid #ececee; }
  .rd-navbar-fullwidth .rd-navbar-megamenu * + .rd-megamenu-list,
  .rd-navbar-static .rd-navbar-megamenu * + .rd-megamenu-list {
    margin-top: 24px; }
  @media (min-width: 1200px) {
    .rd-navbar-fullwidth .rd-navbar-megamenu > li,
    .rd-navbar-static .rd-navbar-megamenu > li {
      padding: 45px 30px 50px 50px; }
    .rd-navbar-fullwidth .rd-navbar-megamenu * + .rd-megamenu-list,
    .rd-navbar-static .rd-navbar-megamenu * + .rd-megamenu-list {
      margin-top: 30px; } }
  @media (min-width: 1600px) {
    .rd-navbar-fullwidth .rd-navbar-megamenu,
    .rd-navbar-static .rd-navbar-megamenu {
      max-width: 1150px; }
      .rd-navbar-fullwidth .rd-navbar-megamenu > li,
      .rd-navbar-static .rd-navbar-megamenu > li {
        padding: 45px 70px 70px 50px; } }

.rd-navbar-fullwidth .rd-megamenu-header,
.rd-navbar-static .rd-megamenu-header {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 1.2;
  color: #000; }
  @media (min-width: 1200px) {
    .rd-navbar-fullwidth .rd-megamenu-header,
    .rd-navbar-static .rd-megamenu-header {
      font-size: 22px; } }

.rd-navbar-fullwidth * + .rd-megamenu-header,
.rd-navbar-static * + .rd-megamenu-header {
  margin-top: 40px; }

.rd-navbar-fullwidth .rd-navbar-search-toggled,
.rd-navbar-static .rd-navbar-search-toggled {
  position: relative; }
  .rd-navbar-fullwidth .rd-navbar-search-toggled .rd-search,
  .rd-navbar-static .rd-navbar-search-toggled .rd-search {
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    transition: .33s;
    opacity: 0;
    visibility: hidden; }
  .rd-navbar-fullwidth .rd-navbar-search-toggled .rd-navbar-search-toggle,
  .rd-navbar-static .rd-navbar-search-toggled .rd-navbar-search-toggle {
    opacity: 1;
    visibility: visible;
    margin-top: 2px; }
  .rd-navbar-fullwidth .rd-navbar-search-toggled.active .rd-search,
  .rd-navbar-static .rd-navbar-search-toggled.active .rd-search {
    opacity: 1;
    visibility: visible;
    width: 300px; }
  .rd-navbar-fullwidth .rd-navbar-search-toggled.active .rd-navbar-search-toggle,
  .rd-navbar-static .rd-navbar-search-toggled.active .rd-navbar-search-toggle {
    opacity: 0;
    visibility: hidden; }

#rd-navbar-search-form-input {
  margin-top: 3px; }

.rd-navbar-static .rd-navbar-top-panel,
.rd-navbar-sidebar .rd-navbar-top-panel {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  line-height: 1.6; }
  .rd-navbar-static .rd-navbar-top-panel::before,
  .rd-navbar-sidebar .rd-navbar-top-panel::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 102vw;
    background: #fff;
    z-index: -1; }
  .rd-navbar-static .rd-navbar-top-panel > *,
  .rd-navbar-sidebar .rd-navbar-top-panel > * {
    padding: 0 25px; }
    .rd-navbar-static .rd-navbar-top-panel > *:first-child,
    .rd-navbar-sidebar .rd-navbar-top-panel > *:first-child {
      padding-left: 0; }
    .rd-navbar-static .rd-navbar-top-panel > *:last-child,
    .rd-navbar-sidebar .rd-navbar-top-panel > *:last-child {
      padding-right: 0; }

.ie-10 .rd-navbar-static .rd-navbar-top-panel__content > *,
.ie-11 .rd-navbar-static .rd-navbar-top-panel__content > *, .ie-10
.rd-navbar-sidebar .rd-navbar-top-panel__content > *,
.ie-11
.rd-navbar-sidebar .rd-navbar-top-panel__content > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: inherit; }
  .ie-10 .rd-navbar-static .rd-navbar-top-panel__content > *::after,
  .ie-11 .rd-navbar-static .rd-navbar-top-panel__content > *::after, .ie-10
  .rd-navbar-sidebar .rd-navbar-top-panel__content > *::after,
  .ie-11
  .rd-navbar-sidebar .rd-navbar-top-panel__content > *::after {
    content: '';
    display: inline-block;
    min-height: inherit;
    width: 0;
    vertical-align: middle; }
  .ie-10 .rd-navbar-static .rd-navbar-top-panel__content > * > *,
  .ie-11 .rd-navbar-static .rd-navbar-top-panel__content > * > *, .ie-10
  .rd-navbar-sidebar .rd-navbar-top-panel__content > * > *,
  .ie-11
  .rd-navbar-sidebar .rd-navbar-top-panel__content > * > * {
    white-space: normal; }

.ie-10 .rd-navbar-static .rd-navbar-top-panel__content .rd-navbar-top-panel__content-bottom::after,
.ie-10 .rd-navbar-static .rd-navbar-top-panel__content .rd-navbar-top-panel__content-top::after,
.ie-11 .rd-navbar-static .rd-navbar-top-panel__content .rd-navbar-top-panel__content-bottom::after,
.ie-11 .rd-navbar-static .rd-navbar-top-panel__content .rd-navbar-top-panel__content-top::after, .ie-10
.rd-navbar-sidebar .rd-navbar-top-panel__content .rd-navbar-top-panel__content-bottom::after,
.ie-10
.rd-navbar-sidebar .rd-navbar-top-panel__content .rd-navbar-top-panel__content-top::after,
.ie-11
.rd-navbar-sidebar .rd-navbar-top-panel__content .rd-navbar-top-panel__content-bottom::after,
.ie-11
.rd-navbar-sidebar .rd-navbar-top-panel__content .rd-navbar-top-panel__content-top::after {
  display: none; }

.rd-navbar-static .rd-navbar-top-panel__content,
.rd-navbar-sidebar .rd-navbar-top-panel__content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .rd-navbar-static .rd-navbar-top-panel__content > *,
  .rd-navbar-sidebar .rd-navbar-top-panel__content > * {
    padding: 0 25px; }
    .rd-navbar-static .rd-navbar-top-panel__content > *:first-child,
    .rd-navbar-sidebar .rd-navbar-top-panel__content > *:first-child {
      padding-left: 0; }
    .rd-navbar-static .rd-navbar-top-panel__content > *:last-child,
    .rd-navbar-sidebar .rd-navbar-top-panel__content > *:last-child {
      padding-right: 0; }

.rd-navbar-static .rd-navbar-items-list,
.rd-navbar-sidebar .rd-navbar-items-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0;
  line-height: 0; }
  .rd-navbar-static .rd-navbar-items-list > li,
  .rd-navbar-sidebar .rd-navbar-items-list > li {
    position: relative;
    display: inline-block;
    padding: 0 17px;
    font-size: 12px;
    line-height: 1.3; }
    .rd-navbar-static .rd-navbar-items-list > li:last-child,
    .rd-navbar-sidebar .rd-navbar-items-list > li:last-child {
      padding-right: 0; }
  .rd-navbar-static .rd-navbar-items-list > li + li::before,
  .rd-navbar-sidebar .rd-navbar-items-list > li + li::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -3px;
    width: 1px;
    height: 32px;
    background: #ececee; }

.rd-navbar-static .rd-navbar-top-panel__main,
.rd-navbar-sidebar .rd-navbar-top-panel__main {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.rd-navbar-static .rd-navbar-top-panel__aside,
.rd-navbar-sidebar .rd-navbar-top-panel__aside {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .rd-navbar-static .rd-navbar-top-panel__aside .rd-navbar-items-list li:last-child,
  .rd-navbar-sidebar .rd-navbar-top-panel__aside .rd-navbar-items-list li:last-child {
    padding-right: 5px; }

.rd-navbar-static .rd-navbar-top-panel__main + .rd-navbar-top-panel__aside,
.rd-navbar-sidebar .rd-navbar-top-panel__main + .rd-navbar-top-panel__aside {
  position: relative;
  padding: 0; }
  .rd-navbar-static .rd-navbar-top-panel__main + .rd-navbar-top-panel__aside::before,
  .rd-navbar-sidebar .rd-navbar-top-panel__main + .rd-navbar-top-panel__aside::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: 32px;
    background: #ececee; }

.rd-navbar-static .rd-navbar-top-panel__inner,
.rd-navbar-sidebar .rd-navbar-top-panel__inner {
  padding: 10px 0; }

.rd-navbar-static .rd-navbar-top-panel__content,
.rd-navbar-sidebar .rd-navbar-top-panel__content {
  min-height: 50px; }

.rd-navbar-static .rd-navbar-search__toggle::after,
.rd-navbar-sidebar .rd-navbar-search__toggle::after {
  display: none; }

.rd-navbar-static .rd-navbar-search-wrap,
.rd-navbar-sidebar .rd-navbar-search-wrap {
  position: relative; }
  .rd-navbar-static .rd-navbar-search-wrap .rd-navbar-search_collapsable,
  .rd-navbar-static .rd-navbar-search-wrap > *:not(.rd-navbar-search_not-collapsable),
  .rd-navbar-sidebar .rd-navbar-search-wrap .rd-navbar-search_collapsable,
  .rd-navbar-sidebar .rd-navbar-search-wrap > *:not(.rd-navbar-search_not-collapsable) {
    opacity: 1;
    visibility: visible;
    transition: .33s; }
  .rd-navbar-static .rd-navbar-search-wrap .rd-navbar-search::after,
  .rd-navbar-sidebar .rd-navbar-search-wrap .rd-navbar-search::after {
    transform: translate3d(0, -100%, 0);
    transition: .5s; }
  .rd-navbar-static .rd-navbar-search-wrap .rd-navbar-search .form-label,
  .rd-navbar-sidebar .rd-navbar-search-wrap .rd-navbar-search .form-label {
    transform: translate3d(0, -75%, 0);
    transition: .15s;
    transition-delay: .1s; }
  .rd-navbar-static .rd-navbar-search-wrap .rd-search-results-live,
  .rd-navbar-sidebar .rd-navbar-search-wrap .rd-search-results-live {
    visibility: hidden;
    pointer-events: none; }
  .rd-navbar-static .rd-navbar-search-wrap.active .rd-navbar-search_collapsable,
  .rd-navbar-static .rd-navbar-search-wrap.active > *:not(.rd-navbar-search_not-collapsable),
  .rd-navbar-sidebar .rd-navbar-search-wrap.active .rd-navbar-search_collapsable,
  .rd-navbar-sidebar .rd-navbar-search-wrap.active > *:not(.rd-navbar-search_not-collapsable) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  .rd-navbar-static .rd-navbar-search-wrap.active .rd-search-results-live,
  .rd-navbar-sidebar .rd-navbar-search-wrap.active .rd-search-results-live {
    visibility: visible;
    pointer-events: auto; }
  .rd-navbar-static .rd-navbar-search-wrap.active .rd-navbar-search,
  .rd-navbar-sidebar .rd-navbar-search-wrap.active .rd-navbar-search {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, -50%, 0);
    transition: .1s; }
    .rd-navbar-static .rd-navbar-search-wrap.active .rd-navbar-search::after,
    .rd-navbar-sidebar .rd-navbar-search-wrap.active .rd-navbar-search::after {
      transform: translate3d(0, -50%, 0); }
    .rd-navbar-static .rd-navbar-search-wrap.active .rd-navbar-search .form-label,
    .rd-navbar-sidebar .rd-navbar-search-wrap.active .rd-navbar-search .form-label {
      transform: translate3d(0, -50%, 0); }
    .rd-navbar-static .rd-navbar-search-wrap.active .rd-navbar-search .rd-search__submit,
    .rd-navbar-static .rd-navbar-search-wrap.active .rd-navbar-search .rd-navbar-search__toggle,
    .rd-navbar-sidebar .rd-navbar-search-wrap.active .rd-navbar-search .rd-search__submit,
    .rd-navbar-sidebar .rd-navbar-search-wrap.active .rd-navbar-search .rd-navbar-search__toggle {
      transform: translate3d(0, -50%, 0); }

.rd-navbar-static .rd-navbar-items-list,
.rd-navbar-sidebar .rd-navbar-items-list {
  margin-bottom: 0; }

.rd-navbar-static .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-top-panel__main,
.rd-navbar-sidebar .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-top-panel__main {
  overflow: hidden; }

.rd-navbar-static .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-search_collapsable,
.rd-navbar-static .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-top-panel__content,
.rd-navbar-static .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-top-panel__aside,
.rd-navbar-sidebar .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-search_collapsable,
.rd-navbar-sidebar .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-top-panel__content,
.rd-navbar-sidebar .rd-navbar-top-panel.rd-navbar-search-wrap .rd-navbar-top-panel__aside {
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: .33s; }

.rd-navbar-static .rd-navbar-top-panel.rd-navbar-search-wrap.active .rd-navbar-search_collapsable,
.rd-navbar-static .rd-navbar-top-panel.rd-navbar-search-wrap.active .rd-navbar-top-panel__content,
.rd-navbar-static .rd-navbar-top-panel.rd-navbar-search-wrap.active .rd-navbar-top-panel__aside,
.rd-navbar-sidebar .rd-navbar-top-panel.rd-navbar-search-wrap.active .rd-navbar-search_collapsable,
.rd-navbar-sidebar .rd-navbar-top-panel.rd-navbar-search-wrap.active .rd-navbar-top-panel__content,
.rd-navbar-sidebar .rd-navbar-top-panel.rd-navbar-search-wrap.active .rd-navbar-top-panel__aside {
  transform: translate3d(0, 50%, 0); }

.rd-navbar-static .rd-navbar-search,
.rd-navbar-sidebar .rd-navbar-search {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  padding: 0;
  height: 50px;
  font-size: 0;
  line-height: 0;
  transition: transform .33s ease-in-out, opacity .25s ease-in;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -100%, 0); }
  .rd-navbar-static .rd-navbar-search::after,
  .rd-navbar-sidebar .rd-navbar-search::after {
    position: absolute;
    content: '';
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: 40px;
    width: 1px;
    height: 32px;
    background: #ececee; }
  .rd-navbar-static .rd-navbar-search .form-wrap,
  .rd-navbar-sidebar .rd-navbar-search .form-wrap {
    padding-right: 90px; }
  .rd-navbar-static .rd-navbar-search .form-input,
  .rd-navbar-sidebar .rd-navbar-search .form-input {
    padding-left: 4px; }
  .rd-navbar-static .rd-navbar-search .form-label,
  .rd-navbar-sidebar .rd-navbar-search .form-label {
    left: 4px; }
  .rd-navbar-static .rd-navbar-search .rd-search__submit,
  .rd-navbar-static .rd-navbar-search .rd-navbar-search__toggle,
  .rd-navbar-sidebar .rd-navbar-search .rd-search__submit,
  .rd-navbar-sidebar .rd-navbar-search .rd-navbar-search__toggle {
    position: absolute;
    top: 50%;
    transition: .33s all ease-in-out;
    transform: translate3d(0, -120%, 0); }
  .rd-navbar-static .rd-navbar-search .rd-search__submit,
  .rd-navbar-sidebar .rd-navbar-search .rd-search__submit {
    margin-top: 1px;
    right: 52px; }
  .rd-navbar-static .rd-navbar-search .rd-navbar-search__toggle,
  .rd-navbar-sidebar .rd-navbar-search .rd-navbar-search__toggle {
    right: 0;
    transition: color .33s ease 0s, transform .4s ease-in-out; }
    .rd-navbar-static .rd-navbar-search .rd-navbar-search__toggle::after,
    .rd-navbar-sidebar .rd-navbar-search .rd-navbar-search__toggle::after {
      display: block; }
    .rd-navbar-static .rd-navbar-search .rd-navbar-search__toggle::before,
    .rd-navbar-sidebar .rd-navbar-search .rd-navbar-search__toggle::before {
      display: none; }

.rd-navbar-static .rd-navbar-nav > li > a, .rd-navbar-static .rd-navbar-nav > li > a:active, .rd-navbar-static .rd-navbar-nav > li > a:focus,
.rd-navbar-sidebar .rd-navbar-nav > li > a,
.rd-navbar-sidebar .rd-navbar-nav > li > a:active,
.rd-navbar-sidebar .rd-navbar-nav > li > a:focus {
  color: #000; }

.rd-navbar-static .rd-navbar-nav > li > a:hover,
.rd-navbar-sidebar .rd-navbar-nav > li > a:hover {
  color: #ff0037; }

.rd-navbar-static .rd-navbar-nav > li.opened > a,
.rd-navbar-static .rd-navbar-nav > li.active > a,
.rd-navbar-sidebar .rd-navbar-nav > li.opened > a,
.rd-navbar-sidebar .rd-navbar-nav > li.active > a {
  color: #ff0037; }

.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle,
.rd-navbar-sidebar .rd-navbar-nav > li > .rd-navbar-submenu-toggle {
  display: inline-block;
  width: 17px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  color: #000; }
  .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle::after,
  .rd-navbar-sidebar .rd-navbar-nav > li > .rd-navbar-submenu-toggle::after {
    content: '\f107';
    position: relative;
    display: inline-block;
    font: 400 14px "FontAwesome";
    text-align: center;
    transition: 0.4s all ease;
    z-index: 2;
    will-change: transform;
    -webkit-filter: blur(0); }

.rd-navbar-static .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle::after,
.rd-navbar-sidebar .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle::after,
.rd-navbar-sidebar .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle::after,
.rd-navbar-sidebar .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle::after {
  transform: rotate(180deg); }

.mac-os .rd-navbar-static .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle, .mac-os
.rd-navbar-static .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle, .mac-os
.rd-navbar-static .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle, .mac-os
.rd-navbar-sidebar .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle, .mac-os
.rd-navbar-sidebar .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle, .mac-os
.rd-navbar-sidebar .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle {
  margin-top: 2px; }

.rd-navbar-static .rd-navbar-nav > li.active > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle::after,
.rd-navbar-static .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle::after,
.rd-navbar-sidebar .rd-navbar-nav > li.active > .rd-navbar-submenu-toggle::after,
.rd-navbar-sidebar .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle::after,
.rd-navbar-sidebar .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle::after,
.rd-navbar-sidebar .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle::after {
  color: #ff0037; }

.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a, .rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a:active, .rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a:focus,
.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a,
.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a:active,
.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a:focus,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a:active,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a:focus,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a:active,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a:focus {
  color: #888; }

.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a:hover,
.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a:hover,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown a:hover,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-megamenu-list a:hover {
  color: #ff0037; }

.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown,
.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-megamenu,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-megamenu {
  background: #000;
  border-color: #333; }

.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown > li.focus > a,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-dropdown > li.focus > a {
  color: #ff0037; }

.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-megamenu .rd-megamenu-header,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-megamenu .rd-megamenu-header {
  color: #fff; }

.rd-navbar-static.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-megamenu > li + li::before,
.rd-navbar-fullwidth.rd-navbar_half-dark .rd-navbar-nav .rd-navbar-megamenu > li + li::before {
  border-color: rgba(255, 255, 255, 0.2); }

.rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li > a, .rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li > a:active, .rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li > a:focus,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li > a,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li > a:active,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li > a:focus {
  color: #fff; }

.rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li > a:hover,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li > a:hover {
  color: #ff0037; }

.rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li.focus > a,
.rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li.opened > a,
.rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li.active > a,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li.focus > a,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li.opened > a,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li.active > a {
  color: #ff0037; }

.rd-navbar-static.rd-navbar_dark .rd-navbar-nav > li > .rd-navbar-submenu-toggle,
.rd-navbar-fullwidth.rd-navbar_dark .rd-navbar-nav > li > .rd-navbar-submenu-toggle {
  color: #fff; }

.rd-navbar-static.rd-navbar_dark .rd-navbar-toggle,
.rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  color: #fff;
  background-color: white;
  border: none;
  cursor: pointer; }
  .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span {
    position: relative;
    display: block;
    margin: auto;
    transition: .3s all ease; }
    .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span:after, .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span:before,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span:after,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span:before {
      content: "";
      position: absolute;
      left: 0;
      top: -6px;
      transition: .3s all ease; }
    .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span:after,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span:after {
      top: 6px; }
    .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span:after, .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span:before, .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span:after,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span:before,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span {
      width: 22px;
      height: 2px;
      background-color: #fff;
      backface-visibility: hidden;
      will-change: transform; }
  .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span:before, .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle span:after,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span:before,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle span:after {
    -webkit-transition-duration: 0.22s, 0.22s;
    transition-duration: 0.22s, 0.22s;
    -webkit-transition-delay: 0.22s, 0s;
    transition-delay: 0.22s, 0s;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform; }
  .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle.active span,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle.active span {
    transition: background .22s 0s ease;
    background: transparent; }
    .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle.active span:before, .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle.active span:after,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle.active span:before,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle.active span:after {
      top: 0;
      -webkit-transition-delay: 0s, 0.22s;
      transition-delay: 0s, 0.22s; }
    .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle.active span:before,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle.active span:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .rd-navbar-static.rd-navbar_dark .rd-navbar-toggle.active span:after,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-toggle.active span:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.rd-navbar-static.rd-navbar_dark .rd-navbar-inner .rd-navbar-items-list a,
.rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-navbar-items-list a {
  color: #fff; }
  .rd-navbar-static.rd-navbar_dark .rd-navbar-inner .rd-navbar-items-list a:hover,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-navbar-items-list a:hover {
    color: #ff0037; }

.rd-navbar-static.rd-navbar_dark .rd-navbar-inner .rd-navbar-items-list > li + li::before,
.rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-navbar-items-list > li + li::before {
  background: rgba(255, 255, 255, 0.2); }

.rd-navbar-static.rd-navbar_dark .rd-navbar-inner .rd-navbar-search::after,
.rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-navbar-search::after {
  background: rgba(255, 255, 255, 0.2); }

.rd-navbar-static.rd-navbar_dark .rd-navbar-inner .rd-search,
.rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-search {
  background-color: transparent; }
  .rd-navbar-static.rd-navbar_dark .rd-navbar-inner .rd-search .form-input,
  .rd-navbar-static.rd-navbar_dark .rd-navbar-inner .rd-search .form-label,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-search .form-input,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-search .form-label {
    color: #fff; }

.rd-navbar-static.rd-navbar_dark .button-gray-light-outline,
.rd-navbar-sidebar.rd-navbar_inverse .button-gray-light-outline {
  color: #fff;
  background-color: transparent;
  border-color: #fff; }
  .rd-navbar-static.rd-navbar_dark .button-gray-light-outline:hover, .rd-navbar-static.rd-navbar_dark .button-gray-light-outline:focus, .rd-navbar-static.rd-navbar_dark .button-gray-light-outline:active, .rd-navbar-static.rd-navbar_dark .button-gray-light-outline:hover,
  .rd-navbar-sidebar.rd-navbar_inverse .button-gray-light-outline:hover,
  .rd-navbar-sidebar.rd-navbar_inverse .button-gray-light-outline:focus,
  .rd-navbar-sidebar.rd-navbar_inverse .button-gray-light-outline:active,
  .rd-navbar-sidebar.rd-navbar_inverse .button-gray-light-outline:hover {
    color: #fff;
    background-color: #ff0037;
    border-color: #ff0037; }

/*
* Static Layout
*/
.rd-navbar-static {
  display: block;
  padding: 0 15px;
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(136, 136, 136, 0.1); }
  .rd-navbar-static .rd-navbar-inner {
    position: relative;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5px 0;
    min-height: 80px;
    transition: .33s all ease; }
    .rd-navbar-static .rd-navbar-inner > * + * {
      margin-top: 30px; }
    .rd-navbar-static .rd-navbar-inner .rd-navbar-toggle {
      display: none; }
  .ie-10 .rd-navbar-static .rd-navbar-inner,
  .ie-11 .rd-navbar-static .rd-navbar-inner {
    min-height: unset; }
  .rd-navbar-static .rd-navbar-inner,
  .rd-navbar-static .rd-navbar-top-panel,
  .rd-navbar-static .rd-navbar-bottom-panel {
    max-width: 1370px;
    margin-left: auto;
    margin-right: auto; }
  .rd-navbar-static .rd-navbar-inner,
  .rd-navbar-static .rd-navbar-nav-wrap,
  .rd-navbar-static .rd-navbar-top-panel__content-top,
  .rd-navbar-static .rd-navbar-top-panel__content-bottom {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .rd-navbar-static .rd-navbar-inner > *,
  .rd-navbar-static .rd-navbar-top-panel__content-top > *,
  .rd-navbar-static .rd-navbar-top-panel__content-bottom > * {
    padding: 0 25px; }
    .rd-navbar-static .rd-navbar-inner > *:first-child,
    .rd-navbar-static .rd-navbar-top-panel__content-top > *:first-child,
    .rd-navbar-static .rd-navbar-top-panel__content-bottom > *:first-child {
      padding-left: 0; }
    .rd-navbar-static .rd-navbar-inner > *:last-child,
    .rd-navbar-static .rd-navbar-top-panel__content-top > *:last-child,
    .rd-navbar-static .rd-navbar-top-panel__content-bottom > *:last-child {
      padding-right: 0; }
  .rd-navbar-static .rd-navbar-panel,
  .rd-navbar-static .rd-navbar-nav-wrap__element {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .rd-navbar-static .rd-navbar-nav-wrap__element {
    padding-left: 10px;
    padding-right: 10px; }
  .rd-navbar-static .rd-navbar-nav-wrap {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .rd-navbar-static .rd-navbar-nav-wrap > *:first-child {
      padding-right: 0; }
    .rd-navbar-static .rd-navbar-nav-wrap > *:last-child {
      padding-left: 0; }
  .rd-navbar-static .rd-navbar-top-panel_extended::after {
    display: none; }
  .rd-navbar-static .rd-navbar-top-panel_extended .rd-navbar-top-panel__content {
    display: block;
    width: 100%; }
  .rd-navbar-static .rd-navbar-top-panel {
    border-bottom: 1px solid #ececee; }
    .rd-navbar-static .rd-navbar-top-panel.rd-navbar-top-panel_extended > * {
      padding: 0; }
    .rd-navbar-static .rd-navbar-top-panel .rd-navbar-search {
      padding: 0; }
  .rd-navbar-static .rd-navbar-top-panel__content-top,
  .rd-navbar-static .rd-navbar-top-panel__content-bottom {
    width: 100%; }
    .rd-navbar-static .rd-navbar-top-panel__content-top .list-bordered,
    .rd-navbar-static .rd-navbar-top-panel__content-bottom .list-bordered {
      position: relative;
      transform: translate3d(0, -10px, 0);
      margin-bottom: -10px;
      margin-left: -23px;
      margin-right: -23px; }
      .rd-navbar-static .rd-navbar-top-panel__content-top .list-bordered > *,
      .rd-navbar-static .rd-navbar-top-panel__content-bottom .list-bordered > * {
        position: relative;
        margin-top: 10px;
        padding-left: 23px;
        padding-right: 23px; }
  .rd-navbar-static .rd-navbar-top-panel__content-top {
    padding: 15px 0; }
  .rd-navbar-static .rd-navbar-top-panel__content-bottom {
    padding: 30px 0; }
  .rd-navbar-static .rd-navbar-top-panel__content-top + .rd-navbar-top-panel__content-bottom {
    border-top: 1px solid #ececee; }
  .rd-navbar-static .rd-navbar-bottom-panel {
    position: relative;
    padding: 20px 0; }
    .rd-navbar-static .rd-navbar-bottom-panel .rd-navbar-nav-wrap {
      border: 0;
      max-width: 100%; }
  .rd-navbar-static:not(.rd-navbar--is-stuck) * + .rd-navbar-bottom-panel::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-top: 1px solid #ececee;
    width: 102vw;
    left: 50%;
    transform: translateX(-50%); }
  .rd-navbar-static .rd-navbar-nav {
    margin: -13px -13px 0;
    font-size: 0;
    line-height: 0; }
    .rd-navbar-static .rd-navbar-nav > li {
      margin-top: 13px;
      padding: 0 13px 0 20px; }
      .rd-navbar-static .rd-navbar-nav > li.focus > a {
        color: #ff0037; }
    .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown {
      margin-top: 25px;
      background: #fbfbfb; }
  .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown,
  .rd-navbar-static .rd-navbar-nav > li .rd-navbar-megamenu {
    margin-top: 31px; }
  .rd-navbar-static.rd-navbar_transparent {
    background-color: transparent;
    box-shadow: none; }
    .rd-navbar-static.rd-navbar_transparent .rd-navbar-top-panel {
      margin-bottom: 30px;
      border-bottom: 0; }
      .rd-navbar-static.rd-navbar_transparent .rd-navbar-top-panel::after {
        display: none; }
    .rd-navbar-static.rd-navbar_transparent .rd-navbar-inner {
      padding-left: 30px;
      padding-right: 30px;
      background: #fff;
      border-radius: 3px; }
    .rd-navbar-static.rd-navbar_transparent .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar_transparent .rd-navbar-nav > li .rd-navbar-megamenu {
      margin-top: 25px; }
    @media (max-width: 1599px) {
      .mac-os .rd-navbar-static.rd-navbar_transparent .rd-navbar-megamenu {
        width: calc(100vw - 30px); } }
    @media (min-width: 1200px) {
      .rd-navbar-static.rd-navbar_transparent .rd-navbar-top-panel {
        margin-bottom: 50px; }
      .rd-navbar-static.rd-navbar_transparent .rd-navbar-nav > li > .rd-navbar-dropdown,
      .rd-navbar-static.rd-navbar_transparent .rd-navbar-nav > li .rd-navbar-megamenu {
        margin-top: 42px; } }
  .rd-navbar-static.rd-navbar_creative:not(.rd-navbar--is-stuck) {
    box-shadow: none; }
  .rd-navbar-static.rd-navbar_creative .rd-navbar-inner {
    padding-top: 58px;
    padding-bottom: 58px;
    transition: none;
    text-align: center; }
    .ie-10 .rd-navbar-static.rd-navbar_creative .rd-navbar-inner,
    .ie-11 .rd-navbar-static.rd-navbar_creative .rd-navbar-inner {
      display: block; }
    .rd-navbar-static.rd-navbar_creative .rd-navbar-inner > * {
      width: 100%;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .rd-navbar-static.rd-navbar_creative .rd-navbar-nav-wrap {
    transition: none; }
  .rd-navbar-static.rd-navbar_creative .rd-navbar-nav {
    margin-left: -20px;
    margin-right: -20px; }
    .rd-navbar-static.rd-navbar_creative .rd-navbar-nav > li {
      padding-left: 20px;
      padding-right: 20px; }
    .rd-navbar-static.rd-navbar_creative .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar_creative .rd-navbar-nav > li .rd-navbar-megamenu {
      margin-top: 58px; }
  .rd-navbar-static.rd-navbar_creative * + .rd-navbar-nav-wrap {
    margin-top: 40px; }
  @media (min-width: 1600px) {
    .rd-navbar-static.rd-navbar_creative .rd-navbar-nav > li {
      padding-left: 25px;
      padding-right: 25px; } }
  .rd-navbar-static.rd-navbar_inverse {
    background-color: transparent;
    box-shadow: none; }
    .rd-navbar-static.rd-navbar_inverse .rd-navbar-top-panel {
      border-bottom: 0; }
    @media (max-width: 1199px) {
      .rd-navbar-static.rd-navbar_inverse .rd-navbar-nav > li > .rd-navbar-dropdown,
      .rd-navbar-static.rd-navbar_inverse .rd-navbar-nav > li .rd-navbar-megamenu {
        margin-top: 29px; } }
    .rd-navbar-static.rd-navbar_inverse:not(.rd-navbar--is-stuck) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .rd-navbar-static.rd-navbar_inverse:not(.rd-navbar--is-stuck) .rd-navbar-search {
        background-color: transparent; }
      @media (min-width: 1200px) {
        .rd-navbar-static.rd-navbar_inverse:not(.rd-navbar--is-stuck) .rd-navbar-nav > li > .rd-navbar-dropdown,
        .rd-navbar-static.rd-navbar_inverse:not(.rd-navbar--is-stuck) .rd-navbar-nav > li .rd-navbar-megamenu {
          margin-top: 43px; } }
  .rd-navbar-static.rd-navbar_corporate .rd-navbar-top-panel {
    border-bottom: 0; }
  .rd-navbar-static.rd-navbar_corporate .rd-navbar-nav > li > .rd-navbar-dropdown,
  .rd-navbar-static.rd-navbar_corporate .rd-navbar-nav > li .rd-navbar-megamenu {
    margin-top: 27px; }
  .rd-navbar-static.rd-navbar_corporate .rd-search-results-live {
    margin-top: 11px; }
  .rd-navbar-static.rd-navbar_dark .rd-search__submit,
  .rd-navbar-static.rd-navbar_dark .rd-navbar-search__toggle {
    color: #fff; }
    .rd-navbar-static.rd-navbar_dark .rd-search__submit:hover,
    .rd-navbar-static.rd-navbar_dark .rd-navbar-search__toggle:hover {
      color: #ff0037; }
  @media (max-width: 1199px) {
    .rd-navbar-static .rd-navbar-nav-wrap .rd-navbar-nav-wrap__element + .rd-navbar-nav {
      margin-right: 15px; }
    .rd-navbar-static .rd-navbar-top-panel__content-bottom .list-bordered .unit .unit-left {
      display: none; }
    .rd-navbar-static .rd-navbar-top-panel__content-bottom .list-bordered .unit .unit-body {
      padding-left: 0; } }
  @media (min-width: 1200px) {
    .rd-navbar-static-smooth .rd-navbar-static {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      transform: translate3d(0, 0, 0); }
    [data-x-mode="design-mode"] .rd-navbar-static-smooth .rd-navbar-static {
      position: relative; }
    .rd-navbar-static:not(.rd-navbar_creative) .rd-navbar-inner {
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .rd-navbar-static:not(.rd-navbar_creative) .rd-navbar-inner > * + * {
        margin-top: 0; }
    .rd-navbar-static .rd-navbar-nav-wrap {
      text-align: right; }
    .ie-10 .rd-navbar-static .rd-navbar-inner > *,
    .ie-11 .rd-navbar-static .rd-navbar-inner > * {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: middle;
      white-space: normal; }
    .ie-10 .rd-navbar-static .rd-navbar-inner:after,
    .ie-11 .rd-navbar-static .rd-navbar-inner:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-top: -25px;
      margin-bottom: -25px;
      min-height: inherit;
      width: 0; }
    .ie-10 .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner:after, .ie-10 .rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner:after,
    .ie-11 .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner:after,
    .ie-11 .rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner:after {
      margin-top: -15px;
      margin-bottom: -15px; }
    .rd-navbar-static .rd-navbar-panel + .rd-navbar-nav-wrap {
      width: auto;
      text-align: center; }
      .rd-navbar-static .rd-navbar-panel + .rd-navbar-nav-wrap:after {
        content: ''; } }
  .rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-static.rd-navbar--is-clone {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000; }
    .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner {
      min-height: 74px;
      padding-top: 12px;
      padding-bottom: 12px; }
    .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav > li .rd-navbar-megamenu, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav > li .rd-navbar-megamenu {
      margin-top: 29px; }
    .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-top-panel, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-top-panel {
      display: none; }
    .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-wrap__element .button, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-wrap__element .button {
      padding-top: 12px;
      padding-bottom: 12px; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_transparent, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_transparent {
      background: #fff;
      box-shadow: 0 2px 12px rgba(136, 136, 136, 0.1); }
      .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_transparent .rd-navbar-nav > li > .rd-navbar-dropdown,
      .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_transparent .rd-navbar-nav > li .rd-navbar-megamenu, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_transparent .rd-navbar-nav > li > .rd-navbar-dropdown,
      .rd-navbar-static.rd-navbar--is-clone.rd-navbar_transparent .rd-navbar-nav > li .rd-navbar-megamenu {
        margin-top: 30px; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_creative .rd-navbar-panel, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_creative .rd-navbar-panel {
      display: none; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_creative .rd-navbar-inner, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_creative .rd-navbar-inner {
      padding-top: 17px;
      padding-bottom: 17px; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_creative .rd-navbar-nav-wrap, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_creative .rd-navbar-nav-wrap {
      margin-top: 0; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_creative .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_creative .rd-navbar-nav > li .rd-navbar-megamenu, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_creative .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar--is-clone.rd-navbar_creative .rd-navbar-nav > li .rd-navbar-megamenu {
      margin-top: 16px; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_corporate .rd-navbar-panel, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_corporate .rd-navbar-panel {
      display: none; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_corporate.rd-navbar_corporate .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_corporate.rd-navbar_corporate .rd-navbar-nav > li .rd-navbar-megamenu, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_corporate.rd-navbar_corporate .rd-navbar-nav > li > .rd-navbar-dropdown,
    .rd-navbar-static.rd-navbar--is-clone.rd-navbar_corporate.rd-navbar_corporate .rd-navbar-nav > li .rd-navbar-megamenu {
      margin-top: 27px; }
    .rd-navbar-static.rd-navbar--is-stuck.rd-navbar_dark, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_dark {
      background: #000; }
    @media (max-width: 1199px) {
      .rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-static.rd-navbar--is-clone {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000; }
        .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner > * + *, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner > * + * {
          margin-top: 0; }
        .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-panel, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-panel {
          display: none; } }

.rd-navbar-static .rd-navbar-static--hidden {
  display: none; }

.rd-navbar-static-linked .rd-navbar-absolute .rd-navbar-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100; }

/*
* Fullwidth Layout
*/
.rd-navbar-fullwidth {
  display: block;
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(136, 136, 136, 0.1); }
  .rd-navbar-fullwidth .rd-navbar-inner {
    position: relative;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1200px;
    padding: 5px 0;
    margin-left: auto;
    margin-right: auto;
    transition: .33s all ease; }
    .rd-navbar-fullwidth .rd-navbar-inner > * + * {
      margin-top: 20px; }
  .rd-navbar-fullwidth .rd-navbar-inner,
  .rd-navbar-fullwidth .rd-navbar-nav-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .rd-navbar-fullwidth .rd-navbar-inner > *,
    .rd-navbar-fullwidth .rd-navbar-nav-wrap > * {
      padding: 0 15px; }
  .rd-navbar-fullwidth .rd-navbar-panel,
  .rd-navbar-fullwidth .rd-navbar-nav-wrap__element {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .rd-navbar-fullwidth .rd-navbar-nav-wrap {
    width: 100%;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .rd-navbar-fullwidth .rd-navbar-nav {
    margin-top: -10px;
    font-size: 0;
    line-height: 0; }
    .rd-navbar-fullwidth .rd-navbar-nav > li {
      margin-top: 10px;
      padding: 0 5px; }
      .rd-navbar-fullwidth .rd-navbar-nav > li > a, .rd-navbar-fullwidth .rd-navbar-nav > li > a:active, .rd-navbar-fullwidth .rd-navbar-nav > li > a:focus {
        color: #000; }
      .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover {
        color: #ff0037; }
      .rd-navbar-fullwidth .rd-navbar-nav > li.focus > a,
      .rd-navbar-fullwidth .rd-navbar-nav > li.opened > a,
      .rd-navbar-fullwidth .rd-navbar-nav > li.active > a {
        color: #ff0037; }
    .rd-navbar-fullwidth .rd-navbar-nav > li + li {
      margin-left: 20px; }
    .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown {
      margin-top: 25px;
      background: #fbfbfb; }
  .rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-dropdown,
  .rd-navbar-fullwidth .rd-navbar-nav .rd-navbar-submenu > .rd-navbar-megamenu {
    border-top: 1px solid #f2f2f2; }
  .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown,
  .rd-navbar-fullwidth .rd-navbar-nav > li .rd-navbar-megamenu {
    margin-top: 46px; }
  @media (min-width: 1200px) {
    .rd-navbar-fullwidth {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000; }
      .rd-navbar-fullwidth .rd-navbar-inner {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; }
        .rd-navbar-fullwidth .rd-navbar-inner > * + * {
          margin-top: 0; }
      .rd-navbar-fullwidth .rd-navbar-nav-wrap {
        width: auto;
        text-align: center; }
        .rd-navbar-fullwidth .rd-navbar-nav-wrap:after {
          content: ''; } }
  .rd-navbar-fullwidth.rd-navbar_transparent-landing .rd-navbar-inner {
    flex-flow: row wrap; }
  .rd-navbar-fullwidth.rd-navbar_transparent-landing.rd-navbar--is-stuck .rd-navbar-panel, .rd-navbar-fullwidth.rd-navbar_transparent-landing.rd-navbar--is-clone .rd-navbar-panel {
    display: none; }
  .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-inner {
    padding-top: 8px;
    padding-bottom: 8px; }
  .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li > .rd-navbar-dropdown,
  .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-nav > li .rd-navbar-megamenu, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li > .rd-navbar-dropdown,
  .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-nav > li .rd-navbar-megamenu {
    margin-top: 29px; }
  @media (max-width: 1199px) {
    .rd-navbar-fullwidth.rd-navbar--is-stuck, .rd-navbar-fullwidth.rd-navbar--is-clone {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000; }
      .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner > * + *, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-inner > * + * {
        margin-top: 0; }
      .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-brand, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-brand {
        display: none; } }

/*
* Fixed Layout
*/
.rd-navbar-fixed {
  display: block; }
  .rd-navbar-fixed .rd-navbar-brand {
    position: fixed;
    text-align: left;
    top: 1px;
    left: 56px;
    height: 56px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    overflow: hidden;
    z-index: 17; }
    .rd-navbar-fixed .rd-navbar-brand img {
      height: 24px;
      width: auto; }
  .rd-navbar-fixed .rd-navbar-panel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    padding: 4px;
    height: 56px;
    z-index: 999;
    border-bottom: 1px solid #ececee; }
  .rd-navbar-fixed .rd-navbar-panel__aside {
    position: relative;
    z-index: 11; }
  .rd-navbar-fixed .rd-navbar-toggle {
    display: inline-block; }
  .rd-navbar-fixed .rd-navbar-nav-wrap {
    position: fixed;
    z-index: 100;
    top: -56px;
    left: 0;
    width: 280px;
    padding: 112px 0 81px;
    bottom: -56px;
    box-shadow: 0 2px 12px rgba(136, 136, 136, 0.1);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(-110%); }
    .rd-navbar-fixed .rd-navbar-nav-wrap.active {
      transform: translateX(0); }
    .rd-navbar-fixed .rd-navbar-nav-wrap .rd-navbar-items-list,
    .rd-navbar-fixed .rd-navbar-nav-wrap .rd-navbar-search {
      margin-top: 20px; }
    .firefox .rd-navbar-fixed .rd-navbar-nav-wrap > *:last-child {
      margin-bottom: 80px; }
  .rd-navbar-fixed .rd-navbar-nav-wrap__shop {
    position: relative; }
    .rd-navbar-fixed .rd-navbar-nav-wrap__shop > a {
      position: absolute;
      top: 0;
      right: 0;
      height: 48px;
      line-height: 48px;
      width: 48px;
      color: #fff;
      background: #ff0037; }
      .rd-navbar-fixed .rd-navbar-nav-wrap__shop > a:hover {
        color: #fff;
        background: #000; }
  .rd-navbar-fixed .rd-navbar-items-list + .rd-navbar-search {
    margin-right: 50px; }
  .rd-navbar-fixed .rd-navbar-nav-wrap__element {
    margin: 20px 10px; }
    .rd-navbar-fixed .rd-navbar-nav-wrap__element .button {
      display: block; }
  .rd-navbar-fixed .rd-navbar-nav {
    display: block;
    margin: 20px 0;
    height: auto;
    font-size: 16px;
    line-height: 26px;
    text-align: left; }
    .rd-navbar-fixed .rd-navbar-nav > li > a {
      font-size: 12px;
      line-height: 1.5; }
    .rd-navbar-fixed .rd-navbar-nav li {
      text-align: left; }
      .rd-navbar-fixed .rd-navbar-nav li > a {
        display: block;
        padding: 11px 56px 11px 18px; }
      .rd-navbar-fixed .rd-navbar-nav li .rd-navbar-subtitle {
        color: inherit; }
      .rd-navbar-fixed .rd-navbar-nav li * + .rd-navbar-subtitle {
        margin-top: 2px; }
    .rd-navbar-fixed .rd-navbar-nav > li + li {
      margin-top: 4px; }
  .rd-navbar-fixed .rd-navbar-submenu {
    position: relative; }
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown .rd-navbar-submenu-toggle:after {
      height: 34px;
      line-height: 34px; }
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown > li > a {
      padding-left: 30px; }
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li > a,
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li > a {
      padding-left: 46px; }
    .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown,
    .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu {
      display: block; }
  .rd-navbar-fixed .rd-navbar-dropdown,
  .rd-navbar-fixed .rd-navbar-megamenu {
    display: none; }
  .rd-navbar-fixed .rd-navbar-nav-footer {
    padding: 0 15px; }
  .rd-navbar-fixed .rd-megamenu-list > li > a,
  .rd-navbar-fixed .rd-navbar-dropdown > li > a {
    padding: 9px 56px 9px 16px;
    font-size: 12px;
    line-height: 1.5; }
  .rd-navbar-fixed .rd-megamenu-list > li + li,
  .rd-navbar-fixed .rd-navbar-dropdown > li + li {
    margin-top: 3px; }
  .rd-navbar-fixed .rd-megamenu-list > li > a {
    padding-left: 30px; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-header {
    font-size: 16px;
    line-height: 1.5;
    padding-left: 20px;
    padding-right: 20px;
    color: #000; }
  .rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-list {
    margin-top: 14px; }
  .rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-header {
    margin-top: 25px; }
  .rd-navbar-fixed .rd-navbar-megamenu > li + li {
    margin-top: 15px; }
  .rd-navbar-fixed .rd-navbar-nav li .rd-navbar-dropdown,
  .rd-navbar-fixed .rd-navbar-nav li .rd-navbar-megamenu {
    transition: opacity 0.3s, height 0.4s ease;
    opacity: 0;
    height: 0;
    overflow: hidden; }
  .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-dropdown {
    padding: 4px 0 0; }
  .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-megamenu {
    padding-top: 15px;
    padding-bottom: 15px; }
  .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-dropdown,
  .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-megamenu {
    opacity: 1;
    height: auto; }
  .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle::after {
    transform: rotate(180deg); }
  .rd-navbar-fixed .rd-navbar-submenu-toggle {
    cursor: pointer; }
    .rd-navbar-fixed .rd-navbar-submenu-toggle::after {
      content: '\f107';
      position: absolute;
      top: 0;
      right: 0;
      width: 56px;
      height: 40px;
      font: 400 14px "FontAwesome";
      line-height: 40px;
      text-align: center;
      transition: 0.4s all ease;
      z-index: 2;
      cursor: pointer; }
  .rd-navbar-fixed .rd-navbar-collapse,
  .rd-navbar-fixed .rd-navbar-search-toggle {
    position: fixed;
    top: 4px;
    z-index: 1000;
    background-color: transparent;
    border: none; }
  .rd-navbar-fixed.active .rd-navbar-nav {
    transform: translateX(0); }
  .rd-navbar-fixed .rd-navbar-top-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: -56px;
    pointer-events: none; }
    .rd-navbar-fixed .rd-navbar-top-panel * {
      pointer-events: auto; }
  .rd-navbar-fixed .rd-navbar-top-panel__main.active .rd-navbar-top-panel__content {
    visibility: visible;
    opacity: 1; }
  .rd-navbar-fixed .rd-navbar-top-panel__toggle {
    top: 4px;
    right: 2px;
    width: 48px;
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    color: #000; }
    .rd-navbar-fixed .rd-navbar-top-panel__toggle span {
      top: 50%;
      margin-top: -3px; }
      .rd-navbar-fixed .rd-navbar-top-panel__toggle span, .rd-navbar-fixed .rd-navbar-top-panel__toggle span:before, .rd-navbar-fixed .rd-navbar-top-panel__toggle span:after {
        position: absolute;
        width: 4px;
        height: 4px;
        line-height: 4px;
        text-align: center;
        background: #000;
        left: 50%;
        margin-left: -2px;
        transition: .3s all ease; }
      .rd-navbar-fixed .rd-navbar-top-panel__toggle span:before, .rd-navbar-fixed .rd-navbar-top-panel__toggle span:after {
        content: ''; }
      .rd-navbar-fixed .rd-navbar-top-panel__toggle span:before {
        bottom: 100%;
        margin-bottom: 3px; }
      .rd-navbar-fixed .rd-navbar-top-panel__toggle span:after {
        top: 100%;
        margin-top: 3px; }
    .rd-navbar-fixed .rd-navbar-top-panel__toggle.active span {
      transform: scale(0.7); }
      .rd-navbar-fixed .rd-navbar-top-panel__toggle.active span:before {
        transform: translateY(16px); }
      .rd-navbar-fixed .rd-navbar-top-panel__toggle.active span:after {
        transform: translateY(-16px); }
  .rd-navbar-fixed .rd-navbar-top-panel__content {
    position: fixed;
    top: 55px;
    right: 0;
    z-index: 1001;
    width: auto;
    padding: 25px 35px;
    margin: 0 -1px;
    pointer-events: auto;
    opacity: 0;
    visibility: hidden;
    transition: .23s all ease-out;
    font-size: 12px;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #ececee;
    text-align: left; }
    .rd-navbar-fixed .rd-navbar-top-panel__content > * + * {
      margin-top: 10px; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .rd-navbar-top-panel__left + .rd-navbar-top-panel__right {
      margin-top: 5px; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .rd-navbar-items-list > li + li {
      margin-top: 25px; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .list-bordered:before {
      content: '';
      display: table; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .list-bordered > li {
      display: block; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .list-bordered > li:nth-last-child(n + 2)::before {
      display: none; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .list-bordered .unit .unit__left {
      display: none; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .list-bordered .unit .unit__body {
      padding-left: 0; }
    .rd-navbar-fixed .rd-navbar-top-panel__content .list-bordered dl dt, .rd-navbar-fixed .rd-navbar-top-panel__content .list-bordered dl dd {
      display: inline-block; }
    .rd-navbar-fixed .rd-navbar-top-panel__content * + .rd-navbar-top-panel__content-bottom {
      margin-top: 25px; }
  .rd-navbar-fixed .rd-navbar-search-collapsable-wrap .rd-search,
  .rd-navbar-fixed .rd-navbar-top-panel .rd-search {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: .33s all ease;
    transform: translateY(-101%);
    border-bottom: 1px solid #ececee; }
  .rd-navbar-fixed .rd-navbar-nav-wrap .rd-search {
    position: relative;
    background: #f8f8f8; }
  .rd-navbar-fixed .rd-navbar-search_toggled {
    position: static; }
    .rd-navbar-fixed .rd-navbar-search_toggled .form-input {
      padding-right: 40px; }
  .rd-navbar-fixed .rd-navbar-search-wrap.active {
    position: absolute;
    z-index: 9998; }
    .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search {
      opacity: 1;
      visibility: visible;
      transform: translate3d(0, -50%, 0);
      transition: .1s; }
      .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search::after {
        transform: translate3d(0, -50%, 0); }
      .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search .form-label {
        transform: translate3d(0, -50%, 0); }
      .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search .form-input {
        left: 0;
        max-width: 78%;
        border-left: 8px solid white;
        border-radius: 5px;
        padding: 8px 35px 8px 8px; }
      .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search .form-input:focus {
        margin-left: 5px; }
      .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search .rd-search__submit,
      .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search .rd-navbar-search__toggle {
        transform: translate3d(0, -50%, 0); }
    .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-search__submit,
    .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-fixed__element-3 {
      display: none; }
    .rd-navbar-fixed .rd-navbar-search-wrap.active .rd-navbar-search_toggled .rd-search {
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .rd-navbar-fixed .rd-navbar-search-wrap.active .form-wrap {
      height: 20px; }
  .rd-navbar-fixed [class*='rd-navbar-fixed__element'] {
    position: fixed;
    top: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 56px;
    z-index: 1000; }
    .rd-navbar-fixed [class*='rd-navbar-fixed__element'] .rd-navbar-search__toggle {
      top: -1px; }
      .rd-navbar-fixed [class*='rd-navbar-fixed__element'] .rd-navbar-search__toggle::before, .rd-navbar-fixed [class*='rd-navbar-fixed__element'] .rd-navbar-search__toggle::after {
        transform-origin: 50% 50%;
        transition: .22s; }
      .rd-navbar-fixed [class*='rd-navbar-fixed__element'] .rd-navbar-search__toggle::before {
        transform: scale(1) rotate(0deg); }
      .rd-navbar-fixed [class*='rd-navbar-fixed__element'] .rd-navbar-search__toggle::after {
        display: block;
        transform: scale(0) rotate(-90deg); }
      .rd-navbar-fixed [class*='rd-navbar-fixed__element'] .rd-navbar-search__toggle.active::before {
        transform: scale(0) rotate(90deg); }
      .rd-navbar-fixed [class*='rd-navbar-fixed__element'] .rd-navbar-search__toggle.active::after {
        transform: scale(1) rotate(0deg); }
  .rd-navbar-fixed .rd-navbar-fixed__element-1 {
    right: 0;
    width: 44.8px; }
  .rd-navbar-fixed .rd-navbar-fixed__element-2 {
    right: 44.8px;
    width: 28px; }
  .rd-navbar-fixed .rd-navbar-fixed__element-3 {
    right: 84px;
    width: 28px; }
  .rd-navbar-fixed .rd-search-results-live {
    display: none; }
  html .page .rd-navbar-fixed .rd-navbar-fixed--hidden {
    display: none; }

.rd-navbar-fixed .rd-navbar-panel {
  color: #000;
  box-shadow: none;
  background: #fff; }

.rd-navbar-fixed .rd-navbar-nav-wrap {
  color: #fff;
  background: #fff;
  border-color: #f3f3f3; }

.rd-navbar-fixed .rd-navbar-nav li > a {
  color: #000; }

.rd-navbar-fixed .rd-navbar-nav li:hover > a, .rd-navbar-fixed .rd-navbar-nav li.focus > a, .rd-navbar-fixed .rd-navbar-nav li.active > a, .rd-navbar-fixed .rd-navbar-nav li.opened > a {
  color: #fff;
  background: #ff0037; }

.rd-navbar-fixed .rd-navbar-nav li:hover > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-navbar-nav li.focus > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-navbar-nav li.active > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle {
  color: #fff; }

.rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle {
  color: #fff; }

.rd-navbar-fixed .rd-megamenu-list > li > a,
.rd-navbar-fixed .rd-navbar-dropdown > li > a {
  color: #151515; }

.rd-navbar-fixed .rd-megamenu-list:hover > a, .rd-navbar-fixed .rd-megamenu-list.focus > a, .rd-navbar-fixed .rd-megamenu-list.active > a, .rd-navbar-fixed .rd-megamenu-list.opened > a,
.rd-navbar-fixed .rd-navbar-dropdown:hover > a,
.rd-navbar-fixed .rd-navbar-dropdown.focus > a,
.rd-navbar-fixed .rd-navbar-dropdown.active > a,
.rd-navbar-fixed .rd-navbar-dropdown.opened > a {
  color: #fff;
  background: #ff0037; }

.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-header {
  color: #000; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-header a, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-header a:active, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-header a:focus {
    color: #000; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-header a:hover {
    color: #ff0037; }

.rd-navbar-fixed .rd-navbar-submenu-toggle {
  color: #000; }

.rd-navbar-fixed .rd-navbar-search-toggled .rd-search {
  border-color: #f3f3f3; }

.rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li > a {
  color: #000; }

.rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li:hover > a, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li.focus > a, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li.active > a, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li.opened > a {
  color: #fff;
  background: #ff0037; }

.rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li:hover > .rd-navbar-submenu-toggle, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li.focus > .rd-navbar-submenu-toggle, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li.active > .rd-navbar-submenu-toggle, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle {
  color: #fff; }

.rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle {
  color: #fff; }

.rd-navbar-fixed.rd-navbar_half-dark .rd-megamenu-list,
.rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-dropdown {
  background: #000; }
  .rd-navbar-fixed.rd-navbar_half-dark .rd-megamenu-list > li > a,
  .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-dropdown > li > a {
    color: #151515; }
  .rd-navbar-fixed.rd-navbar_half-dark .rd-megamenu-list:hover > a, .rd-navbar-fixed.rd-navbar_half-dark .rd-megamenu-list.focus > a, .rd-navbar-fixed.rd-navbar_half-dark .rd-megamenu-list.active > a, .rd-navbar-fixed.rd-navbar_half-dark .rd-megamenu-list.opened > a,
  .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-dropdown:hover > a,
  .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-dropdown.focus > a,
  .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-dropdown.active > a,
  .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-dropdown.opened > a {
    color: #fff;
    background: #ff0037; }

.rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-megamenu {
  background: #000; }
  .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-megamenu .rd-megamenu-header {
    color: #fff; }
    .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-megamenu .rd-megamenu-header a, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-megamenu .rd-megamenu-header a:active, .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-megamenu .rd-megamenu-header a:focus {
      color: #000; }
    .rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-megamenu .rd-megamenu-header a:hover {
      color: #ff0037; }

.rd-navbar-fixed.rd-navbar_half-dark .rd-navbar-submenu-toggle {
  color: #151515; }

.rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle,
.rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  color: #fff; }
  .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span,
  .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span {
    position: relative;
    display: block;
    margin: auto;
    transition: .3s all ease; }
    .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span:after, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span:before,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span:after,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span:before {
      content: "";
      position: absolute;
      left: 0;
      top: -6px;
      transition: .3s all ease; }
    .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span:after,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span:after {
      top: 6px; }
    .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span:after, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span:before, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span:after,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span:before,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span {
      width: 22px;
      height: 2px;
      background-color: #fff;
      backface-visibility: hidden;
      will-change: transform; }
  .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span:before, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle span:after,
  .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span:before,
  .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle span:after {
    -webkit-transition-duration: 0.22s, 0.22s;
    transition-duration: 0.22s, 0.22s;
    -webkit-transition-delay: 0.22s, 0s;
    transition-delay: 0.22s, 0s;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform; }
  .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle.active span,
  .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle.active span {
    transition: background .22s 0s ease;
    background: transparent; }
    .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle.active span:before, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle.active span:after,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle.active span:before,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle.active span:after {
      top: 0;
      -webkit-transition-delay: 0s, 0.22s;
      transition-delay: 0s, 0.22s; }
    .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle.active span:before,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle.active span:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .rd-navbar-fixed.rd-navbar_dark .rd-navbar-toggle.active span:after,
    .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-toggle.active span:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.rd-navbar-fixed.rd-navbar_dark .rd-navbar-panel [class*='rd-navbar-fixed__element'] > *,
.rd-navbar-fixed.rd-navbar_inverse .rd-navbar-panel [class*='rd-navbar-fixed__element'] > * {
  color: #fff; }
  .rd-navbar-fixed.rd-navbar_dark .rd-navbar-panel [class*='rd-navbar-fixed__element'] > *:hover,
  .rd-navbar-fixed.rd-navbar_inverse .rd-navbar-panel [class*='rd-navbar-fixed__element'] > *:hover {
    color: #ff0037; }

.rd-navbar-fixed.rd-navbar_dark .rd-navbar-top-panel__toggle span, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-top-panel__toggle span::before, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-top-panel__toggle span::after,
.rd-navbar-fixed.rd-navbar_inverse .rd-navbar-top-panel__toggle span,
.rd-navbar-fixed.rd-navbar_inverse .rd-navbar-top-panel__toggle span::before,
.rd-navbar-fixed.rd-navbar_inverse .rd-navbar-top-panel__toggle span::after {
  background: #fff; }

.rd-navbar-fixed.rd-navbar_dark .rd-navbar-top-panel__toggle span, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-top-panel__toggle span::before, .rd-navbar-fixed.rd-navbar_dark .rd-navbar-top-panel__toggle span::after {
  background: #fff; }

.rd-navbar-fixed.rd-navbar_dark .rd-navbar-panel {
  color: #000;
  background: #000;
  border-bottom: 0; }

.rd-navbar-fixed.rd-navbar_inverse .rd-navbar-panel {
  color: #000;
  background: #000;
  border-bottom: 0; }

.rd-navbar-button-fixed {
  display: none;
  padding: 11px 56px 11px 18px; }

.rd-navbar-fixed.rd-navbar_transparent-landing .rd-navbar-button-fixed {
  display: inline-block; }

.rd-navbar-fixed.rd-navbar_transparent-landing .rd-navbar-button {
  display: none; }

html.rd-navbar-fixed-linked .page {
  padding-top: 56px; }

/*
* Sidebar Layout
*/
.rd-navbar-sidebar {
  display: block;
  width: 100%;
  background-color: transparent;
  border-bottom: 1px solid transparent; }
  .rd-navbar-sidebar .rd-navbar-panel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: transparent;
    border-bottom: 1px solid transparent;
    padding: 35px; }
  .rd-navbar-sidebar .rd-navbar-panel__aside {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .rd-navbar-sidebar .rd-navbar-brand {
    text-align: center;
    transition: none; }
    .rd-navbar-sidebar .rd-navbar-brand img {
      transition: .22s;
      max-height: 34px; }
  .rd-navbar-sidebar .rd-navbar-nav-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    width: 300px;
    transform: translateX(101%);
    transition: .36s all ease-in-out;
    background: #fff;
    padding-top: calc(6% + 1em);
    padding-bottom: calc(1% + 1em);
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #f3f3f3; }
    .rd-navbar-sidebar .rd-navbar-nav-wrap.active {
      transform: translateX(0); }
  .rd-navbar-sidebar .rd-navbar-nav {
    padding: 12px; }
    .rd-navbar-sidebar .rd-navbar-nav li {
      line-height: 1; }
      .rd-navbar-sidebar .rd-navbar-nav li .rd-navbar-dropdown,
      .rd-navbar-sidebar .rd-navbar-nav li .rd-navbar-megamenu {
        transition: opacity 0.3s, height 0.4s ease;
        opacity: 0;
        height: 0;
        overflow: hidden;
        padding-left: 10px;
        padding-right: 10px; }
      .rd-navbar-sidebar .rd-navbar-nav li:not(.opened):not(.active) > a:hover + .rd-navbar-submenu-toggle::after {
        transform: none; }
      .rd-navbar-sidebar .rd-navbar-nav li.opened > a {
        color: #ff0037; }
      .rd-navbar-sidebar .rd-navbar-nav li.opened > .rd-navbar-dropdown,
      .rd-navbar-sidebar .rd-navbar-nav li.opened > .rd-navbar-megamenu {
        opacity: 1;
        height: auto;
        padding-top: 15px;
        padding-bottom: 3px; }
      .rd-navbar-sidebar .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle {
        color: #ff0037; }
    .rd-navbar-sidebar .rd-navbar-nav > li > a {
      font-size: 17px;
      font-weight: 400; }
    .rd-navbar-sidebar .rd-navbar-nav > li + li {
      margin-top: 25px; }
  .rd-navbar-sidebar .rd-navbar-dropdown > li,
  .rd-navbar-sidebar .rd-megamenu-list > li {
    font-size: 16px;
    color: #000; }
  .rd-navbar-sidebar .rd-navbar-dropdown > li > a,
  .rd-navbar-sidebar .rd-megamenu-list > li > a {
    color: inherit; }
    .rd-navbar-sidebar .rd-navbar-dropdown > li > a:hover,
    .rd-navbar-sidebar .rd-megamenu-list > li > a:hover {
      color: #ff0037; }
  .rd-navbar-sidebar .rd-navbar-dropdown > li > .rd-navbar-submenu-toggle {
    position: relative;
    display: inline-block;
    width: 17px;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    cursor: pointer;
    color: #000; }
    .rd-navbar-sidebar .rd-navbar-dropdown > li > .rd-navbar-submenu-toggle::after {
      content: '\f107';
      position: relative;
      display: inline-block;
      font: 400 14px "FontAwesome";
      text-align: center;
      transition: 0.4s all ease;
      z-index: 2;
      will-change: transform;
      -webkit-filter: blur(0); }
  .rd-navbar-sidebar .rd-navbar-dropdown > li.active > .rd-navbar-submenu-toggle::after,
  .rd-navbar-sidebar .rd-navbar-dropdown > li.opened > .rd-navbar-submenu-toggle::after {
    transform: rotate(180deg);
    color: #ff0037; }
  .rd-navbar-sidebar .rd-navbar-dropdown > li.opened > .rd-navbar-dropdown {
    padding-top: 15px;
    padding-bottom: 2px; }
  .rd-navbar-sidebar .rd-navbar-dropdown > li + li {
    margin-top: 18px; }
  .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar-dropdown {
    padding-left: 10px;
    padding-right: 10px; }
    .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar-dropdown > li {
      font-size: 13px;
      color: #151515; }
    .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar-dropdown > li + li {
      margin-top: 15px; }
  .rd-navbar-sidebar .rd-navbar-megamenu .rd-megamenu-header {
    font-size: 17px; }
    .rd-navbar-sidebar .rd-navbar-megamenu .rd-megamenu-header::after {
      content: '';
      display: block;
      width: 66%;
      margin-top: 8px;
      margin-left: auto;
      margin-right: auto;
      border-bottom: 1px solid #ececee; }
  .rd-navbar-sidebar .rd-navbar-megamenu > li + li {
    margin-top: 25px; }
  .rd-navbar-sidebar .rd-megamenu-list > li + li {
    margin-top: 13px; }
  .rd-navbar-sidebar * + .rd-megamenu-list {
    margin-top: 15px; }
  .rd-navbar-sidebar .rd-navbar-top-panel {
    position: relative;
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    background-color: transparent; }
  .rd-navbar-sidebar .rd-navbar-top-panel__main {
    overflow: hidden; }
  .rd-navbar-sidebar .rd-navbar-toggle {
    display: block; }
  .rd-navbar-sidebar .rd-navbar-search {
    left: 35px;
    right: 35px; }
    .rd-navbar-sidebar .rd-navbar-search .rd-search-results-live {
      margin-top: 2px; }
    @media (min-width: 1600px) {
      .rd-navbar-sidebar .rd-navbar-search .rd-search-results-live .search_list > li {
        width: 19.8%; }
      .rd-navbar-sidebar .rd-navbar-search .rd-search-results-live .search_list .search_all {
        width: 100%; } }
  .rd-navbar-sidebar.rd-sidebar_reverse .rd-navbar-panel {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .rd-navbar-sidebar.rd-sidebar_reverse .rd-navbar-panel::after {
      display: none; }
  .rd-navbar-sidebar.rd-sidebar_reverse .rd-navbar-nav-wrap {
    right: auto;
    left: 0;
    transform: translateX(-101%); }
    .rd-navbar-sidebar.rd-sidebar_reverse .rd-navbar-nav-wrap.active {
      transform: translateX(0); }
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-search__submit,
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-navbar-search__toggle {
    color: #fff; }
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-search__submit:hover,
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-inner .rd-navbar-search__toggle:hover {
      color: #000; }
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-items-list > li + li::before {
    display: none; }
  .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-panel .rd-navbar-items-list a {
    color: #fff; }
    .rd-navbar-sidebar.rd-navbar_inverse .rd-navbar-panel .rd-navbar-items-list a:hover {
      color: #000; }
  .rd-navbar-sidebar-smooth .rd-navbar-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000; }
    .rd-navbar-sidebar-smooth .rd-navbar-sidebar .rd-navbar-wrap {
      position: absolute; }
  [data-x-mode="design-mode"] .rd-navbar-sidebar-smooth .rd-navbar-sidebar {
    position: relative; }
  .rd-navbar-sidebar.rd-navbar--is-stuck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom-color: #f3f3f3; }
    .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-top-panel {
      display: none; }
    .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-panel {
      padding-top: 6px;
      padding-bottom: 6px; }
    .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-brand img {
      max-height: 26px;
      width: auto; }
    .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-search .rd-search-results-live {
      margin-top: 7px; }
    .rd-navbar-sidebar.rd-navbar--is-stuck.rd-navbar_inverse {
      background: #000;
      border-bottom: 0; }
      .rd-navbar-sidebar.rd-navbar--is-stuck.rd-navbar_inverse .rd-navbar-inner .rd-search__submit:hover,
      .rd-navbar-sidebar.rd-navbar--is-stuck.rd-navbar_inverse .rd-navbar-inner .rd-navbar-search__toggle:hover {
        color: #ff0037; }
      .rd-navbar-sidebar.rd-navbar--is-stuck.rd-navbar_inverse .rd-navbar-panel .rd-navbar-items-list a:hover {
        color: #ff0037; }

.rd-navbar-sidebar-linked .rd-navbar-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100; }

/*
* @subsection   Page boxed layout style redeclaration
**/
html.boxed .rd-navbar--is-clone {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

.rd-parallax-light h1, .rd-parallax-light h2, .rd-parallax-light h3, .rd-parallax-light h4, .rd-parallax-light h5, .rd-parallax-light h6, .rd-parallax-light .heading-1, .rd-parallax-light .heading-2, .rd-parallax-light .heading-3, .rd-parallax-light .heading-4, .rd-parallax-light .heading-5, .rd-parallax-light .heading-6,
.rd-parallax-light p {
  color: #fff; }

/*
*
* Material Parallax
* --------------------------------------------------
*/
.parallax-container {
  position: relative;
  overflow: hidden; }

.material-parallax {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  bottom: 0; }

.ipad .material-parallax, .iphone .material-parallax {
  background-attachment: scroll !important; }

.material-parallax img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 101%;
  min-height: 101%;
  transform: translate3d(-50%, 0, 0);
  max-width: none; }

.parallax-content {
  position: relative;
  z-index: 1; }

.rd-search-results-live {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: 600px;
  overflow-y: auto;
  margin: 0;
  font-size: 16px;
  line-height: 34px;
  text-align: left;
  z-index: 998;
  opacity: 0;
  visibility: hidden; }
  .rd-search-results-live #search-results {
    padding: 16px 12px 12px;
    border: 1px solid #ececee;
    border-radius: 0 0 3px 3px;
    color: #151515;
    background: #fff; }
  .rd-search-results-live p {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.5; }
  .rd-search-results-live .search-quick-result {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #000; }
  .rd-search-results-live .search_list {
    position: relative;
    margin: 11px -10px -20px;
    transform: translateY(-20px); }
    .rd-search-results-live .search_list > li {
      display: inline-block;
      margin-top: 20px;
      padding-left: 10px;
      padding-right: 10px;
      width: 32.5%; }
      @media (min-width: 1200px) {
        .rd-search-results-live .search_list > li {
          width: 24.6%; } }
    .rd-search-results-live .search_list > li.search_all {
      width: 100%; }
    .rd-search-results-live .search_list > li:only-child {
      width: 100%; }
  .rd-search-results-live .search_link {
    color: #000; }
    .rd-search-results-live .search_link:hover {
      color: #ff0037; }
  .rd-search-results-live .search_error {
    font-size: 12px;
    line-height: 1.5; }
  .rd-search-results-live .search-title {
    font-size: 15px; }
  .rd-search-results-live .search_submit {
    display: block;
    padding: 5px 25px;
    border-radius: 3px;
    border: 1px solid #ececec;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center; }
    .rd-search-results-live .search_submit:hover {
      color: #fff;
      background: #ff0037;
      border-color: #ff0037; }
  .rd-search-results-live .match {
    display: none; }
  .not-empty ~ .rd-search-results-live {
    visibility: visible;
    opacity: 1; }

.rd-search-results .search_list {
  counter-reset: li;
  text-align: left;
  padding-left: 0;
  font-size: 18px;
  list-style-type: none;
  overflow: hidden; }
  .rd-search-results .search_list li div {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap; }
  .rd-search-results .search_list li:only-child::before {
    display: none; }

.rd-search-results .search-list-item {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  color: #222;
  counter-increment: li; }
  .rd-search-results .search-list-item:before {
    position: absolute;
    left: 0;
    top: -2px;
    content: counter(li, decimal-leading-zero) ".";
    color: #888; }

.rd-search-results .search-list-item + .search-list-item {
  margin-top: 40px; }

.rd-search-results .search-title {
  font-size: 18px;
  color: #000; }
  .rd-search-results .search-title a:hover {
    color: #ff0037; }

.rd-search-results .search {
  color: #fff;
  padding: 0 .25em;
  background: #ff0037; }

.rd-search-results .match {
  font: 400 14px "Brown", Helvetica, Arial, sans-serif;
  color: #888; }

.rd-search-results * + .match {
  margin-top: 2px; }

.rd-search-results * + p {
  margin-top: 16px; }

@media (min-width: 768px) {
  .rd-search-results .search-list-item {
    padding-left: 50px; }
  .rd-search-results .search-list-item + .search-list-item {
    margin-top: 50px; } }

* + .rd-search-results {
  margin-top: 40px; }

@media (min-width: 768px) {
  * + .rd-search-results {
    margin-top: 55px; } }

.search-form-classic {
  position: relative; }
  .search-form-classic .form-input {
    padding-right: 40px; }
  .search-form-classic .form-input,
  .search-form-classic .form-label {
    letter-spacing: .05em; }
  .search-form-classic .rd-search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    padding-right: 2px;
    text-align: center;
    color: #000000; }
    .search-form-classic .rd-search-submit:before {
      position: relative;
      top: -1px;
      content: '\e09c';
      font: 400 24px 'fl-bigmug-line';
      line-height: 1;
      transition: .33s all ease; }
    .search-form-classic .rd-search-submit:hover {
      color: #222; }

* + .search-form-classic {
  margin-top: 25px; }

/*
*
* Counter
* --------------------------------------------------
*/
.swiper-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  /* Fix of Webkit flickering */
  z-index: 1;
  height: 100vh; }

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

.swiper-vertcal {
  height: 450px; }
  @media (min-width: 768px) {
    .swiper-vertcal {
      min-height: 650px; } }
  @media (min-width: 1200px) {
    .swiper-vertcal {
      height: 90vh; } }

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: auto;
  min-height: inherit;
  transition-property: transform;
  box-sizing: content-box; }

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

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

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  display: none;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  text-align: center;
  margin-top: -25px;
  z-index: 10;
  cursor: pointer;
  color: #c7c7c7;
  background-color: #fff;
  fill: #fff;
  transition: .33s; }
  .swiper-container .swiper-button-prev::before,
  .swiper-container .swiper-button-next::before {
    font-size: 20px;
    line-height: 50px; }
  .swiper-container .swiper-button-prev:hover,
  .swiper-container .swiper-button-next:hover {
    fill: #ff0037;
    color: #ff0037; }
  @media (min-width: 992px) {
    .swiper-container .swiper-button-prev,
    .swiper-container .swiper-button-next {
      display: block; } }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev {
  left: 0;
  border-radius: 0 4px 4px 0; }

.swiper-button-next {
  right: -1px;
  border-radius: 4px 0 0 4px; }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  z-index: 10;
  display: block;
  transition: 300ms;
  text-align: center;
  transform: translate3d(0, 0, 0); }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-bullet {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  transition: .33s; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:hover,
.swiper-pagination-bullet-active {
  background: #ff0037; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 20px;
  left: 0;
  width: 100%; }
  @media (min-width: 992px) {
    .swiper-container-horizontal > .swiper-pagination {
      bottom: 70px; } }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 10px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  position: relative;
  -ms-touch-action: none; }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  bottom: 0;
  z-index: 50;
  height: 3px;
  width: 100%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ff0037; }

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

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.swiper-slide > .vide__body,
.swiper-slide > .parallax_cnt {
  height: 100%; }

.swiper-slide {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  background-position: center center; }

.swiper-slide.swiper-slide_top {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.swiper-slide.swiper-slide_video {
  min-height: inherit;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0; }
  .swiper-slide.swiper-slide_video .vide_bg {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }

.swiper-slide-caption {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 25px 0 60px;
  min-height: inherit; }

@media (min-width: 768px) {
  .swiper-slide-caption {
    padding: 60px 0; } }

@media (min-width: 992px) {
  .swiper-slide-caption {
    padding: 100px 0; } }

@media (min-width: 1200px) and (min-height: 800px) {
  .swiper-slide-caption {
    padding: 180px 0px 140px; } }

.swiper-slider-custom.swiper-container {
  max-height: 250px; }
  @media (min-width: 768px) {
    .swiper-slider-custom.swiper-container {
      max-height: 550px; } }
  @media (min-width: 1200px) {
    .swiper-slider-custom.swiper-container {
      max-height: 750px; } }

@media (min-width: 992px) {
  .desktop .swiper-slider .swiper-button-prev {
    transform: translateX(-100%); }
  .desktop .swiper-slider .swiper-button-next {
    transform: translateX(100%); }
  .desktop .swiper-slider:hover .swiper-button-prev,
  .desktop .swiper-slider:hover .swiper-button-next {
    transform: translateX(0); } }

.swiper-slider_fullheight {
  min-height: calc(100vh - 56px);
  height: auto; }
  .swiper-slider_fullheight .swiper-pagination {
    bottom: 15px; }
  @media (max-width: 767px) {
    .swiper-slider_fullheight .swiper-slide.bg-gray-dark {
      background-color: rgba(51, 51, 51, 0.2);
      background-blend-mode: multiply; }
    .swiper-slider_fullheight .swiper-slide.bg-secondary-7 {
      background-color: rgba(51, 51, 51, 0.12);
      background-blend-mode: multiply; } }

@media (min-width: 768px) and (max-width: 991px) {
  .swiper-slider_fullheight {
    min-height: 640px; } }
  @media (min-width: 768px) {
    .swiper-slider_fullheight .swiper-slide-caption {
      padding-left: 60px;
      padding-right: 60px; }
    .swiper-slider_fullheight .swiper-pagination {
      bottom: 50px; } }
  @media (min-width: 1200px) {
    .swiper-slider_fullheight .swiper-pagination {
      bottom: 70px; } }
  @media (min-width: 1600px) {
    .swiper-slider_fullheight .swiper-slide-caption {
      padding-left: 0;
      padding-right: 0; } }

@media (min-width: 992px) {
  .desktop .swiper-slider_fullheight {
    min-height: 100vh; }
  .desktop .rd-navbar-default-linked .swiper-slider_fullheight {
    min-height: calc(100vh - 164px); }
  .desktop .rd-navbar-corporate-linked .swiper-slider_fullheight {
    min-height: calc(100vh - 215px); }
    .desktop .rd-navbar-corporate-linked .swiper-slider_fullheight .swiper-slide-caption {
      padding-top: 150px;
      padding-bottom: 200px; }
  .desktop .rd-navbar_transparent-linked .swiper-slider_fullheight .swiper-slide-caption {
    padding-top: 200px;
    padding-bottom: 150px; } }

@media (min-width: 1200px) {
  .desktop .rd-navbar-default-linked .swiper-slider_fullheight {
    min-height: calc(100vh - 100px); }
  .desktop .rd-navbar_transparent-linked .swiper-slider_fullheight .swiper-slide-caption {
    padding-top: 150px;
    padding-bottom: 150px; } }

.countdown-default {
  transform: translateY(-10px);
  margin-bottom: -10px;
  white-space: nowrap; }
  .countdown-default .countdown-section {
    position: relative;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    min-height: 80px;
    min-width: 80px;
    border-radius: 100%;
    margin: 10px 5px;
    text-align: center;
    border: 1px solid #ff0037;
    white-space: normal; }
    .countdown-default .countdown-section > * {
      display: block; }
  .countdown-default .countdown-amount {
    font-size: 18px;
    font-weight: 200;
    line-height: 1;
    color: #000; }
  .countdown-default .countdown-period {
    margin-top: 0;
    font-size: 12px;
    font-style: italic; }

.ie-10 .countdown-default .countdown-section,
.ie-11 .countdown-default .countdown-section {
  height: 90px; }

.countdown-default.countdown-primary .countdown-section {
  background: #ff0037; }

.countdown-default.countdown-primary .countdown-period,
.countdown-default.countdown-primary .countdown-amount {
  color: #fff; }

@media (max-width: 767px) {
  .countdown-default .countdown-section:last-child {
    display: none; } }

@media (min-width: 576px) {
  .countdown-default .countdown-section {
    margin: 10px; } }

@media (min-width: 768px) {
  .countdown-default .countdown-section {
    min-height: 130px;
    min-width: 130px; }
  .countdown-default .countdown-amount {
    font-size: 40px; }
  .countdown-default .countdown-period {
    font-size: 14px; }
  .ie-10 .countdown-default .countdown-section,
  .ie-11 .countdown-default .countdown-section {
    height: 130px; } }

/*
*
* Tabs
* --------------------------------------------------
*/
.tabs-custom .nav-custom > li, .tabs-custom .nav-custom > li > a {
  display: block;
  position: relative; }

.tabs-custom .nav-custom-tabs {
  font-size: 0;
  line-height: 0; }
  .tabs-custom .nav-custom-tabs li {
    margin: -1px 0;
    width: 100%; }
    .tabs-custom .nav-custom-tabs li + li {
      margin-top: 7px; }
    @media (min-width: 768px) {
      .tabs-custom .nav-custom-tabs li {
        width: auto; }
        .tabs-custom .nav-custom-tabs li + li {
          margin-top: 0;
          margin-left: 9px; } }

.tabs-custom .nav-custom-tabs li a {
  position: relative;
  padding: 15px 25px;
  font: 400 18px/20px "Brown", Helvetica, Arial, sans-serif;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: .3s all ease;
  background-color: #333; }

.tabs-custom .nav-custom-tabs li a:hover,
.tabs-custom .nav-custom-tabs li.active a {
  background-color: #ff0037;
  color: #fff; }

@media (min-width: 768px) {
  .tabs-custom .nav-custom-tabs li a {
    background-color: transparent;
    color: #000;
    padding: 25px 22px; }
  .tabs-custom .nav-custom-tabs li a:hover,
  .tabs-custom .nav-custom-tabs li.active a {
    color: #ff0037;
    background-color: transparent; } }

.tab-content {
  background-color: transparent;
  padding: 25px 15px 25px;
  border: 1px solid #ececee; }
  @media (min-width: 768px) {
    .tab-content {
      padding: 60px 0 30px;
      border: 0;
      border-top: 1px solid #ececee; }
      .tab-content p + h5 {
        margin-top: 45px; } }

@media (min-width: 768px) {
  .tabs-custom.tabs-horizontal .nav-custom-tabs {
    position: relative;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .tabs-custom.tabs-horizontal .nav-custom-tabs li a {
      display: block;
      background: transparent; }
    .tabs-custom.tabs-horizontal .nav-custom-tabs li a:hover,
    .tabs-custom.tabs-horizontal .nav-custom-tabs li a.active {
      color: #ff0037;
      background: transparent;
      border-color: transparent;
      border-bottom: 2px solid !important; }
      .tabs-custom.tabs-horizontal .nav-custom-tabs li a:hover:before,
      .tabs-custom.tabs-horizontal .nav-custom-tabs li a.active:before {
        transform: translate(-50%, 0);
        opacity: 1; }
  .tabs-custom.tabs-horizontal .nav-custom__align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .tabs-custom.tabs-horizontal .nav-custom__align-left li:first-of-type a {
      padding-left: 0; } }

@media (min-width: 768px) {
  .tabs-custom.tabs-vertical {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .tabs-custom.tabs-vertical .nav-custom-tabs {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      max-width: 50%; }
    .tabs-custom.tabs-vertical .tab-content {
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding-top: 26px; }
    .tabs-custom.tabs-vertical .nav-custom-tabs {
      text-align: left; }
      .tabs-custom.tabs-vertical .nav-custom-tabs li.active,
      .tabs-custom.tabs-vertical .nav-custom-tabs li:hover {
        background-color: #ececec; }
        .tabs-custom.tabs-vertical .nav-custom-tabs li.active a,
        .tabs-custom.tabs-vertical .nav-custom-tabs li:hover a {
          color: #333;
          background-color: #ececec; }
      .tabs-custom.tabs-vertical .nav-custom-tabs li + li {
        margin-top: 12px;
        margin-left: 0; }
      .tabs-custom.tabs-vertical .nav-custom-tabs li a {
        display: inline-block;
        text-align: left;
        padding-left: 35px; } }
      @media (min-width: 768px) and (min-width: 1200px) {
        .tabs-custom.tabs-vertical .nav-custom-tabs li a {
          min-width: 160px; } }

@media (min-width: 768px) {
    .tabs-custom.tabs-vertical .tab-content {
      padding: 26px 55px 25px 30px; } }

@media (min-width: 1200px) {
  .tabs-custom.tabs-vertical .nav-custom-tabs {
    min-width: 170px; } }

/*! =======================================================
                      VERSION  10.0.2              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.slider.slider-horizontal {
  width: 210px;
  height: 20px; }

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0; }

.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0; }

.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle {
  margin-left: -10px; }

.slider.slider-horizontal .slider-tick.triangle, .slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #2e6da4;
  margin-top: 0; }

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px; }

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center; }

.slider.slider-horizontal .tooltip {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0; }

.slider.slider-horizontal.slider-rtl .slider-tick, .slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px; }

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0; }

.slider.slider-horizontal.slider-rtl .tooltip {
  -ms-transform: translateX(50%);
  transform: translateX(50%); }

.slider.slider-vertical {
  height: 210px;
  width: 20px; }

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0; }

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0; }

.slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0; }

.slider.slider-vertical .slider-tick, .slider.slider-vertical .slider-handle {
  margin-top: -10px; }

.slider.slider-vertical .slider-tick.triangle, .slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #2e6da4;
  border-right-color: #2e6da4;
  margin-left: 0;
  margin-right: 0; }

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap; }

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px; }

.slider.slider-vertical .tooltip {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%; }

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0; }

.slider.slider-vertical.slider-rtl .slider-tick.triangle, .slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0; }

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px; }

.slider.slider-disabled .slider-handle {
  background-image: -webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0); }

.slider.slider-disabled .slider-track {
  background-image: -webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
  background-image: -o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
  background-image: linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);
  cursor: not-allowed; }

.slider input {
  display: none; }

.slider .tooltip.top {
  margin-top: -36px; }

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none; }

.slider .hide {
  display: none; }

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.slider-selection {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-selection.tick-slider-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0); }

.slider-track-low, .slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-handle {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #EC1937;
  background-image: -webkit-linear-gradient(top, #EC1937 0, #F3697D 100%);
  background-image: -o-linear-gradient(top, #EC1937 0, #F3697D 100%);
  background-image: linear-gradient(to bottom, #EC1937 0, #F3697D 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',endColorstr='#ff2e6da4',GradientType=0);
  filter: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0 solid transparent; }

.slider-handle.round {
  border-radius: 50%; }

.slider-handle.triangle {
  background: transparent none; }

.slider-handle.custom {
  background: transparent none; }

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  filter: none;
  opacity: .8;
  border: 0 solid transparent; }

.slider-tick.round {
  border-radius: 50%; }

.slider-tick.triangle {
  background: transparent none; }

.slider-tick.custom {
  background: transparent none; }

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick.in-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0);
  opacity: 1; }

/*
* @subsection   RD Audio
* @description  Describes style declarations for RD Audio extension
* @author       Rafael Shayvolodyan
* @link         https://ua.linkedin.com/in/rafael-shayvolodyan-3a297b96
* @version      1.0.0
*/
.rd-audio {
  position: relative;
  z-index: 999;
  padding: 8px 20px;
  width: 100%;
  height: auto;
  transition: .3s;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
  color: #333; }
  @media (min-width: 768px) {
    .rd-audio {
      padding: 4px 20px 8px 15px; } }

.rd-audio-volume,
.rd-audio-volume-bar,
.rd-audio-controls-left,
.rd-audio-icon,
.rd-audio-progress-bar-wrap,
.rd-audio-time,
.rd-audio-title-wrap,
.rd-audio-controls-right {
  display: inline-block;
  line-height: 1;
  vertical-align: top; }

.rd-audio-controls {
  display: flex;
  flex-wrap: wrap; }

.rd-audio-controls-left,
.rd-audio-volume,
.rd-audio-volume-bar {
  order: 1; }

.rd-audio-volume {
  margin-left: calc(100% - 210px); }

.rd-audio-controls-left {
  width: 100px; }

.rd-audio-volume-bar-horizontal {
  margin-top: 13px;
  width: 80px; }

.rd-audio-controls-right {
  width: auto; }

.rd-audio-time {
  width: 76px; }

.rd-audio-title-wrap, .rd-audio-time, .rd-audio-current-time, .rd-audio-duration {
  display: inline-block;
  height: 20px;
  line-height: 20px; }

.rd-audio-progress-bar-wrap {
  flex-basis: 100%;
  max-width: 100%;
  font-size: 12px; }

.rd-audio-current-time, .rd-audio-duration {
  vertical-align: top; }

.rd-audio-title-wrap {
  max-width: calc(100% - 102px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.rd-audio-close {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  transition: .3s;
  color: #888; }
  .rd-audio-close:before {
    content: "\f00d";
    font-family: 'FontAwesome'; }
  .rd-audio-close:focus {
    color: #888; }
  .rd-audio-close:hover {
    cursor: pointer;
    color: #333; }

.player-hidden {
  transform: translate(0, 100%);
  opacity: 0; }

.rd-audio.state-loading .rd-audio-progress-bar {
  background: #333; }

.rd-audio-progress-bar {
  position: relative;
  width: 100%;
  background: #888;
  height: 4px;
  cursor: pointer; }

.rd-audio-progress-bar .current {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #333;
  z-index: 0; }

.rd-audio-progress-bar-slider {
  position: absolute;
  width: 10px;
  height: 10px;
  top: -3px;
  margin-left: -5px;
  background: #333;
  z-index: 1; }

.ipad .rd-audio-play-pause {
  margin-top: 2px; }

.rd-audio.state-playing .rd-audio-play-pause:before {
  content: '\f04c';
  font-family: 'FontAwesome'; }

.rd-audio.muted .rd-audio-volume:before {
  content: '\f026';
  font-family: 'FontAwesome'; }

.rd-audio-time-divider {
  padding-left: 3px;
  padding-right: 3px; }

.rd-audio-volume-bar {
  position: relative;
  background: #888;
  cursor: pointer; }

.rd-audio-volume-bar .current {
  position: absolute;
  left: 0;
  height: 4px;
  background: #333;
  z-index: 0; }

.rd-audio-volume-bar-slider {
  position: absolute;
  background: #333;
  z-index: 1; }

.rd-audio-volume-bar-vertical {
  width: 10px;
  height: 100px; }

.rd-audio-volume-bar-vertical .rd-audio-volume-bar-slider {
  left: -5px;
  right: -5px;
  height: 4px;
  bottom: 0;
  margin-top: 2px; }

.rd-audio-volume-bar-horizontal {
  height: 4px; }

.rd-audio-volume-bar-horizontal .rd-audio-volume-bar-slider {
  width: 10px;
  height: 10px;
  top: -3px;
  margin-left: -5px; }

.rd-audio-icon {
  width: 30px;
  height: 30px;
  padding: 5px;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #888; }
  .rd-audio-icon:focus {
    color: #888; }
  .rd-audio-icon:hover {
    color: #333; }

.control-icon {
  font-size: 20px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  color: #333; }

@media (min-width: 768px) {
  .rd-audio-controls-left,
  .rd-audio-controls-right,
  .rd-audio-volume {
    margin-top: 8px; }
  .rd-audio-controls-left,
  .rd-audio-volume,
  .rd-audio-volume-bar {
    order: 0; }
  .rd-audio-progress-bar-wrap {
    margin-top: 2px;
    flex-basis: auto;
    flex-grow: 1; }
  .rd-audio-volume {
    margin-left: 9px; }
  .rd-audio-volume-bar-horizontal {
    margin-top: 22px; }
  .player-hidden {
    transform: translate(-50%, 100%); } }

.rd-audio-playlist-wrap {
  position: absolute;
  left: 0;
  bottom: 100%;
  right: 0;
  display: none;
  margin-bottom: -5px;
  padding-bottom: 5px;
  text-align: left;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  background: #fff; }

.rd-audio-playlist .audio-track {
  position: relative; }
  .rd-audio-playlist .audio-track .author, .rd-audio-playlist .audio-track .title, .rd-audio-playlist .audio-track .length {
    position: relative;
    vertical-align: bottom;
    line-height: 40px; }
  .rd-audio-playlist .audio-track .author, .rd-audio-playlist .audio-track .title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .rd-audio-playlist .audio-track .author {
    position: relative;
    padding-left: 50px;
    font-size: 24px;
    font-weight: 400;
    color: #333; }
    .rd-audio-playlist .audio-track .author:before {
      content: "\e038";
      position: absolute;
      top: 0;
      left: 15px;
      font-family: 'Material Icons';
      font-size: 17px; }
  .rd-audio-playlist .audio-track:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    border-bottom: 2px solid #333;
    transition: .3s;
    opacity: 0; }
  .rd-audio-playlist .audio-track:hover {
    cursor: pointer; }
    .rd-audio-playlist .audio-track:hover:before {
      width: 100%;
      opacity: 1; }
  .rd-audio-playlist .audio-track.playing .author:before {
    content: "\e035"; }

@media (max-width: 767px) {
  .rd-audio-playlist .audio-track .author, .rd-audio-playlist .audio-track .title, .rd-audio-playlist .audio-track .length {
    line-height: 22px; }
  .rd-audio-playlist .audio-track .length {
    position: absolute;
    left: 0;
    bottom: 0; }
  .rd-audio-playlist * + .audio-track {
    margin-top: 14px; } }

@media (max-width: 991px) {
  .rd-audio-playlist .audio-track .author, .rd-audio-playlist .audio-track .title, .rd-audio-playlist .audio-track .length {
    line-height: 30px; }
  .rd-audio-playlist .audio-track .title, .rd-audio-playlist .audio-track .length {
    margin: 0; }
  .rd-audio-playlist .audio-track .author, .rd-audio-playlist .audio-track .title {
    padding-left: 60px; }
  .rd-audio-playlist .audio-track .author {
    font-size: inherit; }
  .rd-audio-playlist * + .audio-track {
    margin-top: 14px; } }

@media (min-width: 992px) {
  .rd-audio-playlist * + .audio-track {
    margin-top: 30px; }
  .rd-audio-playlist .audio-track .author {
    padding-left: 61px; } }

.rd-audio-horizontal .rd-audio {
  width: 100%;
  max-width: 100%;
  padding: 5px 8px;
  color: #fff;
  background: #222;
  box-shadow: none; }

.rd-audio-horizontal .rd-audio-controls,
.rd-audio-horizontal .rd-audio-progress-bar-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .rd-audio-horizontal .rd-audio-controls > *,
  .rd-audio-horizontal .rd-audio-progress-bar-wrap > * {
    margin-top: 0;
    margin-left: 9px; }

.rd-audio-horizontal .rd-audio-progress-bar-wrap,
.rd-audio-horizontal .rd-audio-progress-bar {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.rd-audio-horizontal .rd-audio-progress-bar,
.rd-audio-horizontal .rd-audio-volume-bar-horizontal,
.rd-audio-horizontal .rd-audio-volume-bar-horizontal .current {
  height: 8px; }

.rd-audio-horizontal .rd-audio-progress-bar {
  margin-left: 12px; }

.rd-audio-horizontal .rd-audio-controls-left {
  width: auto;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1;
  font-size: 14px;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0; }
  .rd-audio-horizontal .rd-audio-controls-left > * {
    vertical-align: middle; }

.rd-audio-horizontal .rd-audio-icon {
  width: auto;
  height: auto;
  min-width: 15px;
  text-align: center;
  padding: 0;
  line-height: 0; }
  .rd-audio-horizontal .rd-audio-icon:before {
    font-size: 16px; }

.rd-audio-horizontal .rd-audio-time {
  font-size: 10px;
  width: auto; }

.rd-audio-horizontal .rd-audio-play-pause {
  position: relative;
  top: -2px;
  font-size: 10px; }
  .rd-audio-horizontal .rd-audio-play-pause:before {
    font-size: 10px;
    line-height: 0; }

.rd-audio-horizontal .rd-audio-volume {
  font-size: 14px;
  line-height: 1; }
  .rd-audio-horizontal .rd-audio-volume:before {
    font-size: 14px; }

.rd-audio-horizontal .rd-audio-volume-bar .current,
.rd-audio-horizontal .rd-audio-progress-bar .current {
  background: #fff; }

.rd-audio-horizontal a, .rd-audio-horizontal a:active, .rd-audio-horizontal a:focus {
  color: #fff; }

.rd-audio-horizontal a:hover {
  color: #ececec; }

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

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

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

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

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

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

.slick-loading .slick-list {
  background: #fff url("./../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 48px;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
  cursor: pointer;
  color: transparent;
  background-color: #fff;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: 300ms ease-in-out;
  padding: 0;
  border: none;
  outline: none;
  z-index: 9; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1;
      color: #ff0037; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }

.slick-prev:before, .slick-next:before {
  font-family: "Linearicons";
  font-size: 27px;
  color: #000;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0;
  border-radius: 0 4px 4px 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }
  @media (min-width: 1500px) {
    .slick-prev {
      left: -75px; } }

.slick-next {
  right: 0;
  border-radius: 4px 0 0 4px; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }
  @media (min-width: 1500px) {
    .slick-next {
      right: -75px; } }

/* Dots */
.slick-slider {
  margin-bottom: 20px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "Brown", Helvetica, Arial, sans-serif;
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 1; }

.carousel-parent .item {
  padding-left: 1px;
  padding-right: 1px; }

#child-carousel {
  margin-left: -12px;
  margin-right: -12px; }
  #child-carousel .item {
    margin-left: 12px;
    margin-right: 12px;
    opacity: .2;
    transition: 280ms ease-in-out;
    cursor: pointer; }
  #child-carousel .item:hover,
  #child-carousel .slick-current {
    opacity: 1; }

.slick-gallery {
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto; }
  .slick-gallery .carousel-parent {
    margin-bottom: 35px; }
  .slick-gallery #child-carousel {
    margin-left: 0;
    margin-right: 0; }
    .slick-gallery #child-carousel .item {
      margin-left: 0;
      margin-right: 0; }
  @media (min-width: 1200px) and (min-height: 880px) {
    .slick-gallery {
      max-width: 100%; } }

.stepper {
  position: relative;
  display: inline-block;
  max-width: 83px;
  width: 83px; }
  .stepper input[type="number"] {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    -moz-appearance: textfield; }
  .stepper input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .stepper:hover .stepper-arrow.up,
  .stepper:hover .stepper-arrow.down {
    transform: translateX(0); }
  .stepper-arrow {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    font-family: "Linearicons";
    cursor: pointer;
    color: #333;
    transition: .3s all ease; }
    .stepper-arrow:hover {
      color: #ff0037; }
    .stepper-arrow.up {
      right: 0;
      text-align: left; }
      .stepper-arrow.up:before {
        content: '\e939'; }
    .stepper-arrow.down {
      left: 0;
      text-align: right; }
      .stepper-arrow.down:before {
        content: '\e93a'; }
  .stepper.disabled .stepper-arrow {
    pointer-events: none;
    opacity: .5; }

/*
*
* Select 2
* --------------------------------------------------
*/
.select2 {
  width: 100% !important; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 44px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 20px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

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

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 2px 10px;
  font-size: 14px;
  transition: .3s;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

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

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

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

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    width: 100%;
    padding: 4px;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

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

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2 + .form-validation {
  z-index: 14; }

.select2-container--bootstrap {
  display: block; }
  .select2-container--bootstrap .select2-selection {
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    color: #b7b7b7;
    font-size: 15px;
    font-weight: 300;
    line-height: 26px;
    font-style: italic;
    outline: 0; }
  .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    color: #b7b7b7;
    font-size: 15px;
    font-weight: 300;
    line-height: 26px; }
  .select2-container--bootstrap .select2-search__field {
    outline: 0;
    font-size: 15px; }
    .select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
      color: #b7b7b7; }
    .select2-container--bootstrap .select2-search__field:-moz-placeholder {
      color: #b7b7b7; }
    .select2-container--bootstrap .select2-search__field::-moz-placeholder {
      color: #b7b7b7;
      opacity: 1; }
    .select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
      color: #b7b7b7; }
  .select2-container--bootstrap .select2-results__option[role=group] {
    padding: 0; }
  .select2-container--bootstrap .select2-results__option[aria-disabled=true] {
    color: #ececec;
    cursor: not-allowed; }
  .select2-container--bootstrap .select2-results__option[aria-selected=true] {
    background-color: #f5f5f5;
    color: #262626; }
  .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #ff0037;
    color: #333; }
  .select2-container--bootstrap .select2-results__option .select2-results__option {
    padding: 10px 20px; }
    .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0; }
    .select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -15px;
      padding-left: 30px; }
  .select2-container--bootstrap .select2-results__group {
    color: #ececec;
    display: block;
    padding: 10px 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.875;
    white-space: nowrap; }
  .select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border-color: #ff0037; }
  .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
    border-color: transparent transparent #ff0037 transparent;
    border-width: 0 5px 5px 5px; }
  .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .select2-container--bootstrap .select2-selection__clear {
    color: #333;
    cursor: pointer;
    float: right;
    font-weight: 400;
    margin-right: 10px; }
    .select2-container--bootstrap .select2-selection__clear:hover {
      color: #ff0037; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection {
    border-color: #ccc;
    box-shadow: none; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection,
  .select2-container--bootstrap.select2-container--disabled .select2-search__field {
    cursor: not-allowed; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection,
  .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    background-color: #f8f8f8; }
  .select2-container--bootstrap.select2-container--disabled .select2-selection__clear,
  .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
    display: none; }
  .select2-container--bootstrap .select2-dropdown {
    border-color: #ff0037;
    overflow-x: hidden; }
  .select2-container--bootstrap .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--bootstrap .select2-selection--single {
    text-align: left;
    height: 44px;
    line-height: 44px;
    padding: 0 55px 0 15px; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
      position: absolute;
      bottom: 0;
      right: 15px;
      top: 0; }
      .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        content: '\e93a';
        font: 400 16px/1 "Linearicons"; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
      color: #888;
      padding: 0; }
    .select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
      color: #ececec; }
  .select2-container--bootstrap .select2-selection--multiple {
    min-height: 50px; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      display: block;
      line-height: 24px;
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
      color: #ececec;
      float: left;
      margin-top: 5px; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
      color: #b7b7b7;
      background: #000;
      border: 1px solid #000;
      border-radius: 3px;
      cursor: default;
      float: left;
      margin: 0;
      padding: 0 15px; }
    .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      padding: 0 15px;
      height: 48px;
      line-height: 24px;
      margin-top: 0;
      min-width: 5em; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
      color: #333;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 10px / 2; }
      .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #ff0037; }
    .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
      margin-top: 10px; }
  .select2-container--bootstrap[dir="rtl"] .select2-selection--single {
    padding-left: 27px;
    padding-right: 15px; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered {
      padding-right: 0;
      padding-left: 0;
      text-align: right;
      /* 1 */ }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear {
      float: left; }
    .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
      left: 15px;
      right: auto; }
      .select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
        margin-left: 0; }
  .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
  .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
    float: right; }
  .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 0;
    margin-right: 15px/2; }
  .select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }

.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #8a6d3b; }

.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  border-color: #66512c; }

.has-warning.select2-drop-active {
  border-color: #66512c; }
  .has-warning.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #66512c; }

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #a94442; }

.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  border-color: #843534; }

.has-error.select2-drop-active {
  border-color: #843534; }
  .has-error.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #843534; }

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #3c763d; }

.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  border-color: #2b542c; }

.has-success.select2-drop-active {
  border-color: #2b542c; }
  .has-success.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #2b542c; }

.input-group .select2-container--bootstrap {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group.select2-bootstrap-prepend .select2-container--bootstrap .select2-selection {
  order-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group.select2-bootstrap-append .select2-container--bootstrap .select2-selection {
  order-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.select2-bootstrap-append .select2-container--bootstrap,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .select2-container--bootstrap,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn {
  vertical-align: top; }

.form-input.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important; }

.form-inline .select2-container--bootstrap {
  display: inline-block; }

#page-loader {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  float: left;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  z-index: 9999999;
  background: #fff;
  transition: .3s all ease; }
  #page-loader.loaded {
    opacity: 0;
    visibility: hidden;
    z-index: -1; }
  #page-loader.ending {
    display: none; }

[data-x-mode="design-mode"] #page-loader {
  display: none; }

.page-loader-image {
  display: block;
  text-align: center; }

.page-loader-body {
  margin-top: 90px;
  text-align: center; }

.cssload-container {
  width: 100%;
  height: 36px;
  text-align: center; }

.cssload-speeding-wheel {
  width: 36px;
  height: 36px;
  margin: 0 auto;
  border: 3px solid #ff0037;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  animation: cssload-spin .88s infinite linear; }

@keyframes cssload-spin {
  100% {
    transform: rotate(360deg); } }

/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 16px;
  height: 100%;
  margin: 0 auto;
  border-radius: 0; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 16px;
  height: 100%;
  margin: 0 auto;
  border-radius: 0;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #f2f3f8; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #d1d4e6; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.particles-js-wrap {
  position: relative; }
  .particles-js-wrap .container {
    position: relative; }

#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%; }

/*
*
* Fonts
* ==================================================
*/
@font-face {
  font-family: "Brown";
  font-weight: 300;
  font-style: lighter;
  src: url("/fonts/Brown-Light.eot?");
  src: url("/fonts/Brown-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/Brown-Light.woff?") format("woff"), url("/fonts/Brown-Light.ttf?") format("truetype"), url("/fonts/Brown-Light.svg?#Brown") format("svg"); }

@font-face {
  font-family: "Brown";
  font-weight: 500;
  font-style: normal;
  src: url("/fonts/Brown-Regular.eot?");
  src: url("/fonts/Brown-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/Brown-Regular.woff?") format("woff"), url("/fonts/Brown-Regular.ttf?") format("truetype"), url("/fonts/Brown-Regular.svg?#Brown") format("svg"); }

@font-face {
  font-family: "Brown";
  font-weight: 700;
  font-style: bold;
  src: url("/fonts/Brown-Bold.eot?");
  src: url("/fonts/Brown-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/Brown-Bold.woff?") format("woff"), url("/fonts/Brown-Bold.ttf?") format("truetype"), url("/fonts/Brown-Bold.svg?#Brown") format("svg"); }

/*
*
* Font Awesome Icons 4.7.0
* --------------------------------------------------
*/
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class*='fa-']:before {
  font-weight: 400;
  font-family: 'FontAwesome'; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-circle-o:before {
  content: "\f2be"; }

.fa-user-o:before {
  content: "\f2c0"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

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

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

@font-face {
  font-family: 'Linearicons';
  src: url("../fonts/Linearicons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="linear-icon-"]::before,
[class*=" linear-icon-"]::before {
  font-family: 'Linearicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.linear-icon-home:before {
  content: "\e600"; }

.linear-icon-home2:before {
  content: "\e601"; }

.linear-icon-home3:before {
  content: "\e602"; }

.linear-icon-home4:before {
  content: "\e603"; }

.linear-icon-home5:before {
  content: "\e604"; }

.linear-icon-home6:before {
  content: "\e605"; }

.linear-icon-bathtub:before {
  content: "\e606"; }

.linear-icon-toothbrush:before {
  content: "\e607"; }

.linear-icon-bed:before {
  content: "\e608"; }

.linear-icon-couch:before {
  content: "\e609"; }

.linear-icon-chair:before {
  content: "\e60a"; }

.linear-icon-city:before {
  content: "\e60b"; }

.linear-icon-apartment:before {
  content: "\e60c"; }

.linear-icon-pencil:before {
  content: "\e60d"; }

.linear-icon-pencil2:before {
  content: "\e60e"; }

.linear-icon-pen:before {
  content: "\e60f"; }

.linear-icon-pencil3:before {
  content: "\e610"; }

.linear-icon-eraser:before {
  content: "\e611"; }

.linear-icon-pencil4:before {
  content: "\e612"; }

.linear-icon-pencil5:before {
  content: "\e613"; }

.linear-icon-feather:before {
  content: "\e614"; }

.linear-icon-feather2:before {
  content: "\e615"; }

.linear-icon-feather3:before {
  content: "\e616"; }

.linear-icon-pen2:before {
  content: "\e617"; }

.linear-icon-pen-add:before {
  content: "\e618"; }

.linear-icon-pen-remove:before {
  content: "\e619"; }

.linear-icon-vector:before {
  content: "\e61a"; }

.linear-icon-pen3:before {
  content: "\e61b"; }

.linear-icon-blog:before {
  content: "\e61c"; }

.linear-icon-brush:before {
  content: "\e61d"; }

.linear-icon-brush2:before {
  content: "\e61e"; }

.linear-icon-spray:before {
  content: "\e61f"; }

.linear-icon-paint-roller:before {
  content: "\e620"; }

.linear-icon-stamp:before {
  content: "\e621"; }

.linear-icon-tape:before {
  content: "\e622"; }

.linear-icon-desk-tape:before {
  content: "\e623"; }

.linear-icon-texture:before {
  content: "\e624"; }

.linear-icon-eye-dropper:before {
  content: "\e625"; }

.linear-icon-palette:before {
  content: "\e626"; }

.linear-icon-color-sampler:before {
  content: "\e627"; }

.linear-icon-bucket:before {
  content: "\e628"; }

.linear-icon-gradient:before {
  content: "\e629"; }

.linear-icon-gradient2:before {
  content: "\e62a"; }

.linear-icon-magic-wand:before {
  content: "\e62b"; }

.linear-icon-magnet:before {
  content: "\e62c"; }

.linear-icon-pencil-ruler:before {
  content: "\e62d"; }

.linear-icon-pencil-ruler2:before {
  content: "\e62e"; }

.linear-icon-compass:before {
  content: "\e62f"; }

.linear-icon-aim:before {
  content: "\e630"; }

.linear-icon-gun:before {
  content: "\e631"; }

.linear-icon-bottle:before {
  content: "\e632"; }

.linear-icon-drop:before {
  content: "\e633"; }

.linear-icon-drop-crossed:before {
  content: "\e634"; }

.linear-icon-drop2:before {
  content: "\e635"; }

.linear-icon-snow:before {
  content: "\e636"; }

.linear-icon-snow2:before {
  content: "\e637"; }

.linear-icon-fire:before {
  content: "\e638"; }

.linear-icon-lighter:before {
  content: "\e639"; }

.linear-icon-knife:before {
  content: "\e63a"; }

.linear-icon-dagger:before {
  content: "\e63b"; }

.linear-icon-tissue:before {
  content: "\e63c"; }

.linear-icon-toilet-paper:before {
  content: "\e63d"; }

.linear-icon-poop:before {
  content: "\e63e"; }

.linear-icon-umbrella:before {
  content: "\e63f"; }

.linear-icon-umbrella2:before {
  content: "\e640"; }

.linear-icon-rain:before {
  content: "\e641"; }

.linear-icon-tornado:before {
  content: "\e642"; }

.linear-icon-wind:before {
  content: "\e643"; }

.linear-icon-fan:before {
  content: "\e644"; }

.linear-icon-contrast:before {
  content: "\e645"; }

.linear-icon-sun-small:before {
  content: "\e646"; }

.linear-icon-sun:before {
  content: "\e647"; }

.linear-icon-sun2:before {
  content: "\e648"; }

.linear-icon-moon:before {
  content: "\e649"; }

.linear-icon-cloud:before {
  content: "\e64a"; }

.linear-icon-cloud-upload:before {
  content: "\e64b"; }

.linear-icon-cloud-download:before {
  content: "\e64c"; }

.linear-icon-cloud-rain:before {
  content: "\e64d"; }

.linear-icon-cloud-hailstones:before {
  content: "\e64e"; }

.linear-icon-cloud-snow:before {
  content: "\e64f"; }

.linear-icon-cloud-windy:before {
  content: "\e650"; }

.linear-icon-sun-wind:before {
  content: "\e651"; }

.linear-icon-cloud-fog:before {
  content: "\e652"; }

.linear-icon-cloud-sun:before {
  content: "\e653"; }

.linear-icon-cloud-lightning:before {
  content: "\e654"; }

.linear-icon-cloud-sync:before {
  content: "\e655"; }

.linear-icon-cloud-lock:before {
  content: "\e656"; }

.linear-icon-cloud-gear:before {
  content: "\e657"; }

.linear-icon-cloud-alert:before {
  content: "\e658"; }

.linear-icon-cloud-check:before {
  content: "\e659"; }

.linear-icon-cloud-cross:before {
  content: "\e65a"; }

.linear-icon-cloud-crossed:before {
  content: "\e65b"; }

.linear-icon-cloud-database:before {
  content: "\e65c"; }

.linear-icon-database:before {
  content: "\e65d"; }

.linear-icon-database-add:before {
  content: "\e65e"; }

.linear-icon-database-remove:before {
  content: "\e65f"; }

.linear-icon-database-lock:before {
  content: "\e660"; }

.linear-icon-database-refresh:before {
  content: "\e661"; }

.linear-icon-database-check:before {
  content: "\e662"; }

.linear-icon-database-history:before {
  content: "\e663"; }

.linear-icon-database-upload:before {
  content: "\e664"; }

.linear-icon-database-download:before {
  content: "\e665"; }

.linear-icon-server:before {
  content: "\e666"; }

.linear-icon-shield:before {
  content: "\e667"; }

.linear-icon-shield-check:before {
  content: "\e668"; }

.linear-icon-shield-alert:before {
  content: "\e669"; }

.linear-icon-shield-cross:before {
  content: "\e66a"; }

.linear-icon-lock:before {
  content: "\e66b"; }

.linear-icon-rotation-lock:before {
  content: "\e66c"; }

.linear-icon-unlock:before {
  content: "\e66d"; }

.linear-icon-key:before {
  content: "\e66e"; }

.linear-icon-key-hole:before {
  content: "\e66f"; }

.linear-icon-toggle-off:before {
  content: "\e670"; }

.linear-icon-toggle-on:before {
  content: "\e671"; }

.linear-icon-cog:before {
  content: "\e672"; }

.linear-icon-cog2:before {
  content: "\e673"; }

.linear-icon-wrench:before {
  content: "\e674"; }

.linear-icon-screwdriver:before {
  content: "\e675"; }

.linear-icon-hammer-wrench:before {
  content: "\e676"; }

.linear-icon-hammer:before {
  content: "\e677"; }

.linear-icon-saw:before {
  content: "\e678"; }

.linear-icon-axe:before {
  content: "\e679"; }

.linear-icon-axe2:before {
  content: "\e67a"; }

.linear-icon-shovel:before {
  content: "\e67b"; }

.linear-icon-pickaxe:before {
  content: "\e67c"; }

.linear-icon-factory:before {
  content: "\e67d"; }

.linear-icon-factory2:before {
  content: "\e67e"; }

.linear-icon-recycle:before {
  content: "\e67f"; }

.linear-icon-trash:before {
  content: "\e680"; }

.linear-icon-trash2:before {
  content: "\e681"; }

.linear-icon-trash3:before {
  content: "\e682"; }

.linear-icon-broom:before {
  content: "\e683"; }

.linear-icon-game:before {
  content: "\e684"; }

.linear-icon-gamepad:before {
  content: "\e685"; }

.linear-icon-joystick:before {
  content: "\e686"; }

.linear-icon-dice:before {
  content: "\e687"; }

.linear-icon-spades:before {
  content: "\e688"; }

.linear-icon-diamonds:before {
  content: "\e689"; }

.linear-icon-clubs:before {
  content: "\e68a"; }

.linear-icon-hearts:before {
  content: "\e68b"; }

.linear-icon-heart:before {
  content: "\e68c"; }

.linear-icon-star:before {
  content: "\e68d"; }

.linear-icon-star-half:before {
  content: "\e68e"; }

.linear-icon-star-empty:before {
  content: "\e68f"; }

.linear-icon-flag:before {
  content: "\e690"; }

.linear-icon-flag2:before {
  content: "\e691"; }

.linear-icon-flag3:before {
  content: "\e692"; }

.linear-icon-mailbox-full:before {
  content: "\e693"; }

.linear-icon-mailbox-empty:before {
  content: "\e694"; }

.linear-icon-at-sign:before {
  content: "\e695"; }

.linear-icon-envelope:before {
  content: "\e696"; }

.linear-icon-envelope-open:before {
  content: "\e697"; }

.linear-icon-paperclip:before {
  content: "\e698"; }

.linear-icon-paper-plane:before {
  content: "\e699"; }

.linear-icon-reply:before {
  content: "\e69a"; }

.linear-icon-reply-all:before {
  content: "\e69b"; }

.linear-icon-inbox:before {
  content: "\e69c"; }

.linear-icon-inbox2:before {
  content: "\e69d"; }

.linear-icon-outbox:before {
  content: "\e69e"; }

.linear-icon-box:before {
  content: "\e69f"; }

.linear-icon-archive:before {
  content: "\e6a0"; }

.linear-icon-archive2:before {
  content: "\e6a1"; }

.linear-icon-drawers:before {
  content: "\e6a2"; }

.linear-icon-drawers2:before {
  content: "\e6a3"; }

.linear-icon-drawers3:before {
  content: "\e6a4"; }

.linear-icon-eye:before {
  content: "\e6a5"; }

.linear-icon-eye-crossed:before {
  content: "\e6a6"; }

.linear-icon-eye-plus:before {
  content: "\e6a7"; }

.linear-icon-eye-minus:before {
  content: "\e6a8"; }

.linear-icon-binoculars:before {
  content: "\e6a9"; }

.linear-icon-binoculars2:before {
  content: "\e6aa"; }

.linear-icon-hdd:before {
  content: "\e6ab"; }

.linear-icon-hdd-down:before {
  content: "\e6ac"; }

.linear-icon-hdd-up:before {
  content: "\e6ad"; }

.linear-icon-floppy-disk:before {
  content: "\e6ae"; }

.linear-icon-disc:before {
  content: "\e6af"; }

.linear-icon-tape2:before {
  content: "\e6b0"; }

.linear-icon-printer:before {
  content: "\e6b1"; }

.linear-icon-shredder:before {
  content: "\e6b2"; }

.linear-icon-file-empty:before {
  content: "\e6b3"; }

.linear-icon-file-add:before {
  content: "\e6b4"; }

.linear-icon-file-check:before {
  content: "\e6b5"; }

.linear-icon-file-lock:before {
  content: "\e6b6"; }

.linear-icon-files:before {
  content: "\e6b7"; }

.linear-icon-copy:before {
  content: "\e6b8"; }

.linear-icon-compare:before {
  content: "\e6b9"; }

.linear-icon-folder:before {
  content: "\e6ba"; }

.linear-icon-folder-search:before {
  content: "\e6bb"; }

.linear-icon-folder-plus:before {
  content: "\e6bc"; }

.linear-icon-folder-minus:before {
  content: "\e6bd"; }

.linear-icon-folder-download:before {
  content: "\e6be"; }

.linear-icon-folder-upload:before {
  content: "\e6bf"; }

.linear-icon-folder-star:before {
  content: "\e6c0"; }

.linear-icon-folder-heart:before {
  content: "\e6c1"; }

.linear-icon-folder-user:before {
  content: "\e6c2"; }

.linear-icon-folder-shared:before {
  content: "\e6c3"; }

.linear-icon-folder-music:before {
  content: "\e6c4"; }

.linear-icon-folder-picture:before {
  content: "\e6c5"; }

.linear-icon-folder-film:before {
  content: "\e6c6"; }

.linear-icon-scissors:before {
  content: "\e6c7"; }

.linear-icon-paste:before {
  content: "\e6c8"; }

.linear-icon-clipboard-empty:before {
  content: "\e6c9"; }

.linear-icon-clipboard-pencil:before {
  content: "\e6ca"; }

.linear-icon-clipboard-text:before {
  content: "\e6cb"; }

.linear-icon-clipboard-check:before {
  content: "\e6cc"; }

.linear-icon-clipboard-down:before {
  content: "\e6cd"; }

.linear-icon-clipboard-left:before {
  content: "\e6ce"; }

.linear-icon-clipboard-alert:before {
  content: "\e6cf"; }

.linear-icon-clipboard-user:before {
  content: "\e6d0"; }

.linear-icon-register:before {
  content: "\e6d1"; }

.linear-icon-enter:before {
  content: "\e6d2"; }

.linear-icon-exit:before {
  content: "\e6d3"; }

.linear-icon-papers:before {
  content: "\e6d4"; }

.linear-icon-news:before {
  content: "\e6d5"; }

.linear-icon-reading:before {
  content: "\e6d6"; }

.linear-icon-typewriter:before {
  content: "\e6d7"; }

.linear-icon-document:before {
  content: "\e6d8"; }

.linear-icon-document2:before {
  content: "\e6d9"; }

.linear-icon-graduation-hat:before {
  content: "\e6da"; }

.linear-icon-license:before {
  content: "\e6db"; }

.linear-icon-license2:before {
  content: "\e6dc"; }

.linear-icon-medal-empty:before {
  content: "\e6dd"; }

.linear-icon-medal-first:before {
  content: "\e6de"; }

.linear-icon-medal-second:before {
  content: "\e6df"; }

.linear-icon-medal-third:before {
  content: "\e6e0"; }

.linear-icon-podium:before {
  content: "\e6e1"; }

.linear-icon-trophy:before {
  content: "\e6e2"; }

.linear-icon-trophy2:before {
  content: "\e6e3"; }

.linear-icon-music-note:before {
  content: "\e6e4"; }

.linear-icon-music-note2:before {
  content: "\e6e5"; }

.linear-icon-music-note3:before {
  content: "\e6e6"; }

.linear-icon-playlist:before {
  content: "\e6e7"; }

.linear-icon-playlist-add:before {
  content: "\e6e8"; }

.linear-icon-guitar:before {
  content: "\e6e9"; }

.linear-icon-trumpet:before {
  content: "\e6ea"; }

.linear-icon-album:before {
  content: "\e6eb"; }

.linear-icon-shuffle:before {
  content: "\e6ec"; }

.linear-icon-repeat-one:before {
  content: "\e6ed"; }

.linear-icon-repeat:before {
  content: "\e6ee"; }

.linear-icon-headphones:before {
  content: "\e6ef"; }

.linear-icon-headset:before {
  content: "\e6f0"; }

.linear-icon-loudspeaker:before {
  content: "\e6f1"; }

.linear-icon-equalizer:before {
  content: "\e6f2"; }

.linear-icon-theater:before {
  content: "\e6f3"; }

.linear-icon-3d-glasses:before {
  content: "\e6f4"; }

.linear-icon-ticket:before {
  content: "\e6f5"; }

.linear-icon-presentation:before {
  content: "\e6f6"; }

.linear-icon-play:before {
  content: "\e6f7"; }

.linear-icon-film-play:before {
  content: "\e6f8"; }

.linear-icon-clapboard-play:before {
  content: "\e6f9"; }

.linear-icon-media:before {
  content: "\e6fa"; }

.linear-icon-film:before {
  content: "\e6fb"; }

.linear-icon-film2:before {
  content: "\e6fc"; }

.linear-icon-surveillance:before {
  content: "\e6fd"; }

.linear-icon-surveillance2:before {
  content: "\e6fe"; }

.linear-icon-camera:before {
  content: "\e6ff"; }

.linear-icon-camera-crossed:before {
  content: "\e700"; }

.linear-icon-camera-play:before {
  content: "\e701"; }

.linear-icon-time-lapse:before {
  content: "\e702"; }

.linear-icon-record:before {
  content: "\e703"; }

.linear-icon-camera2:before {
  content: "\e704"; }

.linear-icon-camera-flip:before {
  content: "\e705"; }

.linear-icon-panorama:before {
  content: "\e706"; }

.linear-icon-time-lapse2:before {
  content: "\e707"; }

.linear-icon-shutter:before {
  content: "\e708"; }

.linear-icon-shutter2:before {
  content: "\e709"; }

.linear-icon-face-detection:before {
  content: "\e70a"; }

.linear-icon-flare:before {
  content: "\e70b"; }

.linear-icon-convex:before {
  content: "\e70c"; }

.linear-icon-concave:before {
  content: "\e70d"; }

.linear-icon-picture:before {
  content: "\e70e"; }

.linear-icon-picture2:before {
  content: "\e70f"; }

.linear-icon-picture3:before {
  content: "\e710"; }

.linear-icon-pictures:before {
  content: "\e711"; }

.linear-icon-book:before {
  content: "\e712"; }

.linear-icon-audio-book:before {
  content: "\e713"; }

.linear-icon-book2:before {
  content: "\e714"; }

.linear-icon-bookmark:before {
  content: "\e715"; }

.linear-icon-bookmark2:before {
  content: "\e716"; }

.linear-icon-label:before {
  content: "\e717"; }

.linear-icon-library:before {
  content: "\e718"; }

.linear-icon-library2:before {
  content: "\e719"; }

.linear-icon-contacts:before {
  content: "\e71a"; }

.linear-icon-profile:before {
  content: "\e71b"; }

.linear-icon-portrait:before {
  content: "\e71c"; }

.linear-icon-portrait2:before {
  content: "\e71d"; }

.linear-icon-user:before {
  content: "\e71e"; }

.linear-icon-user-plus:before {
  content: "\e71f"; }

.linear-icon-user-minus:before {
  content: "\e720"; }

.linear-icon-user-lock:before {
  content: "\e721"; }

.linear-icon-users:before {
  content: "\e722"; }

.linear-icon-users2:before {
  content: "\e723"; }

.linear-icon-users-plus:before {
  content: "\e724"; }

.linear-icon-users-minus:before {
  content: "\e725"; }

.linear-icon-group-work:before {
  content: "\e726"; }

.linear-icon-woman:before {
  content: "\e727"; }

.linear-icon-man:before {
  content: "\e728"; }

.linear-icon-baby:before {
  content: "\e729"; }

.linear-icon-baby2:before {
  content: "\e72a"; }

.linear-icon-baby3:before {
  content: "\e72b"; }

.linear-icon-baby-bottle:before {
  content: "\e72c"; }

.linear-icon-walk:before {
  content: "\e72d"; }

.linear-icon-hand-waving:before {
  content: "\e72e"; }

.linear-icon-jump:before {
  content: "\e72f"; }

.linear-icon-run:before {
  content: "\e730"; }

.linear-icon-woman2:before {
  content: "\e731"; }

.linear-icon-man2:before {
  content: "\e732"; }

.linear-icon-man-woman:before {
  content: "\e733"; }

.linear-icon-height:before {
  content: "\e734"; }

.linear-icon-weight:before {
  content: "\e735"; }

.linear-icon-scale:before {
  content: "\e736"; }

.linear-icon-button:before {
  content: "\e737"; }

.linear-icon-bow-tie:before {
  content: "\e738"; }

.linear-icon-tie:before {
  content: "\e739"; }

.linear-icon-socks:before {
  content: "\e73a"; }

.linear-icon-shoe:before {
  content: "\e73b"; }

.linear-icon-shoes:before {
  content: "\e73c"; }

.linear-icon-hat:before {
  content: "\e73d"; }

.linear-icon-pants:before {
  content: "\e73e"; }

.linear-icon-shorts:before {
  content: "\e73f"; }

.linear-icon-flip-flops:before {
  content: "\e740"; }

.linear-icon-shirt:before {
  content: "\e741"; }

.linear-icon-hanger:before {
  content: "\e742"; }

.linear-icon-laundry:before {
  content: "\e743"; }

.linear-icon-store:before {
  content: "\e744"; }

.linear-icon-haircut:before {
  content: "\e745"; }

.linear-icon-store-24:before {
  content: "\e746"; }

.linear-icon-barcode:before {
  content: "\e747"; }

.linear-icon-barcode2:before {
  content: "\e748"; }

.linear-icon-barcode3:before {
  content: "\e749"; }

.linear-icon-cashier:before {
  content: "\e74a"; }

.linear-icon-bag:before {
  content: "\e74b"; }

.linear-icon-bag2:before {
  content: "\e74c"; }

.linear-icon-cart:before {
  content: "\e74d"; }

.linear-icon-cart-empty:before {
  content: "\e74e"; }

.linear-icon-cart-full:before {
  content: "\e74f"; }

.linear-icon-cart-plus:before {
  content: "\e750"; }

.linear-icon-cart-plus2:before {
  content: "\e751"; }

.linear-icon-cart-add:before {
  content: "\e752"; }

.linear-icon-cart-remove:before {
  content: "\e753"; }

.linear-icon-cart-exchange:before {
  content: "\e754"; }

.linear-icon-tag:before {
  content: "\e755"; }

.linear-icon-tags:before {
  content: "\e756"; }

.linear-icon-receipt:before {
  content: "\e757"; }

.linear-icon-wallet:before {
  content: "\e758"; }

.linear-icon-credit-card:before {
  content: "\e759"; }

.linear-icon-cash-dollar:before {
  content: "\e75a"; }

.linear-icon-cash-euro:before {
  content: "\e75b"; }

.linear-icon-cash-pound:before {
  content: "\e75c"; }

.linear-icon-cash-yen:before {
  content: "\e75d"; }

.linear-icon-bag-dollar:before {
  content: "\e75e"; }

.linear-icon-bag-euro:before {
  content: "\e75f"; }

.linear-icon-bag-pound:before {
  content: "\e760"; }

.linear-icon-bag-yen:before {
  content: "\e761"; }

.linear-icon-coin-dollar:before {
  content: "\e762"; }

.linear-icon-coin-euro:before {
  content: "\e763"; }

.linear-icon-coin-pound:before {
  content: "\e764"; }

.linear-icon-coin-yen:before {
  content: "\e765"; }

.linear-icon-calculator:before {
  content: "\e766"; }

.linear-icon-calculator2:before {
  content: "\e767"; }

.linear-icon-abacus:before {
  content: "\e768"; }

.linear-icon-vault:before {
  content: "\e769"; }

.linear-icon-telephone:before {
  content: "\e76a"; }

.linear-icon-phone-lock:before {
  content: "\e76b"; }

.linear-icon-phone-wave:before {
  content: "\e76c"; }

.linear-icon-phone-pause:before {
  content: "\e76d"; }

.linear-icon-phone-outgoing:before {
  content: "\e76e"; }

.linear-icon-phone-incoming:before {
  content: "\e76f"; }

.linear-icon-phone-in-out:before {
  content: "\e770"; }

.linear-icon-phone-error:before {
  content: "\e771"; }

.linear-icon-phone-sip:before {
  content: "\e772"; }

.linear-icon-phone-plus:before {
  content: "\e773"; }

.linear-icon-phone-minus:before {
  content: "\e774"; }

.linear-icon-voicemail:before {
  content: "\e775"; }

.linear-icon-dial:before {
  content: "\e776"; }

.linear-icon-telephone2:before {
  content: "\e777"; }

.linear-icon-pushpin:before {
  content: "\e778"; }

.linear-icon-pushpin2:before {
  content: "\e779"; }

.linear-icon-map-marker:before {
  content: "\e77a"; }

.linear-icon-map-marker-user:before {
  content: "\e77b"; }

.linear-icon-map-marker-down:before {
  content: "\e77c"; }

.linear-icon-map-marker-check:before {
  content: "\e77d"; }

.linear-icon-map-marker-crossed:before {
  content: "\e77e"; }

.linear-icon-radar:before {
  content: "\e77f"; }

.linear-icon-compass2:before {
  content: "\e780"; }

.linear-icon-map:before {
  content: "\e781"; }

.linear-icon-map2:before {
  content: "\e782"; }

.linear-icon-location:before {
  content: "\e783"; }

.linear-icon-road-sign:before {
  content: "\e784"; }

.linear-icon-calendar-empty:before {
  content: "\e785"; }

.linear-icon-calendar-check:before {
  content: "\e786"; }

.linear-icon-calendar-cross:before {
  content: "\e787"; }

.linear-icon-calendar-31:before {
  content: "\e788"; }

.linear-icon-calendar-full:before {
  content: "\e789"; }

.linear-icon-calendar-insert:before {
  content: "\e78a"; }

.linear-icon-calendar-text:before {
  content: "\e78b"; }

.linear-icon-calendar-user:before {
  content: "\e78c"; }

.linear-icon-mouse:before {
  content: "\e78d"; }

.linear-icon-mouse-left:before {
  content: "\e78e"; }

.linear-icon-mouse-right:before {
  content: "\e78f"; }

.linear-icon-mouse-both:before {
  content: "\e790"; }

.linear-icon-keyboard:before {
  content: "\e791"; }

.linear-icon-keyboard-up:before {
  content: "\e792"; }

.linear-icon-keyboard-down:before {
  content: "\e793"; }

.linear-icon-delete:before {
  content: "\e794"; }

.linear-icon-spell-check:before {
  content: "\e795"; }

.linear-icon-escape:before {
  content: "\e796"; }

.linear-icon-enter2:before {
  content: "\e797"; }

.linear-icon-screen:before {
  content: "\e798"; }

.linear-icon-aspect-ratio:before {
  content: "\e799"; }

.linear-icon-signal:before {
  content: "\e79a"; }

.linear-icon-signal-lock:before {
  content: "\e79b"; }

.linear-icon-signal-80:before {
  content: "\e79c"; }

.linear-icon-signal-60:before {
  content: "\e79d"; }

.linear-icon-signal-40:before {
  content: "\e79e"; }

.linear-icon-signal-20:before {
  content: "\e79f"; }

.linear-icon-signal-0:before {
  content: "\e7a0"; }

.linear-icon-signal-blocked:before {
  content: "\e7a1"; }

.linear-icon-sim:before {
  content: "\e7a2"; }

.linear-icon-flash-memory:before {
  content: "\e7a3"; }

.linear-icon-usb-drive:before {
  content: "\e7a4"; }

.linear-icon-phone:before {
  content: "\e7a5"; }

.linear-icon-smartphone:before {
  content: "\e7a6"; }

.linear-icon-smartphone-notification:before {
  content: "\e7a7"; }

.linear-icon-smartphone-vibration:before {
  content: "\e7a8"; }

.linear-icon-smartphone-embed:before {
  content: "\e7a9"; }

.linear-icon-smartphone-waves:before {
  content: "\e7aa"; }

.linear-icon-tablet:before {
  content: "\e7ab"; }

.linear-icon-tablet2:before {
  content: "\e7ac"; }

.linear-icon-laptop:before {
  content: "\e7ad"; }

.linear-icon-laptop-phone:before {
  content: "\e7ae"; }

.linear-icon-desktop:before {
  content: "\e7af"; }

.linear-icon-launch:before {
  content: "\e7b0"; }

.linear-icon-new-tab:before {
  content: "\e7b1"; }

.linear-icon-window:before {
  content: "\e7b2"; }

.linear-icon-cable:before {
  content: "\e7b3"; }

.linear-icon-cable2:before {
  content: "\e7b4"; }

.linear-icon-tv:before {
  content: "\e7b5"; }

.linear-icon-radio:before {
  content: "\e7b6"; }

.linear-icon-remote-control:before {
  content: "\e7b7"; }

.linear-icon-power-switch:before {
  content: "\e7b8"; }

.linear-icon-power:before {
  content: "\e7b9"; }

.linear-icon-power-crossed:before {
  content: "\e7ba"; }

.linear-icon-flash-auto:before {
  content: "\e7bb"; }

.linear-icon-lamp:before {
  content: "\e7bc"; }

.linear-icon-flashlight:before {
  content: "\e7bd"; }

.linear-icon-lampshade:before {
  content: "\e7be"; }

.linear-icon-cord:before {
  content: "\e7bf"; }

.linear-icon-outlet:before {
  content: "\e7c0"; }

.linear-icon-battery-power:before {
  content: "\e7c1"; }

.linear-icon-battery-empty:before {
  content: "\e7c2"; }

.linear-icon-battery-alert:before {
  content: "\e7c3"; }

.linear-icon-battery-error:before {
  content: "\e7c4"; }

.linear-icon-battery-low1:before {
  content: "\e7c5"; }

.linear-icon-battery-low2:before {
  content: "\e7c6"; }

.linear-icon-battery-low3:before {
  content: "\e7c7"; }

.linear-icon-battery-mid1:before {
  content: "\e7c8"; }

.linear-icon-battery-mid2:before {
  content: "\e7c9"; }

.linear-icon-battery-mid3:before {
  content: "\e7ca"; }

.linear-icon-battery-full:before {
  content: "\e7cb"; }

.linear-icon-battery-charging:before {
  content: "\e7cc"; }

.linear-icon-battery-charging2:before {
  content: "\e7cd"; }

.linear-icon-battery-charging3:before {
  content: "\e7ce"; }

.linear-icon-battery-charging4:before {
  content: "\e7cf"; }

.linear-icon-battery-charging5:before {
  content: "\e7d0"; }

.linear-icon-battery-charging6:before {
  content: "\e7d1"; }

.linear-icon-battery-charging7:before {
  content: "\e7d2"; }

.linear-icon-chip:before {
  content: "\e7d3"; }

.linear-icon-chip-x64:before {
  content: "\e7d4"; }

.linear-icon-chip-x86:before {
  content: "\e7d5"; }

.linear-icon-bubble:before {
  content: "\e7d6"; }

.linear-icon-bubbles:before {
  content: "\e7d7"; }

.linear-icon-bubble-dots:before {
  content: "\e7d8"; }

.linear-icon-bubble-alert:before {
  content: "\e7d9"; }

.linear-icon-bubble-question:before {
  content: "\e7da"; }

.linear-icon-bubble-text:before {
  content: "\e7db"; }

.linear-icon-bubble-pencil:before {
  content: "\e7dc"; }

.linear-icon-bubble-picture:before {
  content: "\e7dd"; }

.linear-icon-bubble-video:before {
  content: "\e7de"; }

.linear-icon-bubble-user:before {
  content: "\e7df"; }

.linear-icon-bubble-quote:before {
  content: "\e7e0"; }

.linear-icon-bubble-heart:before {
  content: "\e7e1"; }

.linear-icon-bubble-emoticon:before {
  content: "\e7e2"; }

.linear-icon-bubble-attachment:before {
  content: "\e7e3"; }

.linear-icon-phone-bubble:before {
  content: "\e7e4"; }

.linear-icon-quote-open:before {
  content: "\e7e5"; }

.linear-icon-quote-close:before {
  content: "\e7e6"; }

.linear-icon-dna:before {
  content: "\e7e7"; }

.linear-icon-heart-pulse:before {
  content: "\e7e8"; }

.linear-icon-pulse:before {
  content: "\e7e9"; }

.linear-icon-syringe:before {
  content: "\e7ea"; }

.linear-icon-pills:before {
  content: "\e7eb"; }

.linear-icon-first-aid:before {
  content: "\e7ec"; }

.linear-icon-lifebuoy:before {
  content: "\e7ed"; }

.linear-icon-bandage:before {
  content: "\e7ee"; }

.linear-icon-bandages:before {
  content: "\e7ef"; }

.linear-icon-thermometer:before {
  content: "\e7f0"; }

.linear-icon-microscope:before {
  content: "\e7f1"; }

.linear-icon-brain:before {
  content: "\e7f2"; }

.linear-icon-beaker:before {
  content: "\e7f3"; }

.linear-icon-skull:before {
  content: "\e7f4"; }

.linear-icon-bone:before {
  content: "\e7f5"; }

.linear-icon-construction:before {
  content: "\e7f6"; }

.linear-icon-construction-cone:before {
  content: "\e7f7"; }

.linear-icon-pie-chart:before {
  content: "\e7f8"; }

.linear-icon-pie-chart2:before {
  content: "\e7f9"; }

.linear-icon-graph:before {
  content: "\e7fa"; }

.linear-icon-chart-growth:before {
  content: "\e7fb"; }

.linear-icon-chart-bars:before {
  content: "\e7fc"; }

.linear-icon-chart-settings:before {
  content: "\e7fd"; }

.linear-icon-cake:before {
  content: "\e7fe"; }

.linear-icon-gift:before {
  content: "\e7ff"; }

.linear-icon-balloon:before {
  content: "\e800"; }

.linear-icon-rank:before {
  content: "\e801"; }

.linear-icon-rank2:before {
  content: "\e802"; }

.linear-icon-rank3:before {
  content: "\e803"; }

.linear-icon-crown:before {
  content: "\e804"; }

.linear-icon-lotus:before {
  content: "\e805"; }

.linear-icon-diamond:before {
  content: "\e806"; }

.linear-icon-diamond2:before {
  content: "\e807"; }

.linear-icon-diamond3:before {
  content: "\e808"; }

.linear-icon-diamond4:before {
  content: "\e809"; }

.linear-icon-linearicons:before {
  content: "\e80a"; }

.linear-icon-teacup:before {
  content: "\e80b"; }

.linear-icon-teapot:before {
  content: "\e80c"; }

.linear-icon-glass:before {
  content: "\e80d"; }

.linear-icon-bottle2:before {
  content: "\e80e"; }

.linear-icon-glass-cocktail:before {
  content: "\e80f"; }

.linear-icon-glass2:before {
  content: "\e810"; }

.linear-icon-dinner:before {
  content: "\e811"; }

.linear-icon-dinner2:before {
  content: "\e812"; }

.linear-icon-chef:before {
  content: "\e813"; }

.linear-icon-scale2:before {
  content: "\e814"; }

.linear-icon-egg:before {
  content: "\e815"; }

.linear-icon-egg2:before {
  content: "\e816"; }

.linear-icon-eggs:before {
  content: "\e817"; }

.linear-icon-platter:before {
  content: "\e818"; }

.linear-icon-steak:before {
  content: "\e819"; }

.linear-icon-hamburger:before {
  content: "\e81a"; }

.linear-icon-hotdog:before {
  content: "\e81b"; }

.linear-icon-pizza:before {
  content: "\e81c"; }

.linear-icon-sausage:before {
  content: "\e81d"; }

.linear-icon-chicken:before {
  content: "\e81e"; }

.linear-icon-fish:before {
  content: "\e81f"; }

.linear-icon-carrot:before {
  content: "\e820"; }

.linear-icon-cheese:before {
  content: "\e821"; }

.linear-icon-bread:before {
  content: "\e822"; }

.linear-icon-ice-cream:before {
  content: "\e823"; }

.linear-icon-ice-cream2:before {
  content: "\e824"; }

.linear-icon-candy:before {
  content: "\e825"; }

.linear-icon-lollipop:before {
  content: "\e826"; }

.linear-icon-coffee-bean:before {
  content: "\e827"; }

.linear-icon-coffee-cup:before {
  content: "\e828"; }

.linear-icon-cherry:before {
  content: "\e829"; }

.linear-icon-grapes:before {
  content: "\e82a"; }

.linear-icon-citrus:before {
  content: "\e82b"; }

.linear-icon-apple:before {
  content: "\e82c"; }

.linear-icon-leaf:before {
  content: "\e82d"; }

.linear-icon-landscape:before {
  content: "\e82e"; }

.linear-icon-pine-tree:before {
  content: "\e82f"; }

.linear-icon-tree:before {
  content: "\e830"; }

.linear-icon-cactus:before {
  content: "\e831"; }

.linear-icon-paw:before {
  content: "\e832"; }

.linear-icon-footprint:before {
  content: "\e833"; }

.linear-icon-speed-slow:before {
  content: "\e834"; }

.linear-icon-speed-medium:before {
  content: "\e835"; }

.linear-icon-speed-fast:before {
  content: "\e836"; }

.linear-icon-rocket:before {
  content: "\e837"; }

.linear-icon-hammer2:before {
  content: "\e838"; }

.linear-icon-balance:before {
  content: "\e839"; }

.linear-icon-briefcase:before {
  content: "\e83a"; }

.linear-icon-luggage-weight:before {
  content: "\e83b"; }

.linear-icon-dolly:before {
  content: "\e83c"; }

.linear-icon-plane:before {
  content: "\e83d"; }

.linear-icon-plane-crossed:before {
  content: "\e83e"; }

.linear-icon-helicopter:before {
  content: "\e83f"; }

.linear-icon-traffic-lights:before {
  content: "\e840"; }

.linear-icon-siren:before {
  content: "\e841"; }

.linear-icon-road:before {
  content: "\e842"; }

.linear-icon-engine:before {
  content: "\e843"; }

.linear-icon-oil-pressure:before {
  content: "\e844"; }

.linear-icon-coolant-temperature:before {
  content: "\e845"; }

.linear-icon-car-battery:before {
  content: "\e846"; }

.linear-icon-gas:before {
  content: "\e847"; }

.linear-icon-gallon:before {
  content: "\e848"; }

.linear-icon-transmission:before {
  content: "\e849"; }

.linear-icon-car:before {
  content: "\e84a"; }

.linear-icon-car-wash:before {
  content: "\e84b"; }

.linear-icon-car-wash2:before {
  content: "\e84c"; }

.linear-icon-bus:before {
  content: "\e84d"; }

.linear-icon-bus2:before {
  content: "\e84e"; }

.linear-icon-car2:before {
  content: "\e84f"; }

.linear-icon-parking:before {
  content: "\e850"; }

.linear-icon-car-lock:before {
  content: "\e851"; }

.linear-icon-taxi:before {
  content: "\e852"; }

.linear-icon-car-siren:before {
  content: "\e853"; }

.linear-icon-car-wash3:before {
  content: "\e854"; }

.linear-icon-car-wash4:before {
  content: "\e855"; }

.linear-icon-ambulance:before {
  content: "\e856"; }

.linear-icon-truck:before {
  content: "\e857"; }

.linear-icon-trailer:before {
  content: "\e858"; }

.linear-icon-scale-truck:before {
  content: "\e859"; }

.linear-icon-train:before {
  content: "\e85a"; }

.linear-icon-ship:before {
  content: "\e85b"; }

.linear-icon-ship2:before {
  content: "\e85c"; }

.linear-icon-anchor:before {
  content: "\e85d"; }

.linear-icon-boat:before {
  content: "\e85e"; }

.linear-icon-bicycle:before {
  content: "\e85f"; }

.linear-icon-bicycle2:before {
  content: "\e860"; }

.linear-icon-dumbbell:before {
  content: "\e861"; }

.linear-icon-bench-press:before {
  content: "\e862"; }

.linear-icon-swim:before {
  content: "\e863"; }

.linear-icon-football:before {
  content: "\e864"; }

.linear-icon-baseball-bat:before {
  content: "\e865"; }

.linear-icon-baseball:before {
  content: "\e866"; }

.linear-icon-tennis:before {
  content: "\e867"; }

.linear-icon-tennis2:before {
  content: "\e868"; }

.linear-icon-ping-pong:before {
  content: "\e869"; }

.linear-icon-hockey:before {
  content: "\e86a"; }

.linear-icon-8ball:before {
  content: "\e86b"; }

.linear-icon-bowling:before {
  content: "\e86c"; }

.linear-icon-bowling-pins:before {
  content: "\e86d"; }

.linear-icon-golf:before {
  content: "\e86e"; }

.linear-icon-golf2:before {
  content: "\e86f"; }

.linear-icon-archery:before {
  content: "\e870"; }

.linear-icon-slingshot:before {
  content: "\e871"; }

.linear-icon-soccer:before {
  content: "\e872"; }

.linear-icon-basketball:before {
  content: "\e873"; }

.linear-icon-cube:before {
  content: "\e874"; }

.linear-icon-3d-rotate:before {
  content: "\e875"; }

.linear-icon-puzzle:before {
  content: "\e876"; }

.linear-icon-glasses:before {
  content: "\e877"; }

.linear-icon-glasses2:before {
  content: "\e878"; }

.linear-icon-accessibility:before {
  content: "\e879"; }

.linear-icon-wheelchair:before {
  content: "\e87a"; }

.linear-icon-wall:before {
  content: "\e87b"; }

.linear-icon-fence:before {
  content: "\e87c"; }

.linear-icon-wall2:before {
  content: "\e87d"; }

.linear-icon-icons:before {
  content: "\e87e"; }

.linear-icon-resize-handle:before {
  content: "\e87f"; }

.linear-icon-icons2:before {
  content: "\e880"; }

.linear-icon-select:before {
  content: "\e881"; }

.linear-icon-select2:before {
  content: "\e882"; }

.linear-icon-site-map:before {
  content: "\e883"; }

.linear-icon-earth:before {
  content: "\e884"; }

.linear-icon-earth-lock:before {
  content: "\e885"; }

.linear-icon-network:before {
  content: "\e886"; }

.linear-icon-network-lock:before {
  content: "\e887"; }

.linear-icon-planet:before {
  content: "\e888"; }

.linear-icon-happy:before {
  content: "\e889"; }

.linear-icon-smile:before {
  content: "\e88a"; }

.linear-icon-grin:before {
  content: "\e88b"; }

.linear-icon-tongue:before {
  content: "\e88c"; }

.linear-icon-sad:before {
  content: "\e88d"; }

.linear-icon-wink:before {
  content: "\e88e"; }

.linear-icon-dream:before {
  content: "\e88f"; }

.linear-icon-shocked:before {
  content: "\e890"; }

.linear-icon-shocked2:before {
  content: "\e891"; }

.linear-icon-tongue2:before {
  content: "\e892"; }

.linear-icon-neutral:before {
  content: "\e893"; }

.linear-icon-happy-grin:before {
  content: "\e894"; }

.linear-icon-cool:before {
  content: "\e895"; }

.linear-icon-mad:before {
  content: "\e896"; }

.linear-icon-grin-evil:before {
  content: "\e897"; }

.linear-icon-evil:before {
  content: "\e898"; }

.linear-icon-wow:before {
  content: "\e899"; }

.linear-icon-annoyed:before {
  content: "\e89a"; }

.linear-icon-wondering:before {
  content: "\e89b"; }

.linear-icon-confused:before {
  content: "\e89c"; }

.linear-icon-zipped:before {
  content: "\e89d"; }

.linear-icon-grumpy:before {
  content: "\e89e"; }

.linear-icon-mustache:before {
  content: "\e89f"; }

.linear-icon-tombstone-hipster:before {
  content: "\e8a0"; }

.linear-icon-tombstone:before {
  content: "\e8a1"; }

.linear-icon-ghost:before {
  content: "\e8a2"; }

.linear-icon-ghost-hipster:before {
  content: "\e8a3"; }

.linear-icon-halloween:before {
  content: "\e8a4"; }

.linear-icon-christmas:before {
  content: "\e8a5"; }

.linear-icon-easter-egg:before {
  content: "\e8a6"; }

.linear-icon-mustache2:before {
  content: "\e8a7"; }

.linear-icon-mustache-glasses:before {
  content: "\e8a8"; }

.linear-icon-pipe:before {
  content: "\e8a9"; }

.linear-icon-alarm:before {
  content: "\e8aa"; }

.linear-icon-alarm-add:before {
  content: "\e8ab"; }

.linear-icon-alarm-snooze:before {
  content: "\e8ac"; }

.linear-icon-alarm-ringing:before {
  content: "\e8ad"; }

.linear-icon-bullhorn:before {
  content: "\e8ae"; }

.linear-icon-hearing:before {
  content: "\e8af"; }

.linear-icon-volume-high:before {
  content: "\e8b0"; }

.linear-icon-volume-medium:before {
  content: "\e8b1"; }

.linear-icon-volume-low:before {
  content: "\e8b2"; }

.linear-icon-volume:before {
  content: "\e8b3"; }

.linear-icon-mute:before {
  content: "\e8b4"; }

.linear-icon-lan:before {
  content: "\e8b5"; }

.linear-icon-lan2:before {
  content: "\e8b6"; }

.linear-icon-wifi:before {
  content: "\e8b7"; }

.linear-icon-wifi-lock:before {
  content: "\e8b8"; }

.linear-icon-wifi-blocked:before {
  content: "\e8b9"; }

.linear-icon-wifi-mid:before {
  content: "\e8ba"; }

.linear-icon-wifi-low:before {
  content: "\e8bb"; }

.linear-icon-wifi-low2:before {
  content: "\e8bc"; }

.linear-icon-wifi-alert:before {
  content: "\e8bd"; }

.linear-icon-wifi-alert-mid:before {
  content: "\e8be"; }

.linear-icon-wifi-alert-low:before {
  content: "\e8bf"; }

.linear-icon-wifi-alert-low2:before {
  content: "\e8c0"; }

.linear-icon-stream:before {
  content: "\e8c1"; }

.linear-icon-stream-check:before {
  content: "\e8c2"; }

.linear-icon-stream-error:before {
  content: "\e8c3"; }

.linear-icon-stream-alert:before {
  content: "\e8c4"; }

.linear-icon-communication:before {
  content: "\e8c5"; }

.linear-icon-communication-crossed:before {
  content: "\e8c6"; }

.linear-icon-broadcast:before {
  content: "\e8c7"; }

.linear-icon-antenna:before {
  content: "\e8c8"; }

.linear-icon-satellite:before {
  content: "\e8c9"; }

.linear-icon-satellite2:before {
  content: "\e8ca"; }

.linear-icon-mic:before {
  content: "\e8cb"; }

.linear-icon-mic-mute:before {
  content: "\e8cc"; }

.linear-icon-mic2:before {
  content: "\e8cd"; }

.linear-icon-spotlights:before {
  content: "\e8ce"; }

.linear-icon-hourglass:before {
  content: "\e8cf"; }

.linear-icon-loading:before {
  content: "\e8d0"; }

.linear-icon-loading2:before {
  content: "\e8d1"; }

.linear-icon-loading3:before {
  content: "\e8d2"; }

.linear-icon-refresh:before {
  content: "\e8d3"; }

.linear-icon-refresh2:before {
  content: "\e8d4"; }

.linear-icon-undo:before {
  content: "\e8d5"; }

.linear-icon-redo:before {
  content: "\e8d6"; }

.linear-icon-jump2:before {
  content: "\e8d7"; }

.linear-icon-undo2:before {
  content: "\e8d8"; }

.linear-icon-redo2:before {
  content: "\e8d9"; }

.linear-icon-sync:before {
  content: "\e8da"; }

.linear-icon-repeat-one2:before {
  content: "\e8db"; }

.linear-icon-sync-crossed:before {
  content: "\e8dc"; }

.linear-icon-sync2:before {
  content: "\e8dd"; }

.linear-icon-repeat-one3:before {
  content: "\e8de"; }

.linear-icon-sync-crossed2:before {
  content: "\e8df"; }

.linear-icon-return:before {
  content: "\e8e0"; }

.linear-icon-return2:before {
  content: "\e8e1"; }

.linear-icon-refund:before {
  content: "\e8e2"; }

.linear-icon-history:before {
  content: "\e8e3"; }

.linear-icon-history2:before {
  content: "\e8e4"; }

.linear-icon-self-timer:before {
  content: "\e8e5"; }

.linear-icon-clock:before {
  content: "\e8e6"; }

.linear-icon-clock2:before {
  content: "\e8e7"; }

.linear-icon-clock3:before {
  content: "\e8e8"; }

.linear-icon-watch:before {
  content: "\e8e9"; }

.linear-icon-alarm2:before {
  content: "\e8ea"; }

.linear-icon-alarm-add2:before {
  content: "\e8eb"; }

.linear-icon-alarm-remove:before {
  content: "\e8ec"; }

.linear-icon-alarm-check:before {
  content: "\e8ed"; }

.linear-icon-alarm-error:before {
  content: "\e8ee"; }

.linear-icon-timer:before {
  content: "\e8ef"; }

.linear-icon-timer-crossed:before {
  content: "\e8f0"; }

.linear-icon-timer2:before {
  content: "\e8f1"; }

.linear-icon-timer-crossed2:before {
  content: "\e8f2"; }

.linear-icon-download:before {
  content: "\e8f3"; }

.linear-icon-upload:before {
  content: "\e8f4"; }

.linear-icon-download2:before {
  content: "\e8f5"; }

.linear-icon-upload2:before {
  content: "\e8f6"; }

.linear-icon-enter-up:before {
  content: "\e8f7"; }

.linear-icon-enter-down:before {
  content: "\e8f8"; }

.linear-icon-enter-left:before {
  content: "\e8f9"; }

.linear-icon-enter-right:before {
  content: "\e8fa"; }

.linear-icon-exit-up:before {
  content: "\e8fb"; }

.linear-icon-exit-down:before {
  content: "\e8fc"; }

.linear-icon-exit-left:before {
  content: "\e8fd"; }

.linear-icon-exit-right:before {
  content: "\e8fe"; }

.linear-icon-enter-up2:before {
  content: "\e8ff"; }

.linear-icon-enter-down2:before {
  content: "\e900"; }

.linear-icon-enter-vertical:before {
  content: "\e901"; }

.linear-icon-enter-left2:before {
  content: "\e902"; }

.linear-icon-enter-right2:before {
  content: "\e903"; }

.linear-icon-enter-horizontal:before {
  content: "\e904"; }

.linear-icon-exit-up2:before {
  content: "\e905"; }

.linear-icon-exit-down2:before {
  content: "\e906"; }

.linear-icon-exit-left2:before {
  content: "\e907"; }

.linear-icon-exit-right2:before {
  content: "\e908"; }

.linear-icon-cli:before {
  content: "\e909"; }

.linear-icon-bug:before {
  content: "\e90a"; }

.linear-icon-code:before {
  content: "\e90b"; }

.linear-icon-file-code:before {
  content: "\e90c"; }

.linear-icon-file-image:before {
  content: "\e90d"; }

.linear-icon-file-zip:before {
  content: "\e90e"; }

.linear-icon-file-audio:before {
  content: "\e90f"; }

.linear-icon-file-video:before {
  content: "\e910"; }

.linear-icon-file-preview:before {
  content: "\e911"; }

.linear-icon-file-charts:before {
  content: "\e912"; }

.linear-icon-file-stats:before {
  content: "\e913"; }

.linear-icon-file-spreadsheet:before {
  content: "\e914"; }

.linear-icon-link:before {
  content: "\e915"; }

.linear-icon-unlink:before {
  content: "\e916"; }

.linear-icon-link2:before {
  content: "\e917"; }

.linear-icon-unlink2:before {
  content: "\e918"; }

.linear-icon-thumbs-up:before {
  content: "\e919"; }

.linear-icon-thumbs-down:before {
  content: "\e91a"; }

.linear-icon-thumbs-up2:before {
  content: "\e91b"; }

.linear-icon-thumbs-down2:before {
  content: "\e91c"; }

.linear-icon-thumbs-up3:before {
  content: "\e91d"; }

.linear-icon-thumbs-down3:before {
  content: "\e91e"; }

.linear-icon-share:before {
  content: "\e91f"; }

.linear-icon-share2:before {
  content: "\e920"; }

.linear-icon-share3:before {
  content: "\e921"; }

.linear-icon-magnifier:before {
  content: "\e922"; }

.linear-icon-file-search:before {
  content: "\e923"; }

.linear-icon-find-replace:before {
  content: "\e924"; }

.linear-icon-zoom-in:before {
  content: "\e925"; }

.linear-icon-zoom-out:before {
  content: "\e926"; }

.linear-icon-loupe:before {
  content: "\e927"; }

.linear-icon-loupe-zoom-in:before {
  content: "\e928"; }

.linear-icon-loupe-zoom-out:before {
  content: "\e929"; }

.linear-icon-cross:before {
  content: "\e92a"; }

.linear-icon-menu:before {
  content: "\e92b"; }

.linear-icon-list:before {
  content: "\e92c"; }

.linear-icon-list2:before {
  content: "\e92d"; }

.linear-icon-list3:before {
  content: "\e92e"; }

.linear-icon-menu2:before {
  content: "\e92f"; }

.linear-icon-list4:before {
  content: "\e930"; }

.linear-icon-menu3:before {
  content: "\e931"; }

.linear-icon-exclamation:before {
  content: "\e932"; }

.linear-icon-question:before {
  content: "\e933"; }

.linear-icon-check:before {
  content: "\e934"; }

.linear-icon-cross2:before {
  content: "\e935"; }

.linear-icon-plus:before {
  content: "\e936"; }

.linear-icon-minus:before {
  content: "\e937"; }

.linear-icon-percent:before {
  content: "\e938"; }

.linear-icon-chevron-up:before {
  content: "\e939"; }

.linear-icon-chevron-down:before {
  content: "\e93a"; }

.linear-icon-chevron-left:before {
  content: "\e93b"; }

.linear-icon-chevron-right:before {
  content: "\e93c"; }

.linear-icon-chevrons-expand-vertical:before {
  content: "\e93d"; }

.linear-icon-chevrons-expand-horizontal:before {
  content: "\e93e"; }

.linear-icon-chevrons-contract-vertical:before {
  content: "\e93f"; }

.linear-icon-chevrons-contract-horizontal:before {
  content: "\e940"; }

.linear-icon-arrow-up:before {
  content: "\e941"; }

.linear-icon-arrow-down:before {
  content: "\e942"; }

.linear-icon-arrow-left:before {
  content: "\e943"; }

.linear-icon-arrow-right:before {
  content: "\e944"; }

.linear-icon-arrow-up-right:before {
  content: "\e945"; }

.linear-icon-arrows-merge:before {
  content: "\e946"; }

.linear-icon-arrows-split:before {
  content: "\e947"; }

.linear-icon-arrow-divert:before {
  content: "\e948"; }

.linear-icon-arrow-return:before {
  content: "\e949"; }

.linear-icon-expand:before {
  content: "\e94a"; }

.linear-icon-contract:before {
  content: "\e94b"; }

.linear-icon-expand2:before {
  content: "\e94c"; }

.linear-icon-contract2:before {
  content: "\e94d"; }

.linear-icon-move:before {
  content: "\e94e"; }

.linear-icon-tab:before {
  content: "\e94f"; }

.linear-icon-arrow-wave:before {
  content: "\e950"; }

.linear-icon-expand3:before {
  content: "\e951"; }

.linear-icon-expand4:before {
  content: "\e952"; }

.linear-icon-contract3:before {
  content: "\e953"; }

.linear-icon-notification:before {
  content: "\e954"; }

.linear-icon-warning:before {
  content: "\e955"; }

.linear-icon-notification-circle:before {
  content: "\e956"; }

.linear-icon-question-circle:before {
  content: "\e957"; }

.linear-icon-menu-circle:before {
  content: "\e958"; }

.linear-icon-checkmark-circle:before {
  content: "\e959"; }

.linear-icon-cross-circle:before {
  content: "\e95a"; }

.linear-icon-plus-circle:before {
  content: "\e95b"; }

.linear-icon-circle-minus:before {
  content: "\e95c"; }

.linear-icon-percent-circle:before {
  content: "\e95d"; }

.linear-icon-arrow-up-circle:before {
  content: "\e95e"; }

.linear-icon-arrow-down-circle:before {
  content: "\e95f"; }

.linear-icon-arrow-left-circle:before {
  content: "\e960"; }

.linear-icon-arrow-right-circle:before {
  content: "\e961"; }

.linear-icon-chevron-up-circle:before {
  content: "\e962"; }

.linear-icon-chevron-down-circle:before {
  content: "\e963"; }

.linear-icon-chevron-left-circle:before {
  content: "\e964"; }

.linear-icon-chevron-right-circle:before {
  content: "\e965"; }

.linear-icon-backward-circle:before {
  content: "\e966"; }

.linear-icon-first-circle:before {
  content: "\e967"; }

.linear-icon-previous-circle:before {
  content: "\e968"; }

.linear-icon-stop-circle:before {
  content: "\e969"; }

.linear-icon-play-circle:before {
  content: "\e96a"; }

.linear-icon-pause-circle:before {
  content: "\e96b"; }

.linear-icon-next-circle:before {
  content: "\e96c"; }

.linear-icon-last-circle:before {
  content: "\e96d"; }

.linear-icon-forward-circle:before {
  content: "\e96e"; }

.linear-icon-eject-circle:before {
  content: "\e96f"; }

.linear-icon-crop:before {
  content: "\e970"; }

.linear-icon-frame-expand:before {
  content: "\e971"; }

.linear-icon-frame-contract:before {
  content: "\e972"; }

.linear-icon-focus:before {
  content: "\e973"; }

.linear-icon-transform:before {
  content: "\e974"; }

.linear-icon-grid:before {
  content: "\e975"; }

.linear-icon-grid-crossed:before {
  content: "\e976"; }

.linear-icon-layers:before {
  content: "\e977"; }

.linear-icon-layers-crossed:before {
  content: "\e978"; }

.linear-icon-toggle:before {
  content: "\e979"; }

.linear-icon-rulers:before {
  content: "\e97a"; }

.linear-icon-ruler:before {
  content: "\e97b"; }

.linear-icon-funnel:before {
  content: "\e97c"; }

.linear-icon-flip-horizontal:before {
  content: "\e97d"; }

.linear-icon-flip-vertical:before {
  content: "\e97e"; }

.linear-icon-flip-horizontal2:before {
  content: "\e97f"; }

.linear-icon-flip-vertical2:before {
  content: "\e980"; }

.linear-icon-angle:before {
  content: "\e981"; }

.linear-icon-angle2:before {
  content: "\e982"; }

.linear-icon-subtract:before {
  content: "\e983"; }

.linear-icon-combine:before {
  content: "\e984"; }

.linear-icon-intersect:before {
  content: "\e985"; }

.linear-icon-exclude:before {
  content: "\e986"; }

.linear-icon-align-center-vertical:before {
  content: "\e987"; }

.linear-icon-align-right:before {
  content: "\e988"; }

.linear-icon-align-bottom:before {
  content: "\e989"; }

.linear-icon-align-left:before {
  content: "\e98a"; }

.linear-icon-align-center-horizontal:before {
  content: "\e98b"; }

.linear-icon-align-top:before {
  content: "\e98c"; }

.linear-icon-square:before {
  content: "\e98d"; }

.linear-icon-plus-square:before {
  content: "\e98e"; }

.linear-icon-minus-square:before {
  content: "\e98f"; }

.linear-icon-percent-square:before {
  content: "\e990"; }

.linear-icon-arrow-up-square:before {
  content: "\e991"; }

.linear-icon-arrow-down-square:before {
  content: "\e992"; }

.linear-icon-arrow-left-square:before {
  content: "\e993"; }

.linear-icon-arrow-right-square:before {
  content: "\e994"; }

.linear-icon-chevron-up-square:before {
  content: "\e995"; }

.linear-icon-chevron-down-square:before {
  content: "\e996"; }

.linear-icon-chevron-left-square:before {
  content: "\e997"; }

.linear-icon-chevron-right-square:before {
  content: "\e998"; }

.linear-icon-check-square:before {
  content: "\e999"; }

.linear-icon-cross-square:before {
  content: "\e99a"; }

.linear-icon-menu-square:before {
  content: "\e99b"; }

.linear-icon-prohibited:before {
  content: "\e99c"; }

.linear-icon-circle:before {
  content: "\e99d"; }

.linear-icon-radio-button:before {
  content: "\e99e"; }

.linear-icon-ligature:before {
  content: "\e99f"; }

.linear-icon-text-format:before {
  content: "\e9a0"; }

.linear-icon-text-format-remove:before {
  content: "\e9a1"; }

.linear-icon-text-size:before {
  content: "\e9a2"; }

.linear-icon-bold:before {
  content: "\e9a3"; }

.linear-icon-italic:before {
  content: "\e9a4"; }

.linear-icon-underline:before {
  content: "\e9a5"; }

.linear-icon-strikethrough:before {
  content: "\e9a6"; }

.linear-icon-highlight:before {
  content: "\e9a7"; }

.linear-icon-text-align-left:before {
  content: "\e9a8"; }

.linear-icon-text-align-center:before {
  content: "\e9a9"; }

.linear-icon-text-align-right:before {
  content: "\e9aa"; }

.linear-icon-text-align-justify:before {
  content: "\e9ab"; }

.linear-icon-line-spacing:before {
  content: "\e9ac"; }

.linear-icon-indent-increase:before {
  content: "\e9ad"; }

.linear-icon-indent-decrease:before {
  content: "\e9ae"; }

.linear-icon-text-wrap:before {
  content: "\e9af"; }

.linear-icon-pilcrow:before {
  content: "\e9b0"; }

.linear-icon-direction-ltr:before {
  content: "\e9b1"; }

.linear-icon-direction-rtl:before {
  content: "\e9b2"; }

.linear-icon-page-break:before {
  content: "\e9b3"; }

.linear-icon-page-break2:before {
  content: "\e9b4"; }

.linear-icon-sort-alpha-asc:before {
  content: "\e9b5"; }

.linear-icon-sort-alpha-desc:before {
  content: "\e9b6"; }

.linear-icon-sort-numeric-asc:before {
  content: "\e9b7"; }

.linear-icon-sort-numeric-desc:before {
  content: "\e9b8"; }

.linear-icon-sort-amount-asc:before {
  content: "\e9b9"; }

.linear-icon-sort-amount-desc:before {
  content: "\e9ba"; }

.linear-icon-sort-time-asc:before {
  content: "\e9bb"; }

.linear-icon-sort-time-desc:before {
  content: "\e9bc"; }

.linear-icon-sigma:before {
  content: "\e9bd"; }

.linear-icon-pencil-line:before {
  content: "\e9be"; }

.linear-icon-hand:before {
  content: "\e9bf"; }

.linear-icon-pointer-up:before {
  content: "\e9c0"; }

.linear-icon-pointer-right:before {
  content: "\e9c1"; }

.linear-icon-pointer-down:before {
  content: "\e9c2"; }

.linear-icon-pointer-left:before {
  content: "\e9c3"; }

.linear-icon-finger-tap:before {
  content: "\e9c4"; }

.linear-icon-fingers-tap:before {
  content: "\e9c5"; }

.linear-icon-reminder:before {
  content: "\e9c6"; }

.linear-icon-fingers-crossed:before {
  content: "\e9c7"; }

.linear-icon-fingers-victory:before {
  content: "\e9c8"; }

.linear-icon-gesture-zoom:before {
  content: "\e9c9"; }

.linear-icon-gesture-pinch:before {
  content: "\e9ca"; }

.linear-icon-fingers-scroll-horizontal:before {
  content: "\e9cb"; }

.linear-icon-fingers-scroll-vertical:before {
  content: "\e9cc"; }

.linear-icon-fingers-scroll-left:before {
  content: "\e9cd"; }

.linear-icon-fingers-scroll-right:before {
  content: "\e9ce"; }

.linear-icon-hand2:before {
  content: "\e9cf"; }

.linear-icon-pointer-up2:before {
  content: "\e9d0"; }

.linear-icon-pointer-right2:before {
  content: "\e9d1"; }

.linear-icon-pointer-down2:before {
  content: "\e9d2"; }

.linear-icon-pointer-left2:before {
  content: "\e9d3"; }

.linear-icon-finger-tap2:before {
  content: "\e9d4"; }

.linear-icon-fingers-tap2:before {
  content: "\e9d5"; }

.linear-icon-reminder2:before {
  content: "\e9d6"; }

.linear-icon-gesture-zoom2:before {
  content: "\e9d7"; }

.linear-icon-gesture-pinch2:before {
  content: "\e9d8"; }

.linear-icon-fingers-scroll-horizontal2:before {
  content: "\e9d9"; }

.linear-icon-fingers-scroll-vertical2:before {
  content: "\e9da"; }

.linear-icon-fingers-scroll-left2:before {
  content: "\e9db"; }

.linear-icon-fingers-scroll-right2:before {
  content: "\e9dc"; }

.linear-icon-fingers-scroll-vertical3:before {
  content: "\e9dd"; }

.linear-icon-border-style:before {
  content: "\e9de"; }

.linear-icon-border-all:before {
  content: "\e9df"; }

.linear-icon-border-outer:before {
  content: "\e9e0"; }

.linear-icon-border-inner:before {
  content: "\e9e1"; }

.linear-icon-border-top:before {
  content: "\e9e2"; }

.linear-icon-border-horizontal:before {
  content: "\e9e3"; }

.linear-icon-border-bottom:before {
  content: "\e9e4"; }

.linear-icon-border-left:before {
  content: "\e9e5"; }

.linear-icon-border-vertical:before {
  content: "\e9e6"; }

.linear-icon-border-right:before {
  content: "\e9e7"; }

.linear-icon-border-none:before {
  content: "\e9e8"; }

.linear-icon-ellipsis:before {
  content: "\e9e9"; }

.linear-icon-uni21:before {
  content: "\21"; }

.linear-icon-uni22:before {
  content: "\22"; }

.linear-icon-uni23:before {
  content: "\23"; }

.linear-icon-uni24:before {
  content: "\24"; }

.linear-icon-uni25:before {
  content: "\25"; }

.linear-icon-uni26:before {
  content: "\26"; }

.linear-icon-uni27:before {
  content: "\27"; }

.linear-icon-uni28:before {
  content: "\28"; }

.linear-icon-uni29:before {
  content: "\29"; }

.linear-icon-uni2a:before {
  content: "\2a"; }

.linear-icon-uni2b:before {
  content: "\2b"; }

.linear-icon-uni2c:before {
  content: "\2c"; }

.linear-icon-uni2d:before {
  content: "\2d"; }

.linear-icon-uni2e:before {
  content: "\2e"; }

.linear-icon-uni2f:before {
  content: "\2f"; }

.linear-icon-uni30:before {
  content: "\30"; }

.linear-icon-uni31:before {
  content: "\31"; }

.linear-icon-uni32:before {
  content: "\32"; }

.linear-icon-uni33:before {
  content: "\33"; }

.linear-icon-uni34:before {
  content: "\34"; }

.linear-icon-uni35:before {
  content: "\35"; }

.linear-icon-uni36:before {
  content: "\36"; }

.linear-icon-uni37:before {
  content: "\37"; }

.linear-icon-uni38:before {
  content: "\38"; }

.linear-icon-uni39:before {
  content: "\39"; }

.linear-icon-uni3a:before {
  content: "\3a"; }

.linear-icon-uni3b:before {
  content: "\3b"; }

.linear-icon-uni3c:before {
  content: "\3c"; }

.linear-icon-uni3d:before {
  content: "\3d"; }

.linear-icon-uni3e:before {
  content: "\3e"; }

.linear-icon-uni3f:before {
  content: "\3f"; }

.linear-icon-uni40:before {
  content: "\40"; }

.linear-icon-uni41:before {
  content: "\41"; }

.linear-icon-uni42:before {
  content: "\42"; }

.linear-icon-uni43:before {
  content: "\43"; }

.linear-icon-uni44:before {
  content: "\44"; }

.linear-icon-uni45:before {
  content: "\45"; }

.linear-icon-uni46:before {
  content: "\46"; }

.linear-icon-uni47:before {
  content: "\47"; }

.linear-icon-uni48:before {
  content: "\48"; }

.linear-icon-uni49:before {
  content: "\49"; }

.linear-icon-uni4a:before {
  content: "\4a"; }

.linear-icon-uni4b:before {
  content: "\4b"; }

.linear-icon-uni4c:before {
  content: "\4c"; }

.linear-icon-uni4d:before {
  content: "\4d"; }

.linear-icon-uni4e:before {
  content: "\4e"; }

.linear-icon-uni4f:before {
  content: "\4f"; }

.linear-icon-uni50:before {
  content: "\50"; }

.linear-icon-uni51:before {
  content: "\51"; }

.linear-icon-uni52:before {
  content: "\52"; }

.linear-icon-uni53:before {
  content: "\53"; }

.linear-icon-uni54:before {
  content: "\54"; }

.linear-icon-uni55:before {
  content: "\55"; }

.linear-icon-uni56:before {
  content: "\56"; }

.linear-icon-uni57:before {
  content: "\57"; }

.linear-icon-uni58:before {
  content: "\58"; }

.linear-icon-uni59:before {
  content: "\59"; }

.linear-icon-uni5a:before {
  content: "\5a"; }

.linear-icon-uni5b:before {
  content: "\5b"; }

.linear-icon-uni5c:before {
  content: "\5c"; }

.linear-icon-uni5d:before {
  content: "\5d"; }

.linear-icon-uni5e:before {
  content: "\5e"; }

.linear-icon-uni5f:before {
  content: "\5f"; }

.linear-icon-uni60:before {
  content: "\60"; }

.linear-icon-uni61:before {
  content: "\61"; }

.linear-icon-uni62:before {
  content: "\62"; }

.linear-icon-uni63:before {
  content: "\63"; }

.linear-icon-uni64:before {
  content: "\64"; }

.linear-icon-uni65:before {
  content: "\65"; }

.linear-icon-uni66:before {
  content: "\66"; }

.linear-icon-uni67:before {
  content: "\67"; }

.linear-icon-uni68:before {
  content: "\68"; }

.linear-icon-uni69:before {
  content: "\69"; }

.linear-icon-uni6a:before {
  content: "\6a"; }

.linear-icon-uni6b:before {
  content: "\6b"; }

.linear-icon-uni6c:before {
  content: "\6c"; }

.linear-icon-uni6d:before {
  content: "\6d"; }

.linear-icon-uni6e:before {
  content: "\6e"; }

.linear-icon-uni6f:before {
  content: "\6f"; }

.linear-icon-uni70:before {
  content: "\70"; }

.linear-icon-uni71:before {
  content: "\71"; }

.linear-icon-uni72:before {
  content: "\72"; }

.linear-icon-uni73:before {
  content: "\73"; }

.linear-icon-uni74:before {
  content: "\74"; }

.linear-icon-uni75:before {
  content: "\75"; }

.linear-icon-uni76:before {
  content: "\76"; }

.linear-icon-uni77:before {
  content: "\77"; }

.linear-icon-uni78:before {
  content: "\78"; }

.linear-icon-uni79:before {
  content: "\79"; }

.linear-icon-uni7a:before {
  content: "\7a"; }

.linear-icon-uni7b:before {
  content: "\7b"; }

.linear-icon-uni7c:before {
  content: "\7c"; }

.linear-icon-uni7d:before {
  content: "\7d"; }

.linear-icon-uni7e:before {
  content: "\7e"; }

.linear-icon-copyright:before {
  content: "\a9"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsIl92YXJpYWJsZXNfY3VzdG9tLnNjc3MiLCJjdXN0b20tc3R5bGVzL19taXhpbnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvbWl4aW5zL19mdW5jdGlvbnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvbWl4aW5zL19taXhpbnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvbWl4aW5zL192ZW5kb3JzLnNjc3MiLCJjdXN0b20tc3R5bGVzL21peGlucy9fZmxleC1ncmlkLWZyYW1ld29yay5zY3NzIiwiY3VzdG9tLXN0eWxlcy9taXhpbnMvX3Zpc2liaWxpdHktdXRpbGl0aWVzLnNjc3MiLCJjdXN0b20tc3R5bGVzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9taXhpbnMvX2dyb3Vwcy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9taXhpbnMvX3VuaXQtdXRpbGl0aWVzLnNjc3MiLCJjdXN0b20tc3R5bGVzL21peGlucy9fcmFuZ2Utc3BhY2luZy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9taXhpbnMvX2ZvbnQtZmFjZS5zY3NzIiwiY3VzdG9tLXN0eWxlcy9fcmVzZXQuc2NzcyIsImN1c3RvbS1zdHlsZXMvX2luY2x1ZGVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJib290c3RyYXAvX25hdi5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fY2FyZC5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWwuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19ib3hlcy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19ibHVyYi5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19kaXZpZGVycy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fdGh1bWJuYWlscy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19xdW90ZXMuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19wYW5lbC1jdXN0b20uc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fbGF5b3V0cy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19wb3N0cy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlLnNjc3MiLCJjdXN0b20tc3R5bGVzL2NvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjdXN0b20tc3R5bGVzL2NvbXBvbmVudHMvX3BhcmFsbGF4LWhlYWRlci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19wcm9maWxlLnNjc3MiLCJjdXN0b20tc3R5bGVzL2NvbXBvbmVudHMvX2N1c3RvbS1tb2RhbC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLWN1c3RvbS5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19sYXlvdXQtcGFuZWwuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fcnRlLnNjc3MiLCJjdXN0b20tc3R5bGVzL2NvbXBvbmVudHMvX2hvbWUuc2NzcyIsImN1c3RvbS1zdHlsZXMvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjdXN0b20tc3R5bGVzL2NvbXBvbmVudHMvX2NvbXBvbmVudC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jb21wb25lbnRzL19uYXYtdGFiLnNjc3MiLCJjdXN0b20tc3R5bGVzL2NvbXBvbmVudHMvX3NpZGViYXItaW5saW5lLWZvcm0uc2NzcyIsImN1c3RvbS1zdHlsZXMvaGVscGVycy9fYmFja2dyb3VuZHMuc2NzcyIsImN1c3RvbS1zdHlsZXMvaGVscGVycy9fdGV4dC1hbGlnbm1lbnQuc2NzcyIsImN1c3RvbS1zdHlsZXMvaGVscGVycy9fdGV4dC1zdHlsaW5nLnNjc3MiLCJjdXN0b20tc3R5bGVzL2hlbHBlcnMvX2dyb3Vwcy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9oZWxwZXJzL19zZWN0aW9ucy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9oZWxwZXJzL19vZmZzZXRzLnNjc3MiLCJjdXN0b20tc3R5bGVzL2hlbHBlcnMvX3V0aWxpdGllcy1jdXN0b20uc2NzcyIsImN1c3RvbS1zdHlsZXMvaGVscGVycy9fd3JhcHBlcnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvbW9kdWxlcy9fZmxleC1ncmlkLnNjc3MiLCJjdXN0b20tc3R5bGVzL21vZHVsZXMvX3VuaXQtcmVzcG9uc2l2ZS5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19vd2wtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS1zdHlsZXMvcGx1Z2lucy9fcmQtbmF2YmFyLnNjc3MiLCJjdXN0b20tc3R5bGVzL3BsdWdpbnMvcmQtbmF2YmFyX2luY2x1ZGVzL19yZC1uYXZiYXItbWl4aW5zLnNjc3MiLCJjdXN0b20tc3R5bGVzL3BsdWdpbnMvcmQtbmF2YmFyX2luY2x1ZGVzL19yZC1uYXZiYXItY29tcG9uZW50cy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL3JkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLXN0YXRpYy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL3JkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLWZ1bGx3aWR0aC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL3JkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLWZpeGVkLnNjc3MiLCJjdXN0b20tc3R5bGVzL3BsdWdpbnMvcmQtbmF2YmFyX2luY2x1ZGVzL19yZC1uYXZiYXItc2lkZWJhci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19tYXRlcmlhbC1wYXJhbGxheC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19yZC1zZWFyY2guc2NzcyIsImN1c3RvbS1zdHlsZXMvcGx1Z2lucy9fY291bnRlci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19zd2lwZXIuc2NzcyIsImN1c3RvbS1zdHlsZXMvcGx1Z2lucy9fY291bnRkb3duLnNjc3MiLCJjdXN0b20tc3R5bGVzL3BsdWdpbnMvX3RhYnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvcGx1Z2lucy9fYm9vdHN0cmFwLXNsaWRlci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19yZC1hdWRpby5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19zbGljay5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19qcXVlcnkuZnMuc3RlcHBlci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19zZWxlY3QyLnNjc3MiLCJjdXN0b20tc3R5bGVzL3BsdWdpbnMvX3BhZ2UtbG9hZGVycy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wbHVnaW5zL19zY3JvbGxiYXIuc2NzcyIsImN1c3RvbS1zdHlsZXMvcGx1Z2lucy9fcGFydGljbGUuc2NzcyIsImN1c3RvbS1zdHlsZXMvZm9udHMvX2Jyb3duLnNjc3MiLCJjdXN0b20tc3R5bGVzL2ZvbnRzL19mb250LWF3ZXNvbWUuc2NzcyIsImN1c3RvbS1zdHlsZXMvZm9udHMvX2xpbmVhcmljb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiICBAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiogVGVtcGxhdGUgU3R5bGVcbipcbiogW1RhYmxlIG9mIGNvbnRlbnRzXVxuKiAgIDEuIEN1c3RvbSBzdHlsZXNcbiogICAgIDEuMSBNYWluIFN0eWxlc1xuKiAgICAgMS4yIFR5cG9ncmFwaHlcbiogICAgIDEuMyBCYWNrZ3JvdW5kc1xuKiAgICAgMS40IENvbG9yc1xuKiAgICAgMS41IE1haW4gbGF5b3V0XG4qXG4qICAgMi4gQ29tcG9uZW50c1xuKiAgICAgMi4xIEljb25zXG4qICAgICAyLjIgQnV0dG9uc1xuKiAgICAgMi4zIEZvcm1zXG4qICAgICAyLjQgVGFibGVzXG4qICAgICAyLjUgTGlzdHNcbiogICAgIDIuNiBQb3N0XG4qICAgICAyLjcgVGh1bWJuYWlsXG4qICAgICAyLjggVG9vbHRpcFxuKiAgICAgMi45IFNuYWNrYmFyc1xuKiAgICAgMi4xMCBOYXZpZ2F0aW9uXG4qICAgICAyLjExIFByZWxvYWRlclxuKiAgICAgMi4xMiBCcmVhZGNydW1ic1xuKiAgICAgMi4xMyBQYW5lbCBjdXN0b21cbipcbiogICAzLiBIZWxwZXJzXG4qICAgICAzLjEgVGV4dC1hbGlnbm1lbnRcbiogICAgIDMuMiBUZXh0LXN0eWxpbmdcbiogICAgIDMuMyBWaXNpYmlsaXR5IHJlc3BvbnNpdmVcbiogICAgIDMuNCBHcm91cHNcbiogICAgIDMuNSBDb250ZXh0IFN0eWxpbmdcbiogICAgIDMuNiBTZWN0aW9uc1xuKiAgICAgMy43IE9mZnNldHNcbipcbiogICA0LiBNb2R1bGVzXG4qICAgICA0LjEgRmxleCBncmlkXG4qICAgICA0LjIgVW5pdC1yZXNwb25zaXZlXG4qXG4qICAgNSBQbHVnaW5zXG4qICAgICA1LjEgQW5pbWF0ZVxuKiAgICAgNS4yIElzb3RvcGVcbiogICAgIDUuMyBPd2wgQ2Fyb3VzZWxcbiogICAgIDUuNCBSRCBOYXZiYXJcbiogICAgIDUuNSBSRCBQYXJhbGxheFxuKiAgICAgNS42IFJEIEdvb2dsZS1NYXBcbiogICAgIDUuNyBSRCBTZWFyY2hcbiogICAgIDUuOCBUbyB0b3BcbiogICAgIDUuOSBUYWJzXG4qICAgICA1LjEwIFBob3Rvc3dpcGVcbiogICAgIDUuMTEgUHJvZ3Jlc3MtYmFyc1xuKiAgICAgNS4xMiBDb3VudGVyXG4qICAgICA1LjEzIGpxdWVyeS1jaXJjbGUtcHJvZ3Jlc3NcbiogICAgIDUuMTQgVGltZWNpcmNsZXNcbiogICAgIDUuMTUgU3dpcGVyXG4qXG4qICAgNi4gRm9udHNcbiogICAgIDYuMSBGb250QXdlc29tZVxuKiAgICAgNi4yIE1ESVxuKiovXG4vLyBJbXBvcnQgQm9vdHN0cmFwXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7IFxuXG4vLyBJbXBvcnQgdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzX2N1c3RvbVwiO1xuLy8gSW1wb3J0IG1peGluc1xuQGltcG9ydCBcImN1c3RvbS1zdHlsZXMvbWl4aW5zXCI7IFxuLy8gSW1wb3J0IHJlc2V0IHN0eWxlc1xuQGltcG9ydCBcImN1c3RvbS1zdHlsZXMvcmVzZXRcIjtcblxuLy9cbi8vIE1haW4gU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb2R5XG5ib2R5IHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgfVxufVxuXG4vLyBMaW5rc1xuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMzNzIGFsbCBlYXNlO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJltocmVmKj0nY2FsbHRvJ10sXG4gICZbaHJlZio9J21haWx0byddIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG59XG5cbi8qXG4qXG4qIFR5cG9ncmFwaHlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiN7aGVhZGluZ3MoKX0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGxpbmsoaW5oZXJpdCwgJGxpbmstaG92ZXItY29sb3IpO1xuICB9XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIH1cbn1cblxuLy8gezAgLSA3NjhweH0gPD0gNDBweFxuLy8gezc2OHB4IC0gOTkycHh9IDw9IDYycHhcbmgxLFxuLmhlYWRpbmctMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICB9XG59XG5cbi8vIHswIC0gNzY4cHh9IDw9IDM2cHhcbi8vIHs3NjhweCAtIDk5MnB4fSA8PSA1MnB4XG5oMixcbi5oZWFkaW5nLTIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC8vIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gezAgLSA3NjhweH0gPD0gMzJweFxuLy8gezc2OHB4IC0gOTkycHh9IDw9IDQ0cHhcbmgzLFxuLmhlYWRpbmctMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIC8vIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyB7MCAtIDc2OHB4fSA8PSAyNnB4XG4vLyB7NzY4cHggLSA5OTJweH0gPD0gMzZweFxuaDQsXG4uaGVhZGluZy00IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vIHswIC0gNzY4cHh9IDw9IDIycHhcbi8vIHs3NjhweCAtIDk5MnB4fSA8PSAyOHB4XG5oNSxcbi5oZWFkaW5nLTUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gezAgLSA3NjhweH0gPD0gMThweFxuLy8gezc2OHB4IC0gOTkycHh9IDw9IDIycHhcbmg2LFxuLmhlYWRpbmctNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDYtbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gQmlnIHRleHRcbi5iaWcge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi8vIFNtYWxsIHRleHRcbkBtaXhpbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgc21hbGw7XG59XG5cbi8vIENvZGVcbmNvZGUsXG4uY29kZSB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuXG4vKlxuKlxuKiBDb2xvcnNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ucGFnZSB7XG4gIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG5cbiAgLnRleHQtZGFyayB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cblxuLypcbipcbiogTWFpbiBsYXlvdXRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIFBhZ2Vcbi8vXG4ucGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLy8gUGFnZSBoZWFkZXJcbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vLyBQYWdlIGZvb3RlclxuLnBhZ2UtZm9vdGVyIHtcbn1cblxuLy9jYWxsIHRvIGFjdGlvblxuLy9cbi5jYXQtaW1nLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0LXdyYXAge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTQwcHg7XG4gIH1cbn1cblxuLmNhdC1tb2QtMSB7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICA+ICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy90b2dnbGVcbltkYXRhLWN1c3RvbS10b2dnbGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW1hZ2Utd3JhcHBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAuaW1hZ2VfX2l0ZW17XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTU1cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS13cmFwcGVyLTJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW1hZ2VfX2l0ZW17XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5pbWFnZS13cmFwcGVyLTN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAuaW1hZ2VfX2l0ZW17XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NzBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTg4cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWN1c3RvbS10b2dnbGUtZ29hbF0uYWN0aXZlIHsgXG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmxhYmVse1xuICBwYWRkaW5nOiAuNGVtIC43ZW0gLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuaDJ7XG4gIC5sYWJlbHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbiN0eXBlZC1zdHJpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJkLW5hdmJhci1uYXYuZmxleC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIGhlYWRlciAucmQtbmF2YmFyLXdyYXAge1xuICAgIGhlaWdodDogMTUxcHg7XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50cyAmIG1vZHVsZXMgJiBwbHVnaW5zICYgaGVscGVycyAmIGZvbnRzXG4vL1xuXG5AaW1wb3J0IFwiY3VzdG9tLXN0eWxlcy9pbmNsdWRlc1wiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBAcmV0dXJuICMxMTE7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDsgXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7IFxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMjAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGZvcm0taW5wdXQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZm9ybS1pbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWlucHV0LWJvcmRlci1jb2xvci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWlucHV0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGZvcm0taW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGZvcm0taW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRmb3JtLWlucHV0LWJvcmRlci1jb2xvci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRmb3JtLWlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRmb3JtLWlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGZvcm0taW5wdXQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbi8vICB9XG59XG5cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3c7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWlucHV0LWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcblxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1pbnB1dCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG4vL1xuLy8gVGVtcG9yYXJ5LCB1c2VkIGZvciBjYWxjdWxhdGlvbiB2YXJpYWJsZXMgc2hvdWxkIGJ5IG5hbWVkIGAkX3ZhcmlhYmxlLW5hbWVgXG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vIEJvZHlcbi8vIFBhZ2Vcbi8vIENvbXBvbmVudHNcbi8vIEZvbnRzXG4vLyBMaW5rc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1cbi8vIFBhZ2luYXRpb24gXG4vLyBUb29sdGlwc1xuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuLy8gY29sb3VyIGd1aWRlIHN0YW5kYXJkIGNvbG91ciBwYWxldHRlc1xuJHByaW1hcnktcHJpbWFyeTogI2ZmMDAzNzsgLy8gcmVkXG4kcHJpbWFyeS1zZWNvbmRhcnk6ICMwMDAwMDA7IC8vIGJsYWNrXG4kcHJpbWFyeS1vZmZzZXQ6ICNjYjAwMmI7IC8vcmVkIG9mZnNldFxuJHByaW1hcnktZGFyazogI0I0MDkzQjsgLy8gRGFyayByZWRcbiRwcmltYXJ5LXRlcnRpYXJ5OiAjZGNkY2RjOyAvLyBsaWdodCBncmV5XG4kcHJpbWFyeS1xdWF0ZXJuYXJ5OiAjYzZjNmM2OyAvLyBkYXJrZXIgZ3JleVxuXG4vLyBjb2xvdXIgZ3VpZGUgc3RhbmRhcmRzIC0gY29ubmVjdGlvbnMgZmFtaWx5XG4kY29ubmVjdGlvbnMtcHJpbWFyeTogI2ZmNjAwMDtcbiRjb25uZWN0aW9ucy1zZWNvbmRhcnk6ICNmZmM3OTE7XG4kY29ubmVjdGlvbnMtdGVydGlhcnk6ICNmMDM4MGE7XG5cbi8vIGNvbG91ciBndWlkZSBzdGFuZGFyZHMgLSBpbnRlcmFjdGlvbnMgZmFtaWx5XG4kaW50ZXJhY3Rpb25zLXByaW1hcnk6ICNmYTA1OWI7XG4kaW50ZXJhY3Rpb25zLXNlY29uZGFyeTogI2ZmYmNlNjtcbiRpbnRlcmFjdGlvbnMtdGVydGlhcnk6ICM4NTAwOTY7XG5cbi8vIGNvbG91ciBndWlkZSBzdGFuZGFyZHMgLSBjb250ZW50IGZhbWlseVxuJGNvbnRlbnQtcHJpbWFyeTogIzAwYmVlMTtcbiRjb250ZW50LXNlY29uZGFyeTogIzk2ZTZmNTtcbiRjb250ZW50LXRlcnRpYXJ5OiAjMDAyOGQyO1xuXG4vLyBjb2xvdXIgZ3VpZGUgc3RhbmRhcmRzIC0gdHJhbnNhY3Rpb25zIGZhbWlseVxuJHRyYW5zYWN0aW9ucy1wcmltYXJ5OiAjOGJjNzA5O1xuJHRyYW5zYWN0aW9ucy1zZWNvbmRhcnk6ICNiMmViYjQ7XG4kdHJhbnNhY3Rpb25zLXRlcnRpYXJ5OiAjMDA5ODFlO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHdoaXRlOiAgI2ZmZjtcbiRncmF5LTEwMDogI2VkZWZmNDtcbiRncmF5LTIwMDogI2Q3ZDdkNztcbiRncmF5LTMwMDogI2NjYztcbiRncmF5LTQwMDogI2I3YjdiNztcbiRncmF5LTUwMDogIzliOWI5YjtcbiRncmF5LTYwMDogIzg2OGU5NjtcbiRncmF5LTcwMDogIzJjMzQzYjsgIFxuJGdyYXktODAwOiAjMTUxNTE1O1xuJGdyYXktOTAwOiAjMTExO1xuJGJsYWNrOiAgIzAwMDtcblxuJGdyYXktZGFya2VyOiAgICAgICAgICAgICAjMjIyO1xuJGdyYXktZGFyazogICAgICAgICAgICAgICAjMzMzO1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAjODg4O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAjZWNlY2VjO1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAjZjhmOGY4O1xuXG4kcHJpbWFyeTogICAgICAgICAgICAgICAgICRwcmltYXJ5LXByaW1hcnk7XG4kc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICRwcmltYXJ5LXNlY29uZGFyeTtcbiRzZWNvbmRhcnktMjogICAgICAgICAgICAgI2ZmNTk2ZDsgXG4kc2Vjb25kYXJ5LTM6ICAgICAgICAgICAgICMwMzM4NDA7XG4kc2Vjb25kYXJ5LTQ6ICAgICAgICAgICAgICNmZmMwNDU7XG4kc2Vjb25kYXJ5LTU6ICAgICAgICAgICAgICM1ZGQxYzE7XG4kc2Vjb25kYXJ5LTY6ICAgICAgICAgICAgICNlOWY4ZmY7XG4kc2Vjb25kYXJ5LTc6ICAgICAgICAgICAgICM5MGRmY2Y7XG4kc2Vjb25kYXJ5LTg6ICAgICAgICAgICAgICNlOWY5ZjY7XG4kc2Vjb25kYXJ5LTk6ICAgICAgICAgICAgICMyNGUyZjI7XG5cbiRncmF5LTE6ICAgICAgICAgICAgICAgICAgI2VjZWNlZTtcbiRncmF5LTI6ICAgICAgICAgICAgICAgICAgIzc3NztcbiRncmF5LTM6ICAgICAgICAgICAgICAgICAgI2ZiZmJmYjtcbiRncmF5LTQ6ICAgICAgICAgICAgICAgICAgI2M3YzdjNztcblxuLy9cbi8vIEJvZHlcbi8vXG4kYm9keS1iZzogICAgICAgJHdoaXRlO1xuJGJvZHktY29sb3I6ICAgICRncmF5LTgwMDtcblxuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJGJvZHktY29sb3I6ICAgICAgICAgICAgJGdyYXktODAwO1xuXG5cbi8vJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsICgncHJpbWFyeSc6ICRwcmltYXJ5KSk7XG5cbi8vIEFjY2VudCBjb2xvcnNcbiRkYW5nZXItY29sb3I6ICAgICNmNTU0M2Y7XG4kc3VjY2Vzcy1jb2xvcjogICAjOThiZjQ0O1xuXG4vLyBUaGVtZSBjb2xvcnNcbiRibGFjay1pbnZhcmlhYmxlOiAgICAgICMwMDA7IFxuJHdoaXRlLWludmFyaWFibGU6ICAgICAgI2ZmZjtcblxuLy8gQWRkaXRpb25hbCBjb2xvcnNcbiRmYWNlYm9vazogICAgICAgICAgICAgICAgIzRkNzBhODtcbiRmYWNlYm9vay1saWdodDogICAgICAgICAgIzc0OGFiYztcbiRmYWNlYm9vay1kYXJrZW46ICAgICAgICAgZGFya2VuKCRmYWNlYm9vaywgNSUpO1xuXG4kdHdpdHRlcjogICAgICAgICAgICAgICAgICMwMmJjZjM7XG4kdHdpdHRlci1saWdodDogICAgICAgICAgICM4MWNiZGI7XG4kdHdpdHRlci1kYXJrZW46ICAgICAgICAgIGRhcmtlbigkdHdpdHRlciwgNSUpO1xuIFxuJGdvb2dsZTogICAgICAgICAgICAgICAgICAjZTI0MTFlO1xuJGdvb2dsZS1saWdodDogICAgICAgICAgICAjZGU3MjcyO1xuJGdvb2dsZS1kYXJrZW46ICAgICAgICAgICBkYXJrZW4oJGdvb2dsZSwgNSUpO1xuXG5cbi8vXG4vLyBQYWdlXG4vL1xuJHBhZ2UtYm94ZWQtd2lkdGg6ICAgICAgICAgICAgICAgMTYwMHB4O1xuJHBhZ2UtYm94ZWQtYmFja2dyb3VuZC1jb2xvcjogICAgJGdyYXktMTAwO1xuJHBhZ2UtYm94ZWQtYmFja2dyb3VuZC1pbWFnZTogICAgdXJsKC4uL2ltYWdlcy9iZy1wYXR0ZXJuLWJveGVkLnBuZyk7XG5cblxuLy9cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG4kYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAwO1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtO1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4zcyBlYXNlLWluLW91dDtcblxuLy8gTWFwXG4vL1xuJG1hcC1oZWlnaHQ6IDIwMHB4O1xuJG1hcC14cy1oZWlnaHQ6IDI1MHB4O1xuJG1hcC1tZC1oZWlnaHQ6IDQ1MHB4O1xuXG5cbi8vIEN1c3RvbVxuJHNoYWRvdy1hcmVhLTE6ICAgLTNweCAwcHggNTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4kc2hhZG93LWFyZWEtMjogICAxcHggMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblxuLy9cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiQnJvd25cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmLTE6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZWM6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi0xO1xuXG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuXG4vLyBCYXNlIGZvbnRzXG4kZm9udC1zaXplLWJhc2U6IDE4cHg7XG4kZm9udC1zaXplLWxnOiAgIDIycHg7XG4kZm9udC1zaXplLXNtOiAgIDE0cHg7XG5cbiRfbGgtYmFzZTogMzRweDtcbiRfbGgtbGc6ICAgMjhweDtcbiRfbGgtc206ICAgMThweDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IDMwMDtcblxuLy8gKiogPCBDYWxjdWxhdGVkIGZvbnQgdmFsdWVzID5cbiRsaW5lLWhlaWdodC1iYXNlOiAoJF9saC1iYXNlIC8gJGZvbnQtc2l6ZS1iYXNlKTtcbiRsaW5lLWhlaWdodC1sZzogICAoJF9saC1sZyAvICRmb250LXNpemUtbGcpO1xuJGxpbmUtaGVpZ2h0LXNtOiAgICgkX2xoLXNtIC8gJGZvbnQtc2l6ZS1zbSk7XG4vLyAqKiA8LyBDYWxjdWxhdGVkIGZvbnQgdmFsdWVzID5cblxuXG4vLyBIZWFkaW5nc1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNDAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMTtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAkYmxhY2s7XG5cbi8vIFRlbXBsYXRlIEhlYWRpbmcgVmFsdWVzXG4kX2gxLWZzejogNDA7XG4kX2gyLWZzejogMzI7XG4kX2gzLWZzejogMjg7XG4kX2g0LWZzejogMjQ7XG4kX2g1LWZzejogMjA7XG4kX2g2LWZzejogMTY7XG5cbiRfaDEtbGg6IDUwO1xuJF9oMi1saDogNDA7XG4kX2gzLWxoOiAzNTtcbiRfaDQtbGg6IDMwO1xuJF9oNS1saDogMjU7XG4kX2g2LWxoOiAyMDtcblxuLy8gKiogPCBDYWxjdWxhdGVkIEhlYWRpbmdzIHZhbHVlcyA+XG4kaDEtZm9udC1zaXplOiAkX2gxLWZzeiAqIDFweDtcbiRoMi1mb250LXNpemU6ICRfaDItZnN6ICogMXB4O1xuJGgzLWZvbnQtc2l6ZTogJF9oMy1mc3ogKiAxcHg7XG4kaDQtZm9udC1zaXplOiAkX2g0LWZzeiAqIDFweDtcbiRoNS1mb250LXNpemU6ICRfaDUtZnN6ICogMXB4O1xuJGg2LWZvbnQtc2l6ZTogJF9oNi1mc3ogKiAxcHg7XG5cbiRoMS1saW5lLWhlaWdodDogKCRfaDEtbGggLyAkX2gxLWZzeik7XG4kaDItbGluZS1oZWlnaHQ6ICgkX2gyLWxoIC8gJF9oMi1mc3opO1xuJGgzLWxpbmUtaGVpZ2h0OiAoJF9oMy1saCAvICRfaDMtZnN6KTtcbiRoNC1saW5lLWhlaWdodDogKCRfaDQtbGggLyAkX2g0LWZzeik7XG4kaDUtbGluZS1oZWlnaHQ6ICgkX2g1LWxoIC8gJF9oNS1mc3opO1xuJGg2LWxpbmUtaGVpZ2h0OiAoJF9oNi1saCAvICRfaDYtZnN6KTtcbi8vICoqIDwvIENhbGN1bGF0ZWQgSGVhZGluZ3MgdmFsdWVzID5cblxuXG4vLyBJY29uIEZvbnRzXG4kZmE6ICAnRm9udEF3ZXNvbWUnO1xuJG1kaTogJ01hdGVyaWFsIERlc2lnbiBJY29ucyc7XG4kbWk6ICAnTWF0ZXJpYWwgSWNvbnMnO1xuJGZvbnQtaWNvbnM6IFwiTGluZWFyaWNvbnNcIjtcblxuLy8gTGVhZFxuJGxlYWQtZm9udC1zaXplOiAgIDI0cHg7XG4kbGVhZC1saW5lLWhlaWdodDogMzRweDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDA7XG5cbi8vIEhyXG4kaHItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuXG4vLyBNYXJrXG4kbWFyay1wYWRkaW5nOiA1cHggMTBweDtcbiRtYXJrLWJnOiAkcHJpbWFyeTtcblxuJGR0LWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweDtcblxuLy8gQ29kZVxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlO1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgMTBweDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIDVweDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcblxuXG4vL1xuLy8gTGlua3Ncbi8vXG4kbGluay1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeTtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7IFxuJGxpbmstcHJlc3MtY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwO1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjA7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwO1xuLy8gQ3VzdG9tXG4kemluZGV4LXJkLW5hdmJhcjogICAgICAgICAgMTA4MDtcbiR6aW5kZXgtbGF5b3V0LXBhbmVsOiAgICAgICAxMTAwO1xuXG5cbi8vXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogICAwLFxuICBzbTogICA1NzZweCxcbiAgbWQ6ICAgNzY4cHgsXG4gIGxnOiAgIDk5MnB4LFxuICB4bDogICAxMjAwcHgsXG4gIHh4bDogIDE2MDBweFxuKTtcbiBcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuJHNjcmVlbi1mdWxsaGQ6IDE2MDBweDtcblxuJHNjcmVlbi1oZWlnaHQtZGVza3RvcDogODAwcHg7XG4kc2NyZWVuLWhlaWdodC1kZXNrdG9wLTE6IDg4MHB4O1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiAgIDU0MHB4LFxuICAgIG1kOiAgIDcyMHB4LFxuICAgIGxnOiAgIDk2MHB4LFxuICAgIHhsOiAgIDEyMDBweCxcbiAgICB4eGw6ICAxNDAwcHhcbik7XG5cblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuLy9cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtbmFycm93OiAzMHB4O1xuXG5cbi8vXG4vLyBCdXR0b25zXG4vL1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgMTFweDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAzNXB4O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgIDE0cHg7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS4yNTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgIDVweDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAyNXB4O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogIDEuNTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIDEycHg7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgNTBweDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjU7XG5cblxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNlYztcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDQwMDsgXG4kYnRuLWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgICAuMWVtO1xuJGJ0bi10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgdXBwZXJjYXNlO1xuXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIDA7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW07XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTsgXG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4vL1xuLy8gRm9ybXNcbi8vXG4kZm9ybS1pbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgIDUwcHg7XG4kZm9ybS1pbnB1dC1sZy1oZWlnaHQ6ICAgICAgICAgIDYwcHg7XG4kZm9ybS1pbnB1dC1zbS1oZWlnaHQ6ICAgICAgICAgIDQwcHg7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNTAwO1xuJGZvcm0taW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAkZm9ybS1pbnB1dC1jb2xvcjtcblxuJGZvcm0taW5wdXQtYmFja2dyb3VuZDogICAgICAgICAkZ3JheS0xMDA7XG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzO1xuXG4kZm9ybS1pbnB1dC1mb250LXNpemU6ICAgICAgICAgIDE0cHg7XG4kZm9ybS1pbnB1dC1saW5lLWhlaWdodDogICAgICAgIDI0cHg7XG4kZm9ybS1pbnB1dC1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRmb3JtLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMTlweDtcbiRmb3JtLWlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgcm91bmQoJGZvcm0taW5wdXQtZm9udC1zaXplICogMS43KTtcblxuJGZvcm0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogICByb3VuZCgoJGZvcm0taW5wdXQtaGVpZ2h0IC0gJGZvcm0taW5wdXQtbGluZS1oZWlnaHQpIC8gMikgKyAxcHg7XG4kZm9ybS1pbnB1dC1wYWRkaW5nOiAgICAgICAgICAgICRmb3JtLWlucHV0LXBhZGRpbmctdmVydGljYWwgJGZvcm0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuXG5AaWYgKCRmb3JtLWlucHV0LWJvcmRlciAhPSBub25lKSB7XG4gICRmb3JtLWlucHV0LXBhZGRpbmctdmVydGljYWw6IHJvdW5kKCgkZm9ybS1pbnB1dC1oZWlnaHQgLSAkZm9ybS1pbnB1dC1saW5lLWhlaWdodCAtIChudGgoJGZvcm0taW5wdXQtYm9yZGVyLCAxKSAqIDIpKSAvIDIpO1xuICAkZm9ybS1pbnB1dC1wYWRkaW5nOiAkZm9ybS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsICRmb3JtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuJGZvcm0tdGV4dGFyZWEtZGVmYXVsdC1oZWlnaHQ6ICAgICAgIDEzNXB4O1xuJGZvcm0tdGV4dGFyZWEtZGVmYXVsdC1taW4taGVpZ2h0OiAgICRmb3JtLWlucHV0LWhlaWdodDtcbiRmb3JtLXRleHRhcmVhLWRlZmF1bHQtbWF4LWhlaWdodDogICByb3VuZCgkZm9ybS10ZXh0YXJlYS1kZWZhdWx0LWhlaWdodCAqIDEuNyk7XG5cblxuJGZvcm0tZmVlZGJhY2stZm9jdXMtY29sb3I6ICAgJHByaW1hcnk7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAkc3VjY2Vzcy1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXItY29sb3I7XG5cblxuLy9cbi8vIFBhZ2luYXRpb25cbi8vXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAxMHB4O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgMTBweDtcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDE0cHg7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAyNHB4O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS01MDA7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAycHg7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS0yMDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgJHByaW1hcnk7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgJHByaW1hcnk7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTQwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICRncmF5LTIwMDtcblxuLy9cbi8vIFRvb2x0aXBzXG4vL1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGU7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIDE7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICA2cHg7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAxMHB4O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNnB4O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgNnB4O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmc7XG5cblxuLy89PSBTaGFkb3dzXG4vL1xuLy8jI1xuXG4kc2hhZG93LWFyZWEtYW1iaWVudDogMHB4IDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJHNoYWRvdy1hcmVhLXh4czogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRzaGFkb3ctYXJlYS14czogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRzaGFkb3ctYXJlYS1zbTogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4kc2hhZG93LWFyZWEtbWQ6IDAgM3B4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJHNoYWRvdy1hcmVhLWxnOiAwIDVweCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRzaGFkb3ctYXJlYS14bDogMCAwIDU3cHggMCByZ2JhKDAsIDAsIDAsLjA5KTtcblxuXG4vLz09IEJ1dHRvbnMgdmFyaWFibGVzXG4vL1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAkZm9udC1mYW1pbHktYmFzZTtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgMTRweDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRidG4tbGgtc2l6ZTogICAgICAgICAgICAgMS4yO1xuXG4vLyBCb3JkZXIgcmFkaXVzXG5cbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgNHB4OyIsIi8vXG4vLyBDdXN0b20gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdtaXhpbnMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL3ZlbmRvcnMnO1xuQGltcG9ydCAnbWl4aW5zL2ZsZXgtZ3JpZC1mcmFtZXdvcmsnO1xuQGltcG9ydCAnbWl4aW5zL3Zpc2liaWxpdHktdXRpbGl0aWVzJztcbkBpbXBvcnQgJ21peGlucy9idXR0b25zJztcbkBpbXBvcnQgJ21peGlucy9ncm91cHMnO1xuQGltcG9ydCAnbWl4aW5zL3VuaXQtdXRpbGl0aWVzJztcbkBpbXBvcnQgJ21peGlucy9yYW5nZS1zcGFjaW5nJztcbkBpbXBvcnQgJ21peGlucy9ncmFkaWVudHMnO1xuQGltcG9ydCAnbWl4aW5zL3V0aWxpdGllcyc7XG5AaW1wb3J0ICdtaXhpbnMvZm9udC1mYWNlJzsiLCIvL1xuLy8gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZnVuY3Rpb24gaGVhZGluZ3MoKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oZWFkaW5nLTEsIC5oZWFkaW5nLTIsIC5oZWFkaW5nLTMsIC5oZWFkaW5nLTQsLmhlYWRpbmctNSwgLmhlYWRpbmctNlwiKTtcbn0iLCIvLyBNaXhpbnNcblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIERpc2FibGUgcGFkZGluZyAtIHRvcCBvbiB0d28gc2ltaWxhciBiYWNrZ3JvdW5kc1xuQG1peGluIGJnLWJlaGF2aW91cigkYmctY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXG4gICYgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vLyBUZXh0IHZhcmlhbnRcbkBtaXhpbiB0ZXh0LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaG92ZXItY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuIiwiLy8gQ1NTIEZsZXhcblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWlubGluZS1mbGV4KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWl4aW4gZmxleCgkZ3Jvdy1zaHJpbmstYmFzaXMpIHtcbiAgLW1zLWZsZXg6ICRncm93LXNocmluay1iYXNpcztcbiAgLXdlYmtpdC1mbGV4OiAkZ3Jvdy1zaHJpbmstYmFzaXM7XG4gIGZsZXg6ICRncm93LXNocmluay1iYXNpcztcbn1cblxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJGdyb3c7XG4gIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpcykge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICRiYXNpcztcbiAgZmxleC1iYXNpczogJGJhc2lzO1xuICBtYXgtd2lkdGg6ICRiYXNpcztcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRhbGlnbjtcbiAgQGlmICgkYWxpZ24gPT0gXCJmbGV4LXN0YXJ0XCIpIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAoJGFsaWduID09IFwiZmxleC1lbmRcIikge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgfSBAZWxzZSBpZiAoJGFsaWduID09IFwic3BhY2UtYXJvdW5kXCIpIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gXCJzcGFjZS1iZXR3ZWVuXCIpIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1wYWNrOiAkYWxpZ247XG4gIH1cbiAganVzdGlmeS1jb250ZW50OiAkYWxpZ247XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbil7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWduO1xuICBAaWYgKCRhbGlnbiA9PSBcImZsZXgtc3RhcnRcIikge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gXCJmbGV4LWVuZFwiKSB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gXCJzcGFjZS1hcm91bmRcIikge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIH0gQGVsc2UgaWYgKCRhbGlnbiA9PSBcInNwYWNlLWJldHdlZW5cIikge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgKCRhbGlnbiA9PSBcImNlbnRlclwiKSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gXCJzdHJldGNoXCIpIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdHJldGNoO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1wYWNrOiAkYWxpZ247XG4gIH1cbiAgYWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbGlnbikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsaWduO1xuICBAaWYgKCR2YWxpZ24gPT0gXCJmbGV4LXN0YXJ0XCIpIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgKCR2YWxpZ24gPT0gXCJmbGV4LWVuZFwiKSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWxpZ247XG4gIH1cbiAgYWxpZ24taXRlbXM6ICR2YWxpZ247XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsaWduO1xuICBAaWYgKCR2YWxpZ24gPT0gXCJmbGV4LXN0YXJ0XCIpIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAoJHZhbGlnbiA9PSBcImZsZXgtZW5kXCIpIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWxpZ247XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbGlnbjtcbn1cblxuXG5AbWl4aW4gb3JkZXIoJG9yZGVyKSB7XG4gIC13ZWJraXQtb3JkZXI6ICRvcmRlcjtcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcbiAgb3JkZXI6ICRvcmRlclxufVxuIiwiLy8gQ1NTIEZsZXggR3JpZCBGcmFtZXdvcmtcblxuQG1peGluIG1ha2Utc2hlbGwoJGd1dHRlcjogMzBweCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLXJhbmdlKCRndXR0ZXI6IDMwcHgpIHtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbn1cblxuQG1peGluIG1ha2UtY2VsbC1zcGFjaW5nKCRndXR0ZXI6IDMwcHgpIHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbn1cblxuQG1peGluIG1ha2UtY2VsbCgkcmVzb2x1dGlvbiwgJGNvdW50OiAxMikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgLmNlbGwtI3skcmVzb2x1dGlvbn0tI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhwZXJjZW50YWdlKCRpIC8gJGNvdW50KSk7XG4gICAgfVxuICB9XG5cbiAgLmNlbGwtI3skcmVzb2x1dGlvbn0tMS01IHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKHBlcmNlbnRhZ2UoMC4yKSk7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZmFsbGJhY2soJHJlc29sdXRpb24sICRjb3VudDogMTIpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgIC5jZWxsLXhzLSN7JGl9e1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAuY2VsbC1zbS0jeyRpfXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGNvdW50KTtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgLmNlbGwtbWQtI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkaSAvICRjb3VudCk7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgIC5jZWxsLWxnLSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGNvdW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3JpZC1zeXN0ZW0oJHJlc29sdXRpb24sICRjZWxsLWNvdW50KSB7XG4gIC5yYW5nZS0jeyRyZXNvbHV0aW9ufS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICB9XG5cbiAgLnJhbmdlLSN7JHJlc29sdXRpb259LWxlZnQge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgfVxuXG4gIC5yYW5nZS0jeyRyZXNvbHV0aW9ufS1yaWdodCB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgfVxuXG4gIC5yYW5nZS0jeyRyZXNvbHV0aW9ufS1qdXN0aWZ5IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gIH1cblxuICAucmFuZ2UtI3skcmVzb2x1dGlvbn0tYXJvdW5kIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcbiAgfVxuXG4gIC5yYW5nZS0jeyRyZXNvbHV0aW9ufS10b3Age1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICB9XG5cbiAgLnJhbmdlLSN7JHJlc29sdXRpb259IHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICB9XG5cbiAgLnJhbmdlLSN7JHJlc29sdXRpb259LXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgfVxuXG4gIC5yYW5nZS0jeyRyZXNvbHV0aW9ufS1taWRkbGUge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIH1cblxuICAucmFuZ2UtI3skcmVzb2x1dGlvbn0tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gIH1cblxuICAuY2VsbC0jeyRyZXNvbHV0aW9ufS10b3Age1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG4gIH1cblxuICAuY2VsbC0jeyRyZXNvbHV0aW9ufS1taWRkbGUge1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgfVxuXG4gIC5jZWxsLSN7JHJlc29sdXRpb259LWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gIH1cblxuICAucmFuZ2UgPiB7XG4gICAgQGluY2x1ZGUgbWFrZS1jZWxsKCRyZXNvbHV0aW9uLCAkY2VsbC1jb3VudCk7XG4gIH1cbn0iLCIvLyBWaXNpYmlsaXR5IFV0aWxpdGllc1xuXG5AbWl4aW4gbWFrZS12aXNpYmxlKCAkdHlwZTogYmxvY2ssICRyZXNvbHV0aW9uOiBudWxsKXtcbiAgQGlmICgkcmVzb2x1dGlvbiA9PSBudWxsKSB7XG4gICAgJHJlc29sdXRpb246ICcnXG4gIH0gQGVsc2Uge1xuICAgICRyZXNvbHV0aW9uOiBzdHJfaW5zZXJ0KCRyZXNvbHV0aW9uLCAnLScsIHN0cl9sZW5ndGgoJHJlc29sdXRpb24pICsgMSk7XG4gIH1cblxuICBAaWYgKCR0eXBlID09IGZsZXgpIHtcbiAgICAucmV2ZWFsLSN7JHJlc29sdXRpb259I3skdHlwZX17XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIC5yZXZlYWwtI3skcmVzb2x1dGlvbn0jeyR0eXBlfXtcbiAgICAgIGRpc3BsYXk6ICR0eXBlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWhpZGRlbigkcmVzb2x1dGlvbjogbnVsbCl7XG4gIEBpZiAoJHJlc29sdXRpb24gPT0gbnVsbCkge1xuICAgICRyZXNvbHV0aW9uOiAnJ1xuICB9IEBlbHNlIHtcbiAgICAkcmVzb2x1dGlvbjogc3RyX2luc2VydCgkcmVzb2x1dGlvbiwgJy0nLCAwKTtcbiAgfVxuXG4gIC52ZWlsI3skcmVzb2x1dGlvbn17XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gQ3VzdG9tIGJ1dHRvbiB2YXJpYW50c1xuQG1peGluIGJ0bi12YXJpYW50KCRjbHIsICRiZywgJGJkLCAkY2xyLWhvdmVyLCAkYmctaG92ZXIsICRiZC1ob3Zlcikge1xuICBjb2xvcjogJGNscjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6ICRiZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjbHItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJkLWhvdmVyO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ0bi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuXG4vLyBSZXNldCBCdXR0b25cbkBtaXhpbiByZXNldC1idXR0b24oKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIvLyBFbGVtZW50LWdyb3Vwc1xuQG1peGluIGdyb3VwKCRvZmZzZXQteCwgJG9mZnNldC15OiAkb2Zmc2V0LXgpIHtcbiAgbWFyZ2luLWJvdHRvbTogLSRvZmZzZXQteTtcbiAgbWFyZ2luLWxlZnQ6IC0kb2Zmc2V0LXg7XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZnNldC15O1xuICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0LXg7XG4gIH1cbn1cblxuQG1peGluIGdyb3VwLWNvbnRleHR1YWwoJG9mZnNldC14LCAkb2Zmc2V0LXk6ICRvZmZzZXQteCkge1xuICBtYXJnaW4tYm90dG9tOiAtJG9mZnNldC15O1xuICBtYXJnaW4tbGVmdDogLSRvZmZzZXQteDtcblxuICA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZzZXQteTtcbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldC14O1xuICB9XG59IiwiLy8gVW5pdCBVdGlsaXRpZXNcbkBtaXhpbiB1bml0LXZhcmlhbnQoJHNwYWNpbmcteCwgJHNwYWNpbmcteSwgJGJyZWFrcG9pbnQpIHtcbiAgLnVuaXQjeyRicmVha3BvaW50fSB7XG4gICAgQGluY2x1ZGUgZ3JvdXAtY29udGV4dHVhbCgkc3BhY2luZy14LCAkc3BhY2luZy15KTtcbiAgfVxufVxuXG5AbWl4aW4gdW5pdC1zcGFjaW5nLXZhcmlhbnQoJHNwYWNpbmcteCwgJHNwYWNpbmcteSwgJGJyZWFrcG9pbnQpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50KTtcblxuICAmLnVuaXQjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIGdyb3VwLWNvbnRleHR1YWwoJHNwYWNpbmcteCwgJHNwYWNpbmcteSk7XG4gIH1cbn1cblxuQG1peGluIHVuaXQtc3BhY2luZygkYnJlYWtwb2ludHMsICRzcGFjaW5nLXgsICRzcGFjaW5nLXk6ICRzcGFjaW5nLXgpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdW5pdC1zcGFjaW5nLXZhcmlhbnQoJHNwYWNpbmcteCwgJHNwYWNpbmcteSwgJGluZml4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVuaXQtcmVzcG9uc2l2ZSgkYnJlYWtwb2ludHMsICRzcGFjaW5nLXgsICRzcGFjaW5nLXk6ICRzcGFjaW5nLXgpIHtcbiAgLnVuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBbY2xhc3MqPSd1bml0J106ZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAudW5pdC1ib2R5IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAuc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gIC51bml0LWxlZnQsXG4gIC51bml0LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB1bml0LXZhcmlhbnQoJHNwYWNpbmcteCwgJHNwYWNpbmcteSwgJGluZml4KTtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gZ3JpZC1vZmZzZXQoJG9mZnNldCkge1xuICBtYXJnaW4tYm90dG9tOiAtJG9mZnNldDtcblxuICAmOmVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiAqIHsgbWFyZ2luLWJvdHRvbTogJG9mZnNldDsgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy9cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JpZCByZWxhdGVkIHZhbHVlc1xuLy9cbkBtaXhpbiBtYWtlLWdyaWQtcGFyYW1ldGVyKCRwYXJhbWV0ZXIsICRvZmZzZXQsICRjb250YWluZXIsICRjb2wpIHtcbiAgQGlmICRvZmZzZXQgPiAwIHtcbiAgICAjeyRwYXJhbWV0ZXJ9OiBjYWxjKDUwJSAtICN7JGNvbnRhaW5lcn0gLyAyICsgI3skb2Zmc2V0fSArICgjeyRjb250YWluZXJ9IC8gI3skY2VsbC1jb3VudH0pICogI3skY29sfSk7XG4gIH0gQGVsc2UgaWYgKCRvZmZzZXQgPCAwKSB7XG4gICAgI3skcGFyYW1ldGVyfTogY2FsYyg1MCUgLSAjeyRjb250YWluZXJ9IC8gMiAtICN7LSRvZmZzZXR9ICsgKCN7JGNvbnRhaW5lcn0gLyAjeyRjZWxsLWNvdW50fSkgKiAjeyRjb2x9KTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcGFyYW1ldGVyfTogY2FsYyg1MCUgLSAjeyRjb250YWluZXJ9IC8gMiArICgjeyRjb250YWluZXJ9IC8gI3skY2VsbC1jb3VudH0pICogI3skY29sfSk7XG4gIH1cbn1cblxuLy8gU3BhY2luZ1xuLy9cbkBtaXhpbiBzcGFjaW5nKCR4LCAkeSA6ICR4KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0keSwwKTtcbiAgbWFyZ2luLWJvdHRvbTogLSR5O1xuICBtYXJnaW4tbGVmdDogLSByb3VuZCgkeCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IC0gcm91bmQoJHggLyAyKTtcblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkeTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJvdW5kKCR4IC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogcm91bmQoJHggLyAyKTtcbiAgfVxufVxuXG4vLyBJbmxpbmUgbGlzdFxuLy9cbkBtaXhpbiBpbmxpbmUtbGlzdCgkeCwgJHk6ICR4KSB7XG4gIEBpbmNsdWRlIHNwYWNpbmcoJHgsICR5KTtcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gTGlua1xuLy9cbkBtaXhpbiBsaW5rKCRkZWZhdWx0LWNsciwgJGhvdmVyLWNvbG9yKSB7XG4gICYsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtY2xyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBEZWZhdWx0IGJnIGJlaGF2aW91clxuLy9cbkBtaXhpbiBiZy1iZWhhdmlvdXIoJGJnLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblxuICAmICsgJi5zZWN0aW9uLW1kLFxuICAmICsgJi5zZWN0aW9uLWxnLFxuICAmICsgJi5zZWN0aW9uLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ibG9jayB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICYge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKlxuICogbnQtZm9udC1mYWNlXG4gKlxuICogSW1wbGVtZW50cyBzdGFuZGFyZGl6ZWQgc2l0ZSBjb3B5LiBBY2NlcHRzIGFyZ3VtZW50cyBmb3JcbiAqIHZhcmlhbnRzIChpbnZlcnNpb25zLCBldGMuKS5cbiAqXG4gKi9cbkBtaXhpbiBudC1mb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkcXVlcnktc3RyaW5nLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmICRxdWVyeS1zdHJpbmcgPT0gJycge1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jeyRxdWVyeS1zdHJpbmd9Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I3skcXVlcnktc3RyaW5nfSNpZWZpeCcpICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmY/I3skcXVlcnktc3RyaW5nfScpICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skZmlsZS1wYXRofS50dGY/I3skcXVlcnktc3RyaW5nfScpICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2Zz8jeyRxdWVyeS1zdHJpbmd9IyN7JGZvbnQtZmFtaWx5fScpICBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFJlc2V0IFN0eWxlc1xuLy9cblxuYSxcbmJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wIHsgbWFyZ2luOiAwOyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5kbCB7IG1hcmdpbjogMDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmR0IHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbmRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5jaXRlIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZvcm0geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbCBwIGEge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIvL1xuLy8gSW5jbHVkZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvYm9vdHN0cmFwXCI7XG5cblxuLypcbipcbiogQ29tcG9uZW50c1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmx1cmJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXZpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVvdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3NuYWNrYmFyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhbmVsLWN1c3RvbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljaW5nLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXgtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9maWxlXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLW1vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uLWN1c3RvbVwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9wXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXQtcGFuZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3J0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdi10YWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItaW5saW5lLWZvcm1cIjtcbi8vIFRoaXMgaXMgYSBjb21tZW50XG5cbi8qXG4qXG4qIEhlbHBlcnNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgXCJoZWxwZXJzL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy90ZXh0LWFsaWdubWVudFwiO1xuQGltcG9ydCBcImhlbHBlcnMvdGV4dC1zdHlsaW5nXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncm91cHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwiaGVscGVycy9vZmZzZXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy91dGlsaXRpZXMtY3VzdG9tXCI7XG5AaW1wb3J0IFwiaGVscGVycy93cmFwcGVyc1wiO1xuXG5cbi8qXG4qXG4qIE1vZHVsZXNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgXCJtb2R1bGVzL2ZsZXgtZ3JpZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdW5pdC1yZXNwb25zaXZlXCI7XG5cblxuLypcbipcbiogUGx1Z2luc1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy9AaW1wb3J0IFwicGx1Z2lucy9hbmltYXRlXCI7XG4vL0BpbXBvcnQgXCJwbHVnaW5zL2lzb3RvcGVcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL293bC1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInBsdWdpbnMvcmQtbmF2YmFyXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9tYXRlcmlhbC1wYXJhbGxheFwiO1xuLy9AaW1wb3J0IFwicGx1Z2lucy9yZC1nb29nbGUtbWFwXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9yZC1zZWFyY2hcIjtcbi8vQGltcG9ydCBcInBsdWdpbnMvdWktdG8tdG9wXCI7XG4vL0BpbXBvcnQgXCJwbHVnaW5zL3Bob3Rvc3dpcGVcIjtcbi8vQGltcG9ydCBcInBsdWdpbnMvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvY291bnRlclwiO1xuLy9AaW1wb3J0IFwicGx1Z2lucy9qcXVlcnktY2lyY2xlLXByb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJwbHVnaW5zL3RpbWVjaXJjbGVzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9zd2lwZXJcIjtcbi8vQGltcG9ydCBcInBsdWdpbnMvZmxpY2tyXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9jb3VudGRvd25cIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3RhYnNcIjtcbi8vQGltcG9ydCBcInBsdWdpbnMvcmQtY2FsZW5kYXJcIjtcbi8vQGltcG9ydCBcInBsdWdpbnMvYm9vdHN0cmFwLW1hdGVyaWFsLWRhdGV0aW1lcGlja2VyXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9ib290c3RyYXAtc2xpZGVyXCI7XG4vL0BpbXBvcnQgXCJwbHVnaW5zL3R3aXR0ZXItdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3JkLWF1ZGlvXCI7XG4vL0BpbXBvcnQgXCJwbHVnaW5zL3JkLXJhbmdlXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9zbGlja1wiO1xuQGltcG9ydCBcInBsdWdpbnMvanF1ZXJ5LmZzLnN0ZXBwZXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3NlbGVjdDJcIjtcbi8vQGltcG9ydCBcInBsdWdpbnMvdmlkZS1iZ1wiO1xuQGltcG9ydCBcInBsdWdpbnMvcGFnZS1sb2FkZXJzXCI7XG4vL0BpbXBvcnQgXCJwbHVnaW5zL2pwbGF5ZXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3Njcm9sbGJhclwiO1xuLy9AaW1wb3J0IFwicGx1Z2lucy9saWdodGdhbGxlcnlcIjtcbi8vQGltcG9ydCBcInBsdWdpbnMvdGV4dC1yb3RhdG9yXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9wYXJ0aWNsZVwiO1xuXG5cblxuLypcbipcbiogRm9udHNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AaW1wb3J0IFwiZm9udHMvYnJvd25cIjtcbkBpbXBvcnQgXCJmb250cy9mb250LWF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJmb250cy9saW5lYXJpY29uc1wiOyIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNfY3VzdG9tXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7IFxuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufSBcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWlucHV0YCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0taW5wdXRgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtYm94LXNoYWRvdztcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogJGtiZC1ib3gtc2hhZG93O1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmFja2dyb3VuZDtcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWlucHV0LWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0taW5wdXQge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0taW5wdXQtZmlsZSxcbi5mb3JtLWlucHV0LXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1pbnB1dC1wbGFpbnRleHQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1pbnB1dC1zbSxcbiAgJi5mb3JtLWlucHV0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0taW5wdXRgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1sYWJlbC0qIGZvcm0taW5wdXRgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWlucHV0LXNtIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWlucHV0LXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWlucHV0LWJvcmRlci1jb2xvci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1pbnB1dC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1sYWJlbGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWxhYmVsYFxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tbGFiZWxgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWlucHV0LXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0taW5wdXQtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAkZ3JheS05MDApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUsICR3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcsICRpbnB1dC1idG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXBcbi8vIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51XG4vLyBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZ1xuLy8gZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdztcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmJ0biB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWlucHV0IHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1pbnB1dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWlucHV0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWlucHV0LXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItcmFkaXVzLXNtKTtcbiAgfVxuXG4gICYuZm9ybS1pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWlucHV0Om5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWlucHV0ICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgPiAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gcmVtb3ZlIG5hZ2F0aXZlIG1hcmdpbiAoJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpIHRvIHNvbHZlIG92ZXJsYXBwaW5nIGlzc3VlIHdpdGggYnV0dG9uLlxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC8vIFdoZW4gaW5wdXQgaXMgZmlyc3QsIG92ZXJsYXAgdGhlIHJpZ2h0IHNpZGUgb2YgaXQgd2l0aCB0aGUgYnV0dG9uKC1ncm91cClcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1ib3gtc2hhZG93O1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgJi5icy10b29sdGlwLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAuYXJyb3cge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1hdXRvIHtcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuXG4gIC8vIEFycm93c1xuICAvL1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIH1cbiAgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICB9XG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy13aWR0aH0gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy13aWR0aH0gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LXdpZHRofSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctd2lkdGh9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsLjI1KSwgcmdiYSgwLDAsMCwuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsMCwwLC4yNSksIHJnYmEoMCwwLDAsLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LW5vbmUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vXG4vLyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZSB7XG4gIC5pY29uLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuXG4gIC5pY29uLWdyYXkge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIC5pY29uLXByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5pY29uLXNlY29uZGFyeS0yIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS0yO1xuICB9XG5cbiAgLmljb24tc2Vjb25kYXJ5LTQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTQ7XG4gIH1cblxuICAuaWNvbi1ncmF5LTQge1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICB9XG5cbiAgYSB7XG4gICAgJi5pY29uLWRlZmF1bHQge1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkc2Vjb25kYXJ5OyB9XG4gICAgfVxuXG4gICAgJi5pY29uLXByaW1hcnkge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRibGFjazsgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLXByaW1hcnktc2Vjb25kYXJ5e1xuXG4gICAgJi5pY29uLWNpcmNsZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICRwcmltYXJ5IDAlLCAkc2Vjb25kYXJ5LTkgMTAwJSk7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDIyNWRlZywgJHByaW1hcnkgMCUsICRzZWNvbmRhcnktOSAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2Uge1xuICAuaWNvbi14eHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5pY29uLXNtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuaWNvbi1tZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmljb24tbGcge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgXG4gIH1cblxuICAuaWNvbi14eGwge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSWNvbiBzaGFwZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uaWNvbi5pY29uLWNpcmNsZSB7XG4gIHdpZHRoOiAyLjJlbTtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaWNvbi5pY29uLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMi4yZW07XG4gIGhlaWdodDogMi4yZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cblxuLmljb24tbGlzdC13cmFwIHtcbiAgPiAqLFxuICAmOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufSIsIi8vXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5saW5rLWltYWdlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jaztcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuZGVza3RvcCB7XG4gICAgLmxpbmstaW1hZ2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogLjQ0cyBhbGwgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYXJlYS1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmstZ3JheS00IHtcbiAgQGluY2x1ZGUgbGluaygkZ3JheS00LCAkYmxhY2spO1xufVxuXG4vLyBMaW5rIHRyYW5zcGFyZW50XG4ubGluay10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDFweCAyMHB4O1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogLjMzcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnV0dG9uIEdlbmVyYWwgU3R5bGVzXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBAaW5jbHVkZSBidG4tc2l6ZSgxMnB4LCAzMHB4LCAkYnRuLWZvbnQtc2l6ZSwgMjRweCk7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICB0cmFuc2l0aW9uOiAuMzNzIGFsbCBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAaW5jbHVkZSBidG4tc2l6ZSgxMHB4LCAzMHB4LCAkYnRuLWZvbnQtc2l6ZSwgMjRweCk7XG4gIH1cbn1cblxuc3Bhbi5idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiogKyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4vLyBBcHBlYXJhbmNlIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZSB7XG4gIC5idXR0b24tZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgYnRuLXZhcmlhbnQoJGJsYWNrLCAkcHJpbWFyeS10ZXJ0aWFyeSwgJHByaW1hcnktdGVydGlhcnksICRibGFjaywgJHByaW1hcnktcXVhdGVybmFyeSwgJHByaW1hcnktcXVhdGVybmFyeSk7XG4gIH1cbiAgLmJ1dHRvbi13aGl0ZSB7XG4gICAgQGluY2x1ZGUgYnRuLXZhcmlhbnQoJGJsYWNrLCAkd2hpdGUsICR3aGl0ZSwgJGJsYWNrLCAkZ3JheS1saWdodCwgJGdyYXktbGlnaHQpO1xuICB9XG4gIC5idXR0b24tYmxhY2sge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJGJsYWNrLCAkYmxhY2ssICR3aGl0ZSwgJHByaW1hcnksICRwcmltYXJ5KTtcbiAgfVxuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJHByaW1hcnksICRwcmltYXJ5LCAkd2hpdGUsICRwcmltYXJ5LW9mZnNldCwgJHByaW1hcnktb2Zmc2V0KTtcbiAgfVxuICAuYnV0dG9uLWludGVyYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgYnRuLXZhcmlhbnQoJHdoaXRlLCAkaW50ZXJhY3Rpb25zLXByaW1hcnksICRpbnRlcmFjdGlvbnMtcHJpbWFyeSwgJHdoaXRlLCAkaW50ZXJhY3Rpb25zLXRlcnRpYXJ5LCAkaW50ZXJhY3Rpb25zLXRlcnRpYXJ5KTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJGNvbnRlbnQtcHJpbWFyeSwgJGNvbnRlbnQtcHJpbWFyeSwgJHdoaXRlLCAkY29udGVudC10ZXJ0aWFyeSwgJGNvbnRlbnQtdGVydGlhcnkpO1xuICB9XG4gIC5idXR0b24tdHJhbnNhY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkd2hpdGUsICR0cmFuc2FjdGlvbnMtcHJpbWFyeSwgJHRyYW5zYWN0aW9ucy1wcmltYXJ5LCAkd2hpdGUsICR0cmFuc2FjdGlvbnMtdGVydGlhcnksICR0cmFuc2FjdGlvbnMtdGVydGlhcnkpO1xuICB9XG4gIC5idXR0b24tY29ubmVjdGlvbnMge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJGNvbm5lY3Rpb25zLXByaW1hcnksICRjb25uZWN0aW9ucy1wcmltYXJ5LCAkd2hpdGUsICRjb25uZWN0aW9ucy10ZXJ0aWFyeSwgJGNvbm5lY3Rpb25zLXRlcnRpYXJ5KTtcbiAgfVxuICAuYnV0dG9uLWludGVyYWN0aW9ucy1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkaW50ZXJhY3Rpb25zLXByaW1hcnksIHRyYW5zcGFyZW50LCAkaW50ZXJhY3Rpb25zLXByaW1hcnksICR3aGl0ZSwgJGJsYWNrLCAkYmxhY2spO1xuICB9XG4gIC5idXR0b24tY29udGVudC1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkY29udGVudC1wcmltYXJ5LCB0cmFuc3BhcmVudCwgJGNvbnRlbnQtcHJpbWFyeSwgJHdoaXRlLCAkYmxhY2ssICRibGFjayk7XG4gIH1cbiAgLmJ1dHRvbi10cmFuc2FjdGlvbnMtb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgYnRuLXZhcmlhbnQoJHRyYW5zYWN0aW9ucy1wcmltYXJ5LCB0cmFuc3BhcmVudCwgJHRyYW5zYWN0aW9ucy1wcmltYXJ5LCAkd2hpdGUsICRibGFjaywgJGJsYWNrKTtcbiAgfVxuICAuYnV0dG9uLWNvbm5lY3Rpb25zLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCRjb25uZWN0aW9ucy1wcmltYXJ5LCB0cmFuc3BhcmVudCwgJGNvbm5lY3Rpb25zLXByaW1hcnksICR3aGl0ZSwgJGJsYWNrLCAkYmxhY2spO1xuICB9XG4gIC5idXR0b24tZ3JheS1saWdodC1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkYmxhY2ssIHRyYW5zcGFyZW50LCAkZ3JheS1saWdodCwgJHdoaXRlLCAkYmxhY2ssICRibGFjayk7XG4gIH1cbiAgc3Bhbi5idXR0b24tZ3JheS1saWdodC1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkYmxhY2ssIHRyYW5zcGFyZW50LCAkZ3JheS1saWdodCwgJGJsYWNrLCB0cmFuc3BhcmVudCwgJGdyYXktbGlnaHQpO1xuICB9XG5cbiAgLy9naG9zdFxuICAuYnV0dG9uLXByaW1hcnktZ2hvc3Qge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCRwcmltYXJ5LCB0cmFuc3BhcmVudCwgJHByaW1hcnksICR3aGl0ZSwgJGJsYWNrLCAkYmxhY2spO1xuICAgIH1cbiAgfVxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi14cyB7XG4gIEBpbmNsdWRlIGJ0bi1zaXplKDVweCwgMjVweCwgMTJweCwgMjJweCk7XG59XG5cbi5idXR0b24tc20ge1xuICBAaW5jbHVkZSBidG4tc2l6ZSg2cHgsIDI1cHgsIDEzcHgsIDI0cHgpO1xufVxuXG4uYnV0dG9uLWxnIHtcbiAgQGluY2x1ZGUgYnRuLXNpemUoMThweCwgNDVweCwgMTZweCwgMjRweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5idXR0b24teGwge1xuICBAaW5jbHVkZSBidG4tc2l6ZSgyMHB4LCA1MHB4LCAxOHB4LCAyOHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLy8gQnV0dG9uIFNoYXBlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuXG4uYnV0dG9uLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idXR0b24tcm91bmQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLy8gQnV0dG9uIFR5cGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbi1saW5rLCBcbi5idXR0b24tbGluay1yZWQsIFxuLmJ1dHRvbi1saW5rLXBpbmssIFxuLmJ1dHRvbi1saW5rLWJsdWUsXG4uYnV0dG9uLWxpbmstZ3JlZW4sXG4uYnV0dG9uLWxpbmstb3JhbmdlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBsaW5rKCRibGFjaywgJHByaW1hcnkpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBjb250ZW50OiAnXFxlOTQ0JztcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uYnV0dG9uLWxpbmstcmVkIHtcbiAgQGluY2x1ZGUgbGluaygjRkYwMDM3LCAkcHJpbWFyeSk7XG59XG4uYnV0dG9uLWxpbmstcGluayB7XG4gIEBpbmNsdWRlIGxpbmsoI0ZBMDU5QiwgJHByaW1hcnkpO1xufVxuLmJ1dHRvbi1saW5rLWJsdWUge1xuICBAaW5jbHVkZSBsaW5rKCMwMEJFRTEsICRwcmltYXJ5KTtcbn1cbi5idXR0b24tbGluay1ncmVlbiB7XG4gIEBpbmNsdWRlIGxpbmsoIzhCQzcwOSwgJHByaW1hcnkpO1xufVxuLmJ1dHRvbi1saW5rLW9yYW5nZSB7XG4gIEBpbmNsdWRlIGxpbmsoI0ZGNjAwMCwgJHByaW1hcnkpO1xufVxuXG4vLyBCdXR0b24gSWNvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlIC5idXR0b24ge1xuICAmLmJ1dHRvbi1pY29uIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uMjFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gb3RoZXIgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gYm9vdHN0cmFwIGJ1dHRvbnNcblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufSIsIi8vXG4vLyBCb3hlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ib3gtY291bnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmJveC1jb3VudGVyX19pY29uIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYm94LWNvdW50ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYm94LWNvdW50ZXJfX3dyYXAge1xuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbiogKyAuYm94LWNvdW50ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuKiArIC5ib3gtY291bnRlcl9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmJveC1jb3VudGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICB9XG5cbiAgKiArIC5ib3gtY291bnRlcl9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufSIsIi8vXG4vLyBCbHVyYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmx1cmJcbi5ibHVyYiB7XG4gIGltZ3tcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmLmF1dGhvci1kZXRhaWwge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1cmJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICRibGFjaztcbn1cblxuKiArIC5ibHVyYl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5ibHVyYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgKiArIC5ibHVyYl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLy8gQmx1cmIgY2lyY2xlXG4uYmx1cmItY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAudW5pdCB7XG4gICAgLmJsdXJiLWNpcmNsZV9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsdXJiLWNpcmNsZV9faWNvbiB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMi40ZW07XG4gICAgaGVpZ2h0OiAyLjRlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzNlbTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmJsdXJiLWNpcmNsZV9faWNvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gIC5ibHVyYi1jaXJjbGVfX2ljb24gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG4uYmx1cmItY2lyY2xlLmJsdXJiLWNpcmNsZV9jZW50ZXJlZCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibHVyYi1jaXJjbGV7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gQmx1cmIgbWluaW1hbFxuLmJsdXJiLW1pbmltYWwge1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC51bml0IHtcbiAgICAuYmx1cmItbWluaW1hbF9faWNvbiAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibHVyYi1taW5pbWFsX19pY29uIC5pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICAvL2NvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmJsdXJiLW1pbmltYWwuYmx1cmItbWluaW1hbF9ibGFjayB7XG4gICYsIC5ibHVyYi1taW5pbWFsX19pY29uIC5pY29uIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmJsdXJiLW1pbmltYWxfX2ljb24gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAuYmx1cmItbWluaW1hbF9faWNvbiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59IiwiLypcbipcbiogRm9ybSBzdHlsZXNcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vPT0gRm9ybXMgdmFyaWFibGVzXG4vL1xuJGlucHV0LWhlaWdodDogNDRweDtcbiRmb3JtLWlucHV0LWNvbG9yOiAkZ3JheS00MDA7XG4kZm9ybS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGZvcm0taW5wdXQtY29sb3I7XG5cbiRmb3JtLWlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yLXJhZGl1czogM3B4O1xuJGZvcm0taW5wdXQtZm9udC1jb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG5cbiRmb3JtLWlucHV0LWZvbnQtc2l6ZTogMTVweDtcbiRpbnB1dC1saW5lLWhlaWdodDogMjJweDtcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuJGVycm9yLWNvbG9yOiAjZDk1MzRmO1xuJHN1Y2Nlc3MtY29sb3I6ICM1Y2I4NWM7XG5cbiRmb3JtLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDE5cHg7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IHJvdW5kKCRmb3JtLWlucHV0LWZvbnQtc2l6ZSAqIDEuNyk7XG5cbiRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiByb3VuZCgoJGlucHV0LWhlaWdodCAtICRpbnB1dC1saW5lLWhlaWdodCkgLyAyKTtcbiRpbnB1dC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuXG5AaWYgKCRmb3JtLWlucHV0LWJvcmRlciAhPSBub25lKSB7XG4gICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiByb3VuZCgoJGlucHV0LWhlaWdodCAtICRpbnB1dC1saW5lLWhlaWdodCAtIChudGgoJGZvcm0taW5wdXQtYm9yZGVyLCAxKSAqIDIpKSAvIDIpO1xuICAkaW5wdXQtcGFkZGluZzogJGlucHV0LXBhZGRpbmctdmVydGljYWwgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuJGZvcm0tdGV4dGFyZWEtZGVmYXVsdC1oZWlnaHQ6IDIxNnB4O1xuJGZvcm0tdGV4dGFyZWEtZGVmYXVsdC1taW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuJGZvcm0tdGV4dGFyZWEtZGVmYXVsdC1tYXgtaGVpZ2h0OiByb3VuZCgkZm9ybS10ZXh0YXJlYS1kZWZhdWx0LWhlaWdodCAqIDEuNyk7XG5cbi8vXG4vLyBGb3JtIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJkLW1haWxmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICogKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiAuZm9ybS12YWxpZGF0aW9uIHtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1sYWJlbCxcbi5mb3JtLWxhYmVsLW91dHNpZGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb3JtLWlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAkZm9ybS1pbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LWJvcmRlci1jb2xvci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gIEBpZiAoJGZvcm0taW5wdXQtYm9yZGVyKSB7XG4gICAgYm9yZGVyOiAkZm9ybS1pbnB1dC1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNXJlbSByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWlucHV0IHtcbiAgaGVpZ2h0OiAkZm9ybS10ZXh0YXJlYS1kZWZhdWx0LWhlaWdodDtcbiAgbWluLWhlaWdodDogJGZvcm0tdGV4dGFyZWEtZGVmYXVsdC1taW4taGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAkZm9ybS10ZXh0YXJlYS1kZWZhdWx0LW1heC1oZWlnaHQ7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIEZvcm0gd3JhcHBlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGZvcm0taW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9ybS13cmFwX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGlucHV0LWhlaWdodCAvIDI7XG4gICAgbGVmdDogMjJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICB9XG5cbiAgJl9fbGFiZWwtb3V0c2lkZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAkaW5wdXQtaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NSUpO1xuICAgIH1cbiAgfVxufVxuXG4qICsgLmZvcm0td3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb3JtLXdyYXAgKyAuZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gRm9ybSBsYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGlucHV0LWhlaWdodCAvIDI7XG4gIGxlZnQ6ICRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgJi5mb2N1cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuYXV0by1maWxsIHtcbiAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwtb3V0c2lkZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICYsXG4gICAgJi5mb2N1cyxcbiAgICAmLmF1dG8tZmlsbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiB+IC5mb3JtLWlucHV0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwtb3V0c2lkZSB+IC5mb3JtLXZhbGlkYXRpb24ge1xuICB0b3A6IDMxcHg7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS12YWxpZGF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDFweDtcbiAgei1pbmRleDogMTE7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uLWxlZnQge1xuICAuZm9ybS12YWxpZGF0aW9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIG91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9ybS1vdXRwdXQtZ2xvYmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgei1pbmRleDogOTk5OTk5OTtcblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uZm9ybS1vdXRwdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cbn1cblxuLy8gUmFkaW8gYW5kIENoZWNrYm94IEN1c3RvbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIFN0eWxlc1xuLy9cbi5yYWRpbyAucmFkaW8tY3VzdG9tLFxuLnJhZGlvLWlubGluZSAucmFkaW8tY3VzdG9tLFxuLmNoZWNrYm94IC5jaGVja2JveC1jdXN0b20sXG4uY2hlY2tib3gtaW5saW5lIC5jaGVja2JveC1jdXN0b20ge1xuICBvcGFjaXR5OiAwO1xuXG4gICZbdHlwZT0nY2hlY2tib3gnXSwgJi1kdW1teSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtZHVtbXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucmFkaW8tY3VzdG9tOmNoZWNrZWQgKyAucmFkaW8tY3VzdG9tLWR1bW15OmFmdGVyLFxuLmNoZWNrYm94LWN1c3RvbTpjaGVja2VkICsgLmNoZWNrYm94LWN1c3RvbS1kdW1teTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveC1jdXN0b206Y2hlY2tlZCB+IC5jaGVja2JveC1jdXN0b20tZHVtbXkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLy8gQ3VzdG9tIFJhZGlvIFN0eWxlc1xuLy9cbi5yYWRpbyxcbi5yYWRpby1pbmxpbmUge1xuICBmb250LXNpemU6ICRmb3JtLWlucHV0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5yYWRpby1jdXN0b20tZHVtbXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIENoZWNrYm94IFN0eWxlc1xuLy9cbi5jaGVja2JveCxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvcm0taW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAuY2hlY2tib3gtY3VzdG9tLWR1bW15IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkzNCc7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tXG4ucmQtbWFpbGZvcm1fc3R5bGUtMSB7XG4gICogKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5yZC1tYWlsZm9ybV9zdHlsZS0zIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuXG4gICogKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnJkLW1haWxmb3JtX3N0eWxlLTEge1xuICAgICogKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yZC1tYWlsZm9ybV9zdHlsZS0yIHtcbiAgbWF4LXdpZHRoOiA0MThweDtcblxuICAmICsgLmxpc3Qtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAuZm9ybS13cmFwLmdyb3VwLXhsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yZC1tYWlsZm9ybS1pbmxpbmUtZmxleCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblxuICAgID4gLmZvcm0td3JhcCArIC5mb3JtLXdyYXAsXG4gICAgPiAuZm9ybS13cmFwICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgID4gLmZvcm0td3JhcCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgfVxuICB9XG5cbiAgJi5yZC1tYWlsZm9ybSxcbiAgJi5yZC1zZWFyY2gge1xuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4ucmQtbWFpbGZvcm1fcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICRpbnB1dC1oZWlnaHQ6IDUwcHg7XG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6ICgkaW5wdXQtaGVpZ2h0IC0gJGlucHV0LWxpbmUtaGVpZ2h0KSAvIDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRpbnB1dC1oZWlnaHQgLSAkaW5wdXQtbGluZS1oZWlnaHQpIC8gMjtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgdG9wOiAkaW5wdXQtaGVpZ2h0IC8gMjtcbiAgICB9XG5cbiAgICAuZm9ybS13cmFwX2ljb246OmJlZm9yZSB7XG4gICAgICB0b3A6ICRpbnB1dC1oZWlnaHQgLyAyICsgMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vL3JlZ2lzdGVyIGZvcm1cbi8vXG4ucmVnaXN0ZXItZm9ybSxcbi5sb2dpbi1mb3JtIHtcbiAgKiArIC5ncm91cCxcbiAgKiArIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yZC1tYWlsZm9ybV9zaXppbmctMSB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb3JtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNjYXB0dXJlX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZvcm1fX2lubmVyIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtX19jb3B5ICB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cblxuXG4iLCIvL1xuLy8gRGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTE7XG59XG5cbi5kaXZpZGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xuICB9XG4gIFxuICA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAmIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFRhYmxlIGN1c3RvbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRhYmxlLWhlYWQtcGFkZGluZzogICAgICAgICAgICAzM3B4IDI0cHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE3cHggMjRweCAxOHB4O1xuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXI7XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2Q5ZDlkOTtcblxuLnRhYmxlLWN1c3RvbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG5cblxuICB0aCxcbiAgdGQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDI1cHggMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWJnLWFjY2VudDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Zm9vdCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBTdHlsZXNcbi50YWJsZS1jdXN0b20tc2Vjb25kYXJ5IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgfVxufVxuXG4udGFibGUtY3VzdG9tLWxpZ2h0ZXIge1xuICB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxuXG4gIHRkICsgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4udGFibGUtY3VzdG9tLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4udGFibGUtY3VzdG9tLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG5cbiAgdGJvZHkgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmljYXRvcnNcbi50YWJsZS1yb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFibGUtY3VzdG9tLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcblxuICAvLyBNZWRpdW0gPDc2OHB4XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZS1jdXN0b20ge1xuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICBcbiAgXG59IiwiLy9cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IGxpc3Rcbi8vXG5cbi5saXN0LTAge1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxpc3Qtc21hbGwge1xuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBzbWFsbDtcbiAgfVxuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxpc3Qge1xuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubGlzdC14eHMge1xuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLmxpc3QteHMge1xuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmxpc3Qtc20ge1xuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuLmxpc3QtbWQge1xuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmxpc3QtbGcge1xuICA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubGlzdC1sZyB7XG4gICAgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbn1cblxuLy8gSW5saW5lIGxpc3Rcbi5saXN0LWlubGluZS14eHMge1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgxNnB4LCA1cHgpO1xufVxuXG4ubGlzdC1pbmxpbmUtc20ge1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgyMHB4LCA4cHgpO1xufVxuXG4ubGlzdC1pbmxpbmUtbWQge1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgyNXB4LCAxMHB4KTtcbn1cblxuLy8gVGVybXMgbGlzdFxuLmxpc3QtdGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGR0IHtcbiAgICBmb250OiA3MDAgMTZweCAkZm9udC1mYW1pbHktc2VjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxuXG4gIGRkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcbiAgfVxuXG4gIGR0ICsgZGQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICBkZCArIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmxpc3QtdGVybXMge1xuICAgIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3QgdGVybXMgaW5saW5lXG4ubGlzdC10ZXJtcy1pbmxpbmUge1xuICBkdCxcbiAgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdCB0ZXJtcyBtaW5pbWFsXG4ubGlzdC10ZXJtcy1taW5pbWFsIHtcbiAgKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgZHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBjb250ZW50OiAnOic7XG4gIH1cbn1cblxuLy8gTGlzdCB0ZXJtcyBtb2Rlcm5cbi5saXN0LXRlcm1zLW1vZGVybiB7XG4gIGR0LFxuICBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBkdCB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbmRleCBsaXN0XG4uaW5kZXgtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuXG4gID4gbGkge1xuICAgIC5saXN0LWluZGV4LWNvdW50ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWFya2VkIGxpc3Rcbi5saXN0LW1hcmtlZCB7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKCRwcmltYXJ5LCAkYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxpc3QtbWFya2VkIHtcbiAgICA+IGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtbWFya2VkLXByaW1hcnkge1xuICBAZXh0ZW5kIC5saXN0LW1hcmtlZDtcblxuICA+IGxpIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gT3JkZXJlZCBsaXN0XG4ubGlzdC1vcmRlcmVkIHtcbiAgY291bnRlci1yZXNldDogbGk7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGRlY2ltYWwtbGVhZGluZy16ZXJvKSAnLic7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluayhpbmhlcml0LCAkcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8vIExpc3Qgc2VtaWNvbG9uXG4ubGlzdC1zZW1pY29sb24ge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgPiBsaSArIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGNvbnRlbnQ6ICc7JztcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdCBsaW5rZWRcbi5saXN0LWxpbmtlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgY29udGVudDogJ1xcZTk0NCc7XG4gICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8vIExpc3QgdGFnc1xuLmxpc3QtdGFncyB7XG4gIEBpbmNsdWRlIHNwYWNpbmcoOHB4LCAxMHB4KTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTE7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmxpc3QtdGFncyB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWlubGluZS10YWcge1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgLy9jb250ZW50OiAnLCc7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdCBuYXZcbi5saXN0LW5hdiB7XG4gIEBpbmNsdWRlIHNwYWNpbmcoMzBweCwgMTBweCk7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgPiBsaS5hY3RpdmUsXG4gID4gbGkgYS5hY3RpdmUsXG4gID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gTGlzdCBib3JkZXJlZFxuLmxpc3QtYm9yZGVyZWQge1xuICBAaW5jbHVkZSBzcGFjaW5nKDI0cHgsIDEwcHgpO1xuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgID4gbGk6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3QgYXJjaGl2ZVxuLmxpc3QtYXJjaGl2ZSB7XG4gIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1iXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGh1bWItZGVmYXVsdCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG5cbiAgKiArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmlndXJlLWlubGluZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZpZ3VyZS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gVGh1bWJcbi50aHVtYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRodW1iX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnRodW1iX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHNtYWxsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiogKyAudGh1bWJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC50aHVtYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi8vIFRodW1iIG1pbmltYWxcbi50aHVtYi1taW5pbWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC50aHVtYi1taW5pbWFsX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aHVtYi1taW5pbWFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgLmlwYWQgJiB7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJ1xcZTkzNic7XG4gICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICB9XG59XG5cbi50aHVtYi1taW5pbWFsLnRodW1iLW1pbmltYWxfbGcge1xuICAudGh1bWItbWluaW1hbF9fb3ZlcmxheSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGh1bWIgQ29ycG9yYXRlXG4udGh1bWItY29ycG9yYXRlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jaztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICogKyAudGh1bWItY29ycG9yYXRlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi50aHVtYi1jb3Jwb3JhdGVfX292ZXJsYXkge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4O1xufVxuXG4qICsgLnRodW1iLWNvcnBvcmF0ZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmRlc2t0b3Age1xuICAgIC50aHVtYi1jb3Jwb3JhdGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50aHVtYi1jb3Jwb3JhdGVfX292ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAudGh1bWItY29ycG9yYXRlX19saXN0IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYi1jb3Jwb3JhdGVfX21haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aHVtYi1jb3Jwb3JhdGVfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS1saWdodGVyLCAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC50aHVtYi1jb3Jwb3JhdGVfX2xpc3Qge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLjAxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICogKyAudGh1bWItY29ycG9yYXRlX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8vIFRodW1iIGNsYXNzaWNcbi50aHVtYi1jbGFzc2ljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgKiArIFtjbGFzcyo9bGlzdC1pbmxpbmUtXSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4qICsgLnRodW1iLWNsYXNzaWNfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5kZXNrdG9wIHtcbiAgICAudGh1bWItY2xhc3NpYyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRodW1iLWNsYXNzaWNfX2NhcHRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWItY2xhc3NpY19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1iLWNsYXNzaWNfX2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLjEsIDAsIDAsIDEuMTUsIDAsIDIwKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC45KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMzNzIGFsbCBlYXNlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnRodW1iLWNsYXNzaWNfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gIC50aHVtYi1jbGFzc2ljX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cbn1cblxuLy8gVGh1bWIgbW9kZXJuXG4udGh1bWItbW9kZXJuIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NS4yMSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRodW1iLW1vZGVybl9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGh1bWItbW9kZXJuX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgLjkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xuICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFRodW1iIGNlbnRlcmVkXG4udGh1bWItY2VudGVyZWQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA3MjBweDtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmZpcmVmb3ggLnRodW1iLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnRodW1iLWNlbnRlcmVkLnRodW1iLWNlbnRlcmVkLW1kX19yZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5cbi50aHVtYi1jZW50ZXJlZF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIG1pbi13aWR0aDogMTAxJTtcblxuICAmLCAje2hlYWRpbmdzKCl9IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIEV4dHJhIGxhcmdlIDwxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgLnRodW1iLWNlbnRlcmVkX3Jlc3BvbnNpdmUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vdGh1bWJuYWlsIGNsYXNzaWNcbi8vXG5cbi50aHVtYm5haWwtY2xhc3NpYyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiAzNzBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbmEudGh1bWJuYWlsLWNsYXNzaWMtdGl0bGUge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnRodW1ibmFpbC1jbGFzc2ljLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLy90aHVtYm5haWwgY2xhc3NpYyBtaW5pbWFsXG4vL1xuXG4udGh1bWJuYWlsLWNsYXNzaWMtbWluaW1hbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLy8gSW1nIHRodW1ibmFpbFxuLmltZy10aHVtYm5haWwtdmFyaWFudC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB0cmFuc2l0aW9uOiAzNTBtcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5pbWctdGh1bWJuYWlsLXZhcmlhbnQtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDM1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pY29uLWxnIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmltZy10aHVtYm5haWwtdmFyaWFudC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pY29uIHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgLmFycm93LXJpZ2h0IHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgLmxpc3QtaW5saW5lLXRhZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5sYWJlbC1jdXN0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMThweDtcbiAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuOSk7XG4gICAgdHJhbnNpdGlvbjogMjkwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+ICogeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1heC13aWR0aDogMTE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmljb24geyBmb250LXNpemU6IDQwcHg7IH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDU1cHggNDVweDtcbiAgICAgID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3AgJiB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyAyODBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG92ZXItdG9wLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDQ1MG1zIDY1MG1zIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuaG92ZXItYm90dG9tLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiA0NTBtcyA2NTBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIC5ob3Zlci10b3AtZWxlbWVudCxcbiAgICAgIC5ob3Zlci1ib3R0b20tZWxlbWVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utc2l6aW5nLTEge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udGh1bWJuYWlsLXR5cGUtMntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAubGFiZWwge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMXB4IDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTs7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgZmlndXJle1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA3NHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBpbWd7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDc0cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9ue1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmLXRpdGxle1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gUXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBRdW90ZSBjZW50ZXJlZFxuLnF1b3RlLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVvdGUtY2VudGVyZWRfX3RleHQge1xuXG4gIC5xIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4ucXVvdGUtY2VudGVyZWRfX21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICRwcmltYXJ5O1xufVxuXG4ucXVvdGUtY2VudGVyZWRfX2NpdGUge1xuICBjb2xvcjogJGdyYXk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxufVxuXG4qICsgLnF1b3RlLWNlbnRlcmVkX19jaXRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucXVvdGUtY2VudGVyZWRfX3RleHQge1xuICAgIC5xIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDMgLyAzMCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnF1b3RlLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG5cbiAgLnF1b3RlLWNlbnRlcmVkX190ZXh0IHtcbiAgICAucSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3RlIGRlZmF1bHRcbi5xdW90ZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5xdW90ZS1kZWZhdWx0IHtcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICB9XG59XG5cbi5xdW90ZS1kZWZhdWx0X19tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmaWxsOiAkcHJpbWFyeTtcbn1cblxuLnF1b3RlLWRlZmF1bHRfX2ltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbn1cblxuLnF1b3RlLWRlZmF1bHRfX2NpdGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbn1cblxuKiArIC5xdW90ZS1kZWZhdWx0X19tYXJrIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuKiArIC5xdW90ZS1kZWZhdWx0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuKiArIC5xdW90ZS1kZWZhdWx0X19jaXRlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLy8gTW9kaWZpY2F0b3JzXG4ucXVvdGUtZGVmYXVsdC5xdW90ZS1kZWZhdWx0X2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5xdW90ZS1kZWZhdWx0X19tYXJrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucXVvdGUtZGVmYXVsdC5xdW90ZS1kZWZhdWx0X2xlZnQtdjIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5xdW90ZS1kZWZhdWx0X19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnF1b3RlLWRlZmF1bHRfX21hcmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgKiArIC5xdW90ZS1kZWZhdWx0X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8vIFF1b3RlIGJvcmRlcmVkXG4vL1xuLnF1b3RlLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdW90ZS1ib3JkZXJlZF9fbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAkcHJpbWFyeTtcbn1cblxuLnF1b3RlLWJvcmRlcmVkX19pbWFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5cbi5xdW90ZS1ib3JkZXJlZF9fY2l0ZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5xdW90ZS1ib3JkZXJlZF9fc21hbGwge1xuICBAaW5jbHVkZSBzbWFsbDtcbn1cblxuKiArIC5xdW90ZS1ib3JkZXJlZF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4qICsgLnF1b3RlLWJvcmRlcmVkX19zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiogKyAucXVvdGUtYm9yZGVyZWRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4qICsgLnF1b3RlLWJvcmRlcmVkX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAucXVvdGUtYm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAqICsgLnF1b3RlLWJvcmRlcmVkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgKiArIC5xdW90ZS1ib3JkZXJlZF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vLyBRdW90ZSBjbGFzc2ljXG4ucXVvdGUtY2xhc3NpYyB7XG59XG5cbi5xdW90ZS1jbGFzc2ljX19tYXJrIHtcbiAgZmlsbDogJHByaW1hcnk7XG59XG5cbi5xdW90ZS1jbGFzc2ljX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHggLSAyNXB4KTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xuICB9XG59XG5cbi5xdW90ZS1jbGFzc2ljX19pbWFnZSB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnF1b3RlLWNsYXNzaWNfX2NhcHRpb24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG5cbi5xdW90ZS1jbGFzc2ljX19jYXB0aW9uLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5xdW90ZS1jbGFzc2ljX19jaXRlIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnF1b3RlLWNsYXNzaWNfX3NtYWxsIHtcbiAgQGluY2x1ZGUgc21hbGw7XG59XG5cbiogKyAucXVvdGUtY2xhc3NpY19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuKiArIC5xdW90ZS1jbGFzc2ljX19zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5xdW90ZS1jbGFzc2ljX19tYWluICsgIC5xdW90ZS1jbGFzc2ljX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAucXVvdGUtY2xhc3NpY19faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnF1b3RlLWNsYXNzaWNfX21haW4ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAucXVvdGUtY2xhc3NpY19fY2FwdGlvbi1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn0iLCIvKlxuKlxuKiBUb29sdGlwIEN1c3RvbVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vLz09IFRvb2x0aXBzIHZhcmlhYmxlc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgMjUzcHg7XG5cbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogJHByaW1hcnk7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHg7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnO1xuXG5cbi50b29sdGlwLWN1c3RvbSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICAudG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXG4gICAgJi5pbiB7XG4gICAgICBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuICAgIH1cblxuICAgICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gICAgfVxuXG4gICAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgIH1cblxuICAgICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgIH1cblxuICAgICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWJnO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQ7XG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiO1xuXG4uYnJlYWRjcnVtYnMtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xufVxuXG4uYnJlYWRjcnVtYnMtY3VzdG9tX19pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzLWN1c3RvbV9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5icmVhZGNydW1icy1jdXN0b21fX3BhdGgge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gID4gbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gbGkgKyBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItc2VwYXJhdG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICYsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5icmVhZGNydW1icy1jdXN0b21fX2lubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJyZWFkY3J1bWJzLWN1c3RvbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuICB9XG59IiwiLypcbipcbiogUGFuZWxzIEN1c3RvbVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy89PSBQYW5lbCB2YXJpYWJsZXNcbi8vXG4vLyMjXG5cbiRwYW5lbC10aXRsZS1jb2xvcjogJGdyYXktZGFyaztcbiRwYW5lbC10aXRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcGFuZWwtdGl0bGUtcGFkZGluZzogMjJweCAwIDIwcHg7XG4kcGFuZWwtdGl0bGUtc20tcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiRwYW5lbC1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kcGFuZWwtYXJyb3c6ICdcXGU5MzcnO1xuJHBhbmVsLWFycm93LWZvbnQ6IDQwMCAyNHB4LzI0cHggJGZvbnQtaWNvbnM7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAxNXB4IDI1cHggMzBweCAwO1xuJHBhbmVsLWJvZHktc20tcGFkZGluZzogMzBweCAzMHB4IDIycHggMDtcblxuXG4vLyBCYXNlIFN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbC1jdXN0b20ge1xuICBwYWRkaW5nOiAkcGFuZWwtdGl0bGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogJHBhbmVsLXRpdGxlLXNtLXBhZGRpbmc7XG4gIH1cblxuICAmICsgLnBhbmVsLWN1c3RvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wYW5lbC1jdXN0b20tdGl0bGUge1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkcGFuZWwtdGl0bGUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHBhbmVsLWFycm93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udDogJHBhbmVsLWFycm93LWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsLXRpdGxlLWJhY2tncm91bmQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWN1c3RvbS1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZDogJHBhbmVsLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgLnBhbmVsLWN1c3RvbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsLWJvZHktc20tcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDMgKyAucGFuZWwtY3VzdG9tLWdyb3VwLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vL3BhbmVsIGNsYXNzaWNcbi5wYW5lbC1jbGFzc2ljIHtcbiAgLnBhbmVsLWN1c3RvbS10aXRsZSB7XG5cbiAgICA+IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkzYyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmljaW5nLXBhbmVsIHtcbiAgJl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXByaW1hcnlcbiAgfVxufSIsIi8vXG4vLyBDb21tZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbWVudCBtaW5pbWFsXG4uY29tbWVudC1taW5pbWFsIHtcbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5jb21tZW50LW1pbmltYWxfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29tbWVudC1taW5pbWFsX19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb3ggY29tbWVudCBwb3N0XG4uYm94LWNvbW1lbnQge1xuICAqICsgJiB7IG1hcmdpbi10b3A6IDMycHg7fVxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAqICsgdGltZSxcbiAgcCArICogeyBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgKiArIHAgeyBtYXJnaW4tdG9wOiAwO31cbiAgXG4gIHAgeyBcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgXG4gIHRpbWUsIFxuICBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIFxuICB0aW1lIHsgY29sb3I6ICRibGFjazsgfVxuICBpbWcgeyB3aWR0aDogYXV0bzt9XG4gIC51bml0LWJvZHl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4uYm94LWNvbW1lbnQuYm94LWNvbW1lbnQtcmVwbHkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIFxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuLmJveC1jb21tZW50X19pY29uIHtcbiAgY29sb3I6ICRncmF5LTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgLmljb24geyBmb250LXNpemU6IDI3cHg7IH1cbn1cblxuLmJveC1jb21tZW50X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgXG4gICY6YmVmb3Jle1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICB9XG59XG5cbi8vIHByb2R1Y3QgY29tbWVudFxuXG4uYm94LWNvbW1lbnRfX3Byb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC51bml0LWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yYXRpbmctbGlzdCB7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIExheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvb3RlciBjb3Jwb3JhdGUsXG4ucHJlLWZvb3Rlci1jb3Jwb3JhdGUsXG4uZm9vdGVyLWNvcnBvcmF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcbn1cblxuLnByZS1mb290ZXItY29ycG9yYXRlIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuXG4gIGg2ICsgKixcbiAgLmhlYWRpbmctNiArICoge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3Jwb3JhdGUge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1jb3Jwb3JhdGUgLmZvb3Rlci1jb3Jwb3JhdGVfX2lubmVyIHtcbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvb3Rlci1jb3Jwb3JhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZm9vdGVyLWNvcnBvcmF0ZV9faW5uZXIge1xuICAgICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb3Jwb3JhdGVfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnByZS1mb290ZXItY29ycG9yYXRlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBoNiArICosXG4gICAgLmhlYWRpbmctNiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSBhbmQgKG1pbi1oZWlnaHQ6ICRzY3JlZW4taGVpZ2h0LWRlc2t0b3ApIHtcbiAgLnByZS1mb290ZXItY29ycG9yYXRlIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi8vIEZvb3RlciBtaW5pbWFsXG4uZm9vdGVyLW1pbmltYWwge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgc21hbGw7XG5cbiAgKiArIC5mb290ZXItbWluaW1hbF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZm9vdGVyLW1pbmltYWxfX2xpc3QgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbltjbGFzcyo9J3NlY3Rpb24nXS5iZy1kZWZhdWx0ICsgLmZvb3Rlci1taW5pbWFsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvb3Rlci1taW5pbWFsIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuZm9vdGVyLW1pbmltYWwge1xuICAgICogKyAuZm9vdGVyLW1pbmltYWxfX2xpc3QsXG4gICAgLmZvb3Rlci1taW5pbWFsX19saXN0ICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSBhbmQgKG1pbi1oZWlnaHQ6ICRzY3JlZW4taGVpZ2h0LWRlc2t0b3ApIHtcbiAgLmZvb3Rlci1taW5pbWFsIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwO1xuICB9XG59XG5cbi8vIEZvb3RlciBtb2Rlcm5cbi5mb290ZXItbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxcHggMDtcblxuICAuZm9vdGVyLW1vZGVybl9fbGF5ZXIge1xuICAgID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj0nc2VjdGlvbiddLmJnLWRlZmF1bHQgKyAuZm9vdGVyLW1vZGVybiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xO1xufVxuXG4uZm9vdGVyLW1vZGVybl9fbGF5ZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBzbWFsbDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAmX3RvcCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgJl9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1vZGVybl9fbGF5ZXIgKyAuZm9vdGVyLW1vZGVybl9fbGF5ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuZm9vdGVyLW1vZGVybl9fbGF5ZXIge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgfVxuXG4gIC5mb290ZXItbW9kZXJuIHtcbiAgICAuZm9vdGVyLW1vZGVybl9fbGF5ZXIge1xuICAgICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFBvc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmlyc3QtbGV0dGVyIHtcbiAgJjpmaXJzdC1sZXR0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vIFBvc3Rcbi5wb3N0LWlubGluZSB7XG4gID4gKiArICogeyBtYXJnaW4tdG9wOiA1cHg7IH1cbn1cblxuLnBvc3QtaW5saW5lX19oZWFkZXIsXG4ucG9zdC1pbmxpbmVfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBAaW5jbHVkZSBzcGFjaW5nKDIwcHgsIDVweCk7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBvc3QtaW5saW5lX190aW1lLFxuLnBvc3QtaW5saW5lX19jb21tZW50IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ucG9zdC1pbmxpbmVfX2xpbmsge1xuICBAaW5jbHVkZSBzbWFsbDtcbiAgY29sb3I6ICRibGFjaztcblxuICBhIHsgQGluY2x1ZGUgbGluayhpbmhlcml0LCAkcHJpbWFyeSk7IH1cbn1cblxuLnBvc3QtaW5saW5lX190ZXh0IHtcbiAgQGluY2x1ZGUgc21hbGw7XG59XG5cbi8vIFBvc3QgY2xhc3NpY1xuLy9cblxuKiArIC5wb3N0LWNsYXNzaWMtYm9keSxcbi5wb3N0LWNsYXNzaWMtdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuKiArIC5wb3N0LW1ldGEsXG4qICsgLnBvc3QtY2xhc3NpYy1mb290ZXIsXG4qICsgLnBvc3QtbWluaW1hbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4qICsgLnBvc3QtY2xhc3NpYy10aXRsZSB7XG4gIC8vIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiogKyAuY2Fyb3VzZWwtcG9zdC1nYWxsZXJ5LFxuKiArIC5lbnRyeS12aWRlbyxcbiogKyAucG9zdC1saW5rLFxuKiArIC5wb3N0LXF1b3RlLFxuKiArIC5wb3N0LWF1ZGlvLFxuKiArIC5pbWctdGh1bWJuYWlsLXZhcmlhbnQtMXtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuKiArIC5idXR0b24tbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3N0LWNsYXNzaWMtdGl0bGUgYXtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnBvc3QtY2xhc3NpYy10aXRsZS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltjbGFzcyo9XCJsaW5lYXItaWNvbi1cIl06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLnBvc3QtY2xhc3NpYy1mb290ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICogKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LW1ldGEge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBhIHtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG4gICYtLWZlYXR1cmVkIHtcblxuICB9XG4gICZfX2F1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogLjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1ldGEtYXV0aG9yIHtcbiAgY29sb3I6ICRncmF5OyBcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gUG9zdCBsaW5rXG4ucG9zdC1saW5rIHtcbiAgcGFkZGluZzogMjdweCAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogNDAwIDE0cHgvMTRweCBcIkxpbmVhcmljb25zXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jbGFzc2ljLXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wb3N0LWNsYXNzaWMtdGl0bGUge1xuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH0gIFxufVxuXG4vLyBQb3N0IHF1b3RlXG4ucG9zdC1xdW90ZSB7XG4gIFxuICAucXVvdGUtZGVmYXVsdHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgXG4gIGF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNjVweDtcbiAgICB9XG4gICAgLnF1b3RlLWRlZmF1bHRfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucXVvdGUtZGVmYXVsdF9fY2l0ZSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYXJlYS1zbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zdCBhdWRpb1xuLnBvc3QtYXVkaW8ge1xuICAucmQtYXVkaW8td3JhcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi8vIFBvc3QgdmlkZW9cblxuLnBvc3QtdmlkZW8td3JhcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNS40NSU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc3QgbWluaW1hbFxuLy9cblxuLnBvc3QtbWluaW1hbCB7XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgfVxuICAmX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAucG9zdC1taW5pbWFsX19wcmV2aWV3IHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgfVxuICB9XG4gIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cbiAgfVxuICBoZWlnaHQ6IDEwMCU7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgKiArIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAqICsgLnBvc3QtY2xhc3NpYy1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1taW5pbWFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICogKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8vIGJsb2cgbWFzb25yeVxuLy9cblxuLnBvc3RzLWxpc3RzLW1hc29ucnktMy1jb2xzIHtcbiAgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIFxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5yZC1hdWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG5cbiAgICA+ICoge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIC1tb3otY29sdW1uczogMztcbiAgICAgIGNvbHVtbnM6IDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICA+ICoge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmxvZyBqdXN0aWZ5IFxuLy9cblxuLmNhcm91c2VsLWJsb2ctanVzdGlmeSB7XG4gIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBzaW5nbGUgcG9zdFxuLy9cblxuLnBvc3Qtc2luZ2xlLWJvZHkge1xuICBoMXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctaGVhZGluZyxcbiAgI2F1dGhvci1oZWFkaW5ne1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICogKyBpbWcsXG4gICogcCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgKiArIC5xdW90ZS1kZWZhdWx0X19jaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAucXVvdGUtZGVmYXVsdF9fY2l0ZSB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG5cbiAgLnRleHQtbGVmdCB7XG4gICAgaW1nIHtcbiAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAgIC8qbWFyZ2luOiBhdXRvOyovXG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgLy9tYXJnaW4tbGVmdDogLTE1JTtcbiAgICAvL21hcmdpbi1yaWdodDogLTE1JTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KXtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAvL21hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgLy9tYXJnaW4tbGVmdDogLTUlO1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IC01JTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvci1kZXRhaWx7XG4gIC5hYm91dC1hdXRob3J7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICBsZWdlbmR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5ibHVyYl9fdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW5vLXRvcC1ib3JkZXJ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIE5vbnN0YW5kYXJ0IHBvc3RcblxuLm5vbnN0YW5kYXJ0LXBvc3QtaGVhZGVyIHtcblxuICBpbWcgKyAqIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAqICsgaDIgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICogKyAucG9zdC1tZXRhIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAqICsgW2NsYXNzKj0nbGlzdC1pbmxpbmUtJ10geyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIFtjbGFzcyo9J2xpbmVhci1pY29uLSddIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgW2NsYXNzKj0nYmctaW1hZ2UtJ10gJiB7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQb3N0IG1vZGVyblxuLnBvc3QtbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NS4zOTUwMzM4JTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1ibG9jaztcblxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDElO1xuICAgIG1pbi13aWR0aDogMTAxJTtcbiAgfVxuXG4gIC5wb3N0LW1vZGVybl9faW5uZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LWlubGluZS10YWcge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucG9zdC1tb2Rlcm5fX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC42Nik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LW1vZGVybl9fdGl0bGUge1xuICBtYXgtaGVpZ2h0OiA1LjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wb3N0LW1vZGVybl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAucG9zdC1tb2Rlcm5fX2lubmVyIHtcbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnBvc3QtbW9kZXJuX19pbm5lciB7XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5wb3N0LW1vZGVybiB7XG4gICAgPiBpbWcge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLnBvc3QtbW9kZXJuX19pbm5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC45KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgID4gKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXMgKiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgPiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKC45KTtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtbW9kZXJuX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1ibG9ne1xuICBwe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxuXG59XG5cbi5jb250ZW50X19oZWFkaW5ne1xuICBtYXJnaW4tbGVmdDogMS4xJSAhaW1wb3J0YW50O1xuICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIG1hcmdpbi1sZWZ0OiAyJSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBtYXJnaW4tbGVmdDogMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG5cbiIsIi8vcHJpY2luZyB0YWJsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByaWNpbmctdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucHJpY2Uge1xuICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5wcmljaW5nLXRhYmxlLWxhYmVsIHtcbiAgICAucHJpY2luZy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAyN3B4O1xuICB9XG59XG5cbi5wcmljaW5nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi5wcmljaW5nLWJvZHkge1xuICBwYWRkaW5nOjE1cHggMDtcbiAgLmxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgfVxufVxuXG4ucHJpY2luZy1mb290ZXIge1xuICBwYWRkaW5nOjE1cHggMDtcblxuICBwe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAqICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2luZy1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xuICByaWdodDogMjZweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vcHJpY2luZy10YWJsZS1jdXN0b21cbi5wcmljaW5nLXRhYmxlLWN1c3RvbSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICogKyAubGlzdC14eHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAqICsgLmxpc3QteHhzIHtcbiAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vL3dyYXBcbi5wcmljaW5nLXRhYmxlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxufSIsIi8vdGltZWxpbmVcbi8vXG5cbi50aW1lbGluZS1oZWFkaW5nIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICogKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi50aW1lbGluZS10aXRsZSB7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5wYWdlIHtcbiAgLnRpbWVsaW5lLXZhcmlhbnQtMSxcbiAgLnRpbWVsaW5lLXZhcmlhbnQtMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAudGltZWxpbmUtaW5uZXItYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLy90aW1lbGluZSAxXG4gICAgLy9cbiAgICAudGltZWxpbmUtdmFyaWFudC0xIHtcblxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10geyAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBcbiAgICAgICAgICAudGltZWxpbmUtaW5uZXItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBcbiAgICAgICAgICAudGltZWxpbmUtaW5uZXItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy90aW1lbGluZSAyXG4gICAgLy9cbiAgICAudGltZWxpbmUtdmFyaWFudC0yIHtcblxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC50aW1lbGluZS1pbm5lci1ib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdGltZWxpbmUgM1xuICAvL1xuICAudGltZWxpbmUtdmFyaWFudC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtaW5uZXItYm94IHtcbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDk5JSAtIDg1cHgpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTtcbiAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg5OSUgLSA5cHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtcHJldixcbiAgICAub3dsLW5leHQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vdGltZWxpbmUgaW5uZXIgYm94XG4vL1xuLnRpbWVsaW5lLWlubmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC05cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICB0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTVweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gIH1cbn0iLCIvL1xuLy8gUGFyYWxsYXggaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhcmFsbGF4LWhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFsbGF4LWhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYXJhbGxheC1oZWFkZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wYXJhbGxheC1oZWFkZXJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIG1pbi1oZWlnaHQ6IDMzLjMzMzN2aDtcbiAgfVxuXG4gIC5pZS0xMCxcbiAgLmllLTExIHtcbiAgICAucGFyYWxsYXgtaGVhZGVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFsbGF4LWhlYWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5wYXJhbGxheC1oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMy4zMzMzM3Z3O1xuICB9XG5cbiAgLnBhcmFsbGF4LWhlYWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxMzBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAucGFyYWxsYXgtaGVhZGVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gIH1cbn0iLCIvL1xuLy8gUHJvZmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9maWxlLWNvcnBvcmF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtY29ycG9yYXRlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZmlsZS1jb3Jwb3JhdGVfX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2ZpbGUtY29ycG9yYXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnByb2ZpbGUtY29ycG9yYXRlX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHNtYWxsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiogKyAucHJvZmlsZS1jb3Jwb3JhdGVfX2NhcHRpb24geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4qICsgLnByb2ZpbGUtY29ycG9yYXRlX190aXRsZSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbi5wcm9maWxlLWNvcnBvcmF0ZV9fdGl0bGUgKyAucHJvZmlsZS1jb3Jwb3JhdGVfX3N1YnRpdGxlIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnByb2ZpbGUtY29ycG9yYXRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnByb2ZpbGUtY29ycG9yYXRlX19jYXB0aW9uIHtcbiAgICAqICsgcCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAqICsgLnByb2ZpbGUtY29ycG9yYXRlX19jYXB0aW9uIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICogKyAucHJvZmlsZS1jb3Jwb3JhdGVfX3RpdGxlIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICogKyAucHJvZmlsZS1jb3Jwb3JhdGVfX2xpc3QgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAucHJvZmlsZS1jb3Jwb3JhdGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDg4NnB4O1xuICB9XG5cbiAgLnByb2ZpbGUtY29ycG9yYXRlX19jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDk3NXB4O1xuICB9XG5cbiAgLnByb2ZpbGUtY29ycG9yYXRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIGFuZCAobWluLWhlaWdodDogJHNjcmVlbi1oZWlnaHQtZGVza3RvcCkge1xuICAqICsgLnByb2ZpbGUtY29ycG9yYXRlX19jYXB0aW9uIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuICAqICsgLnByb2ZpbGUtY29ycG9yYXRlX190aXRsZSB7IG1hcmdpbi10b3A6IDYwcHg7IH1cbn0iLCIvL1xuLy8gQ3VzdG9tIG1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFsLWRpYWxvZ19jdXN0b20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAubW9kYWwtZGlhbG9nX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIGJ1dHRvbi5jbG9zZSB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNpdGlvbjogLjMzcyBhbGwgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xuICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAqICsgLnJkLW1haWxmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAubW9kYWwtZGlhbG9nX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmllLTEwLFxuLmllLTExIHtcbiAgLm1vZGFsLWRpYWxvZ19jdXN0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufSIsIi8vIHBhZ2luYXRpb24gY2xhc3NpY1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24tY2xhc3NpYyB7XG4gIG1hcmdpbjogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhLFxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbiAgICAgICYuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhLFxuICAgICYuYWN0aXZlIGE6aG92ZXIsXG4gICAgYTpmb2N1cyxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xO1xuICAgIH1cbiAgICAmLmFjdGl2ZSBzcGFuLFxuICAgICYuYWN0aXZlIHNwYW46aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEsXG4gICAgJi5kaXNhYmxlZCBhOmhvdmVyLFxuICAgICYuZGlzYWJsZWQgc3BhbixcbiAgICAmLmRpc2FibGVkIHNwYW46aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMTtcbiAgICB9XG4gICAgJiArIGxpIHsgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICB9XG59IiwiLy9cbi8vIExheW91dCBwYW5lbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdpZHRoLW1vYmlsZTogMjYwcHg7XG4kd2lkdGgtZGVza3RvcDogMzMwcHg7XG5cbiRzY3JvbGxiYXItd2lkdGg6IDIwcHg7XG5cbi5sYXlvdXQtcGFuZWwtd3JhcCB7XG4gIEBleHRlbmQgJWNvbnRleHQtbGlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgLmxheW91dC1wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLmxheW91dC1wYW5lbC1pbm5lcjphZnRlciB7XG4gICAgICBib3gtc2hhZG93OiAtM3B4IDBweCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LXBhbmVsLXRvZ2dsZSxcbiAgLmxheW91dC1wYW5lbC1pbm5lciA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5sYXlvdXQtcGFuZWwge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aC1tb2JpbGUgKyAkc2Nyb2xsYmFyLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogLjU1cyBhbGwgZWFzZTtcbn1cblxuLy8gU2Nyb2xsXG4ubGF5b3V0LXBhbmVsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gIC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBJbm5lciBjb250ZW50XG4ubGF5b3V0LXBhbmVsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMXZoO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGU7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAtM3B4IDBweCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdHJhbnNpdGlvbjogLjMzcyBhbGwgZWFzZTtcbiAgfVxufVxuXG4ubW9iaWxlLCAudGFibGV0IHtcbiAgJi5yZC1uYXZiYXItZml4ZWQtbGlua2VkIHtcbiAgICAubGF5b3V0LXBhbmVsLWlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LXBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICogKyAubGF5b3V0LXBhbmVsLWVsZW1lbnQsXG4gICogKyAubGF5b3V0LXBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICogKyAubGF5b3V0LXBhbmVsLWVsZW1lbnQsXG4gICAgKiArIC5sYXlvdXQtcGFuZWwtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1wYW5lbCB7XG4gIC5pc290b3BlLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTE7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICBmb250OiAkZm9udC13ZWlnaHQtYmFzZSAxMnB4LzE4cHggJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzRzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXNvdG9wZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICogKyAuaXNvdG9wZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICogKyAuaXNvdG9wZS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5sYXlvdXQtcGFuZWwtdG9nZ2xlIHtcbiAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjB2aDtcbiAgcmlnaHQ6ICR3aWR0aC1tb2JpbGUgKyAkc2Nyb2xsYmFyLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAtNXB4IDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAuNTVzIGFsbCBlYXNlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IC4zM3M7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2ZjInO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkzNSc7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGF5b3V0LXNwYWNpbmcoJHg6IDVweCwgJHk6ICR4KSB7XG4gIHBhZGRpbmctbGVmdDogJHggLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkeCAvIDIgLSAxcHg7XG4gIC5pc290b3BlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHkpO1xuICB9XG5cbiAgLmlzb3RvcGUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogJHk7XG4gICAgcGFkZGluZzogMCAkeCAvIDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1wYW5lbC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgbGF5b3V0LXNwYWNpbmcoMTBweCwgMTBweCk7XG5cbiAgLmlzb3RvcGUge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pc290b3BlLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIH1cbn1cblxuKiArIC5sYXlvdXQtcGFuZWwtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxheW91dC1wYW5lbC10b2dnbGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxheW91dC1wYW5lbC13cmFwIHtcbiAgICB3aWR0aDogNzMwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAubGF5b3V0LXBhbmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtcGFuZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aC1kZXNrdG9wICsgJHNjcm9sbGJhci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmxheW91dC1wYW5lbC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5sYXlvdXQtcGFuZWwtdG9nZ2xlIHtcbiAgICAgIHJpZ2h0OiAkd2lkdGgtZGVza3RvcCArICRzY3JvbGxiYXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5pZS0xMCxcbiAgJi5pZS0xMSB7XG4gICAgLmxheW91dC1wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHdpZHRoLWRlc2t0b3AgKyAkc2Nyb2xsYmFyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAubGF5b3V0LXBhbmVsLXRvZ2dsZSB7XG4gICAgICByaWdodDogJHNjcm9sbGJhci13aWR0aDtcbiAgICB9XG5cbiAgICAubGF5b3V0LXBhbmVsLXdyYXAge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICByaWdodDogJHNjcm9sbGJhci13aWR0aDtcblxuICAgICAgICAubGF5b3V0LXBhbmVsLXRvZ2dsZSB7XG4gICAgICAgICAgcmlnaHQ6ICR3aWR0aC1kZXNrdG9wICsgJHNjcm9sbGJhci13aWR0aCAqIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUaHVtYm5haWwgc21hbGxcbi8vXG4udGh1bWJuYWlsLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTE7XG4gIHRyYW5zaXRpb246IC41cztcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGh1bWJuYWlsLXNtYWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aHVtYm5haWwtc21hbGwtaG92ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aHVtYm5haWwtc21hbGwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG59XG5cbi50aHVtYm5haWwtc21hbGwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250OiAzMDAgMTJweC8xOHB4ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4uZGVza3RvcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAudGh1bWJuYWlsLXNtYWxsLWltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1zbWFsbC1ob3Zlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjAlLCAtNjAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zM3MgYWxsIGVhc2U7XG4gICAgICB3aWR0aDogMzgwcHggKiAuOTtcbiAgICAgIGhlaWdodDogMjgwcHggKiAuOTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggMHB4IDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDBweCA0NXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLXNtYWxsIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGh1bWJuYWlsLXNtYWxsLWNhcHRpb246YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbC1zbWFsbC1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLXNtYWxsLWltYWdlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbC1zbWFsbC1ob3Zlci1pbWFnZSB7XG4gICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTYwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucnRlIHtcbiAgLy8gKiB7XG4gIC8vICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLy8gfVxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbn0iLCIvL0NvbnRlbnQgRWRpdG9yIFN0eWxlc1xuLmNrLWJveC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJmNDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTViNztcbiAgcGFkZGluZzogMzBweCA0MHB4IDMycHggMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbn1cbi5jay1ib3gtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2JkZGNmYztcbiAgcGFkZGluZzogMzBweCA0MHB4IDMycHggMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbn1cbi5jay1idXR0b24tcHJpbWFyeS1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjZmYwMDM3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDM3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEyLjVweCAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAzNztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmNrLWJ1dHRvbi1zZWNvbmRhcnktaW52ZXJ0ZWQge1xuICBjb2xvcjogI2RjZGNkYztcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMi41cHggMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gIH1cbn1cbi5jay10ZXh0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42MjVlbTtcbn1cbi5jay1idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMzc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMzc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTIuNXB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmMDAzNztcbiAgfVxufVxuLnBhZ2VyLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMDAyYjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiMDAyYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDEwNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNjYjAwMmI7XG4gIH1cbn1cbi5jay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMi41cHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICAgIGNvbG9yOiAjZGNkY2RjO1xuICB9XG59XG5cbiIsIi5jb2xsZWN0aW9uX19saXN0LFxuLmNvbGxlY3Rpb25fX2hlYWRpbmcsXG4uZm9ybS0tZmlsdGVyLFxuLnNlYXJjaF9fbm9fX3Jlc3VsdCxcbi5wYWdlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlX19jb250ZW50LFxuLmFydGljbGVfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY29sbGVjdGlvbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmFydGljbGVfX2NvbnRlbnQsXG4uYXJ0aWNsZV9faW5uZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb2xsZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmlucHV0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlYXJjaF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgY29sb3I6ICNjYjAwMmI7XG4gICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX19zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4iLCIuY29udGVudC0tc2t5c2NyYXBlcntcbiAgLmNvbnRhaW5lcntcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjphdXRvO1xuXG4gICAgLmNvbnRlbnRfX2lubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG5cblxuICAgICAgLmJnLWRlZmF1bHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzJTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlLW9mLWNvbnRlbnRze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgdG9wO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudHN7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcblxuICAgICAgICB9XG4gICAgICAgIHVsIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9fZGF0ZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxufSIsIi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC5uYXYtaXRlbXtcbiAgICAubmF2LWxpbmt7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgJi5hY3RpdmUtdGFie1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuIiwiLy8gc2lkZWJhciBpbmxpbmUgZm9ybVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI3NpZGViYXJfX2NvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMjMlO1xuICBoZWlnaHQ6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jc2lkZWJhcl9faW5uZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNzaWRlYmFyX19zZWN0aW9uIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuI3NpZGViYXJfX2lucHV0IHtcbiAgLmZvcm0taW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC5mb3JtLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jc2lkZWJhcl9fY2FwdHVyZV9fZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jc2lkZWJhcl9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLy8gQ29udGV4dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWNvbnRleHQtZGFyayB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgI3toZWFkaW5ncygpfSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAudGFicy1jdXN0b20ge1xuICAgIC5uYXYtY3VzdG9tLXRhYnMge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluayhpbmhlcml0LCAkcHJpbWFyeSk7XG4gIH1cblxuICAuYnV0dG9uLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBCbHVyYlxuICAuYmx1cmJfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJsdXJiLWNpcmNsZSB7XG4gICAgJixcbiAgICAuYmx1cmItY2lyY2xlX19pY29uIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJsdXJiLW1pbmltYWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBDb3VudGRvd25cbiAgLmNvdW50ZG93bi1kZWZhdWx0IHtcbiAgICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvdW50ZG93bi1wZXJpb2QsXG4gICAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3VudGVyc1xuICAuYm94LWNvdW50ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYm94LWNvdW50ZXJfX2ljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBQcm9ncmVzcyBiYXJzXG4gIC5wcm9ncmVzcy1saW5lYXIsXG4gIC5wcm9ncmVzcy1iYXItY2lyY2xlLXRpdGxlLFxuICAucHJvZ3Jlc3MtYmFyLWNpcmNsZSBzcGFuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gVGh1bWJuYWlsc1xuICAudGh1bWJfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tZ3JheS1saWdodC1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkd2hpdGUsIHRyYW5zcGFyZW50LCAkd2hpdGUsICR3aGl0ZSwgJHByaW1hcnksICRwcmltYXJ5KTtcbiAgfVxufVxuXG4lY29udGV4dC1saWdodCB7XG4gICN7aGVhZGluZ3MoKX0ge1xuICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAucGFyYWxsYXgtaGVhZGVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTMsIC4zMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZXh0LWRhcmsge1xuICBAZXh0ZW5kICVjb250ZXh0LWRhcms7XG59XG5cbi5jb250ZXh0LWxpZ2h0IHtcbiAgQGV4dGVuZCAlY29udGV4dC1saWdodDtcbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbi8vXG4uYmctZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkd2hpdGUpO1xufVxuXG4uYmctYWNjZW50LFxuLmJnLXNlY29uZGFyeS03IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCRibGFjaywgdHJhbnNwYXJlbnQsICR3aGl0ZSwgJHdoaXRlLCAkYmxhY2ssICRibGFjayk7XG4gIH1cblxuICAuYnV0dG9uLWJsYWNrIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkd2hpdGUsICRibGFjaywgJGJsYWNrLCAkYmxhY2ssICR3aGl0ZSwgJHdoaXRlKTtcbiAgfVxuXG4gIC5idXR0b24tZ3JheS1saWdodC1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidG4tdmFyaWFudCgkd2hpdGUsIHRyYW5zcGFyZW50LCAkd2hpdGUsICRibGFjaywgJHdoaXRlLCAkd2hpdGUpO1xuICB9XG5cbiAgLy8gUHJvZ3Jlc3MgYmFyc1xuICAucHJvZ3Jlc3MtbGluZWFyLW1vZGVybiB7XG4gICAgLnByb2dyZXNzLWJhci1saW5lYXItd3JhcCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsdXJiXG4gIC5ibHVyYi1taW5pbWFsIHtcbiAgICAuYmx1cmItbWluaW1hbF9faWNvbiAuaWNvbixcbiAgICAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5iZy1hY2NlbnQge1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJHByaW1hcnkpO1xufVxuXG4uYmctYWNjZW50LWdyYWRpZW50IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5IDE1JSwgZGFya2VuKCRwcmltYXJ5LCAxNSUpKTtcbiAgQGluY2x1ZGUgYmctYmVoYXZpb3VyKCRwcmltYXJ5KTtcbn1cblxuLmJnLXNlY29uZGFyeS03IHtcbiAgQGluY2x1ZGUgYmctYmVoYXZpb3VyKCRzZWNvbmRhcnktNyk7XG59XG5cbi5iZy1zZWNvbmRhcnktOCB7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkc2Vjb25kYXJ5LTgpO1xufVxuXG4uYmctZ3JheS1kYXJrIHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGdyYXktZGFyayk7XG59XG4uYmctYmxhY2sge1xuICBAZXh0ZW5kICVjb250ZXh0LWRhcms7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkYmxhY2spO1xufVxuXG4uYmctZ3JheS1kYXJrZXIge1xuICBAZXh0ZW5kICVjb250ZXh0LWRhcms7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkZ3JheS1kYXJrZXIpO1xufVxuXG4uYmctYmxhY2sge1xuICBAZXh0ZW5kICVjb250ZXh0LWRhcms7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkYmxhY2spO1xuXG4gIC5ibHVyYl9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJnLWdyYXktbGlnaHRlciB7XG4gIEBleHRlbmQgJWNvbnRleHQtbGlnaHQ7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkZ3JheS1saWdodGVyKTtcbn1cblxuLmJnLWRhcmstcmVkIHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJHByaW1hcnktZGFyayk7XG5cbn1cblxuLy8gQmFja2dyb3VuZCBpbWFnZVxuLy9cbi5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iZy1pbWFnZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uYmctaW1hZ2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1pbWFnZS0yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJnLWltYWdlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaW1hZ2UtMy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iZy1pbWFnZS00IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaW1hZ2UtNC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iZy1pbWFnZS02IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaW1hZ2UtNi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLmJnLWZpeGVkIHtcbiAgLmRlc2t0b3AgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29yZWRuYSBhZGRpdGlvbmFsIGJhY2tncm91bmRzXG4uYmctY29ubmVjdGlvbnMtcHJpbWFyeSB7XG4gIEBleHRlbmQgJWNvbnRleHQtZGFyaztcbiAgQGluY2x1ZGUgYmctYmVoYXZpb3VyKCRjb25uZWN0aW9ucy1wcmltYXJ5KTtcbn1cblxuLmJnLWNvbm5lY3Rpb25zLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgJWNvbnRleHQtbGlnaHQ7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkY29ubmVjdGlvbnMtc2Vjb25kYXJ5KTtcbn1cblxuLmJnLWNvbm5lY3Rpb25zLXRlcnRpYXJ5IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGNvbm5lY3Rpb25zLXRlcnRpYXJ5KTtcbn1cblxuLmJnLWludGVyYWN0aW9ucy1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGludGVyYWN0aW9ucy1wcmltYXJ5KTtcbn1cblxuLmJnLWludGVyYWN0aW9ucy1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVjb250ZXh0LWxpZ2h0O1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGludGVyYWN0aW9ucy1zZWNvbmRhcnkpO1xufVxuXG4uYmctaW50ZXJhY3Rpb25zLXRlcnRpYXJ5IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGludGVyYWN0aW9ucy10ZXJ0aWFyeSk7XG59XG4uYmctY29udGVudC1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlY29udGV4dC1kYXJrO1xuICBAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGNvbnRlbnQtcHJpbWFyeSk7XG59XG5cbi5iZy1jb250ZW50LXNlY29uZGFyeSB7XG4gIEBleHRlbmQgJWNvbnRleHQtbGlnaHQ7XG4gIEBpbmNsdWRlIGJnLWJlaGF2aW91cigkY29udGVudC1zZWNvbmRhcnkpO1xufVxuXG4uYmctY29udGVudC10ZXJ0aWFyeSB7XG4gIEBleHRlbmQgJWNvbnRleHQtZGFyaztcbiAgQGluY2x1ZGUgYmctYmVoYXZpb3VyKCRjb250ZW50LXRlcnRpYXJ5KTtcbn1cbi5iZy10cmFuc2FjdGlvbnMtcHJpbWFyeSB7XG4gIEBleHRlbmQgJWNvbnRleHQtZGFyaztcbiAgQGluY2x1ZGUgYmctYmVoYXZpb3VyKCR0cmFuc2FjdGlvbnMtcHJpbWFyeSk7XG59XG5cbi5iZy10cmFuc2FjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlY29udGV4dC1saWdodDtcbiAgQGluY2x1ZGUgYmctYmVoYXZpb3VyKCR0cmFuc2FjdGlvbnMtc2Vjb25kYXJ5KTtcbn1cblxuLmJnLXRyYW5zYWN0aW9ucy10ZXJ0aWFyeSB7XG4gIEBleHRlbmQgJWNvbnRleHQtZGFyaztcbiAgQGluY2x1ZGUgYmctYmVoYXZpb3VyKCR0cmFuc2FjdGlvbnMtdGVydGlhcnkpO1xufSIsIi8qXG4qXG4qIFRleHQgQWxpZ25tZW50XG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtbWlkZGxle1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gbWFrZS10ZXh0LWFsaWdubWVudCgkcmVzb2x1dGlvbil7XG4gIC50ZXh0LSN7JHJlc29sdXRpb259LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC0jeyRyZXNvbHV0aW9ufS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LSN7JHJlc29sdXRpb259LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LSN7JHJlc29sdXRpb259LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuaHRtbDpub3QoLmx0LWllMTApIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIG1ha2UtdGV4dC1hbGlnbm1lbnQoXCJ4c1wiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXRleHQtYWxpZ25tZW50KFwic21cIik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS10ZXh0LWFsaWdubWVudChcIm1kXCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIEBpbmNsdWRlIG1ha2UtdGV4dC1hbGlnbm1lbnQoXCJsZ1wiKTtcbiAgfVxufVxuIiwiLypcbipcbiogVGV4dCBzdHlsaW5nXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBUZXh0IHN0eWxlXG4vL1xuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gVGV4dCBkZWNvcmF0aW9uXG4vL1xuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIFRleHQgd2VpZ2h0XG4vL1xuXG4udGV4dC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHQtc2JvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC1ib2xkLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC11Ym9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8vIFRleHQgc3BhY2luZ1xuLy9cblxuLnRleHQtc3BhY2luZy0wIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICAudGV4dC1hY2NlbnQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cbiAgLnRleHQtYWNjZW50LTIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTI7XG4gIH1cbn0iLCIvKlxuKlxuKiBFbGVtZW50IGdyb3Vwc1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuaHRtbCAucGFnZSB7XG5cbiAgLmdyb3VwIHtcbiAgICBAaW5jbHVkZSBncm91cCgxNXB4LCAyMHB4KTtcbiAgfVxuXG4gIC5ncm91cC14cyB7XG4gICAgQGluY2x1ZGUgZ3JvdXAoMTVweCwgNXB4KTtcbiAgfVxuXG4gIC5ncm91cC1zbSB7XG5cbiAgfSBcblxuICAuZ3JvdXAtbGcge1xuICAgIEBpbmNsdWRlIGdyb3VwKDI3cHgsIDE1cHgpO1xuICB9XG5cbiAgLmdyb3VwLXhsIHtcbiAgICBAaW5jbHVkZSBncm91cCgyN3B4LCAxMHB4KTtcbiAgfVxuXG4gIC5ncm91cC10b3Age1xuICAgID4gKiwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtYm90dG9tIHtcbiAgICA+ICosID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBTZWN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2VjdGlvbiBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWN0aW9uLXhze1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1tZCxcbi5zZWN0aW9uLWxnLFxuLnNlY3Rpb24teGwge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLXh4bHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uc2VjdGlvbi1jb2xsYXBzZSArIC5zZWN0aW9uLWNvbGxhcHNlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuc2VjdGlvbi14cyxcbiAgLnNlY3Rpb24tc20sXG4gIC5zZWN0aW9uLW1kLFxuICAuc2VjdGlvbi1sZyxcbiAgLnNlY3Rpb24teGwge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc2VjdGlvbi14cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1zbSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1tZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1sZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuc2VjdGlvbi14bCB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cblxuICAuc2VjdGlvbi1hbHRlcm5hdGUtMSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2VjdGlvbi14c3tcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2VjdGlvbi1tZCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1sZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIGFuZCAobWluLWhlaWdodDogJHNjcmVlbi1oZWlnaHQtZGVza3RvcCkge1xuICAuc2VjdGlvbi1tZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICB9XG5cbiAgLnNlY3Rpb24teGwge1xuICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICAmLnNlY3Rpb24teGxfYmlnZ2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi14eGwge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG4gIH1cblxuICAuc2VjdGlvbi14cyxcbiAgLnNlY3Rpb24tc20sXG4gIC5zZWN0aW9uLW1kLFxuICAuc2VjdGlvbi1sZ3tcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbVxuLnNlY3Rpb24tZGl2aWRlZCB7XG59XG5cbi5zZWN0aW9uLWRpdmlkZWRfX21haW4sXG4uc2VjdGlvbi1kaXZpZGVkX19hc2lkZSB7XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBbY2xhc3MqPSdzZWN0aW9uJ106bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTE7XG4gIH1cbn1cblxuLnNlY3Rpb24tZGl2aWRlZF9fYXNpZGUge1xuICBoNSArICosXG4gIC5oZWFkaW5nLTUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG5cbiAgKiArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuICAgID4gW2NsYXNzKj0nc2VjdGlvbiddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgID4gLnNlY3Rpb24tc3R5bGUtMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbiAgXG4gICYuc2VjdGlvbl9fYXNpZGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZGl2aWRlZF9fYXNpZGUtbGVmdCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0xO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1kaXZpZGVkX19tYWluLWxlZnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTE7XG4gICAgfVxuICB9XG59XG5cblxuXG4vL2Z1bGx3aWR0aCBwYWdlXG4vL1xuXG4uZnVsbHdpZHRoLXBhZ2Uge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5zZWN0aW9uLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICBcbiAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgKiArIC5jb3VudGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgKiArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG4gIH1cblxuICAmX21vZC0xe1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLmllLTEwLFxuLmllLTExIHtcbiAgLmZ1bGx3aWR0aC1wYWdlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufSIsIi8qXG4qXG4qIE9mZnNldHNcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovIFxuXG4vLyBFbGVtZW50IG9mZnNldFxuKiArIHAgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbnAgKyAqIHsgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4vLyBIZWFkaW5nc1xuXG4vLyBUYWdzICsgVGFnc1xucCArIHAgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbmgyICsgaDYsXG5oMyArIGg2IHtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cblxuLy8gVGFncyArIENsYXNzZXNcblxuLy8gQ2xhc3Nlc1xuKiArIC5saXN0LXhzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4qICsgLmxpc3Qtc21hbGwgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiogKyAubGlzdC1tZCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuKiArIC5saXN0LW1hcmtlZCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuKiArIC5saXN0LW9yZGVyZWQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiogKyAubGlzdC1saW5rZWQgeyBtYXJnaW4tdG9wOiAyM3B4OyB9XG5cbiogKyAucXVvdGUtY2VudGVyZWQgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiogKyAuZ3JvdXAtbGcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiogKyAuZmlndXJlIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4qICsgW2NsYXNzKj1saXN0LWlubGluZS1dIHsgbWFyZ2luLXRvcDogMzhweDsgfVxuXG4qICsgLnJkLW1haWxmb3JtIHsgbWFyZ2luLXRvcDogMzhweDsgfVxuXG4qICsgLmNvbnRhY3QtaW5mbyB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuKiArIC50YWJsZS1yZXNwb25zaXZlIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4qICsgLmJsdXJiLW1pbmltYWwgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiogKyAucXVvdGUtZGVmYXVsdCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLy8gQ2xhc3NlcyArIFRhZ3Ncbmg1ICsgcCxcbi5oZWFkaW5nLTUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuaDYgKyBwLFxuLmhlYWRpbmctNiArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaWNvbi14eGwgKyBoMyxcbi5pY29uLXh4bCArIC5oZWFkaW5nLTMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4vLyBDbGFzc2VzICsgQ2xhc3Nlc1xuLnJhbmdlICsgLnJhbmdlIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5oMSArIGgzLFxuLmhlYWRpbmctMSArIGgzLFxuaDEgKyAuaGVhZGluZy0zLFxuLmhlYWRpbmctMSArIC5oZWFkaW5nLTMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5oMiArIGg1LFxuLmhlYWRpbmctMiArIGg1LFxuaDIgKyAuaGVhZGluZy01LFxuLmhlYWRpbmctMiArIC5oZWFkaW5nLTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5oMyArIC5vd2wtY2Fyb3VzZWwsXG4uaGVhZGluZy0zICsgLm93bC1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5ibHVyYi1taW5pbWFsICsgLmJsdXJiLW1pbmltYWwgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5wb3N0LWV2ZW50ICsgLmRpdmlkZXItd3JhcCxcbi5kaXZpZGVyLXdyYXAgKyAucG9zdC1ldmVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlICsgLnJhbmdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLy8gTWVkaWEgb2Zmc2V0c1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICogKyBwIHsgbWFyZ2luLXRvcDogMjhweDsgfVxuICAqICsgLnF1b3RlLWNlbnRlcmVkIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAqICsgLmZpZ3VyZSB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgKiArIC5ncm91cC1sZyB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAqICsgLnF1b3RlLWRlZmF1bHQgeyBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5yb3cgKyAucm93IHsgbWFyZ2luLXRvcDogNjBweDsgfVxufVxuXG5odG1sIC5wYWdlIHtcbiAgKiArIC5vZmZzZXQtdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgKiArIC5vZmZzZXQtdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLy8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgKiArIC5vZmZzZXQtdG9wLTIge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH0gXG59XG5cbi8vIFJhbmdlIHNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmh0bWwge1xuICAucm93LTEwIHtcbiAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgxMHB4KTtcbiAgfVxuXG4gIC5yb3ctMjAge1xuICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDIwcHgpO1xuICB9XG5cbiAgLnJvdy0zMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMzBweCk7XG4gIH0gXG5cbiAgLnJvdy1ib3RoLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgzMHB4KTtcblxuICAgID4gW2NsYXNzKj0nY2VsbCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJvdy01MCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoNTBweCk7XG4gIH1cblxuICAucm93LTYwIHtcbiAgICBAaW5jbHVkZSBncmlkLW9mZnNldCg1MHB4KTtcbiAgfVxuXG4gIC5yb3ctNzAge1xuICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5yb3ctNjAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoNjBweCk7XG4gICAgfVxuICAgIC5yb3ctNzAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoNzBweCk7XG4gICAgfVxuXG4gICAgLnJvdy1zbS03NSB7XG4gICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCg3NXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnJvdy1tZC05MCB7XG4gICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCg5MHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSBhbmQgKG1pbi1oZWlnaHQ6ICRzY3JlZW4taGVpZ2h0LWRlc2t0b3ApIHtcbiAgICAucm93LTcwIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDcwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgLnJvdy14bC01MCB7XG4gICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCg1MHB4KTtcbiAgICB9XG5cbiAgICAucm93LXhsLWJvdGgtNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDUwcHgpO1xuXG4gICAgICA+IFtjbGFzcyo9J2NlbGwnXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBjdXN0b20gb2Zmc2V0IGZvciByb3dcbi8vXG5odG1sLmx0LWllLTEwICogKyAucm93LFxuKiArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIGh0bWwubHQtaWUtMTAgKiArIC5yb3csXG4gICogKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5yb3c6bm90KC5yb3ctY29uZGVuc2VkKS5yb3ctaG9yaXpvbnRhbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gID4gW2NsYXNzKj0nY29sJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBJbnNldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIEN1c3RvbSB0YWJsZSBjZW50ZXJcbi8vXG4udGFibGUtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gVXRpbGl0aWVzIGN1c3RvbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWlnaHQtZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgfVxufVxuXG4uYmxvY2stdG9wLWxldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJsb2NrLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRleHQtd2lkdGgtMSB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbi50ZXh0LXdpZHRoLTIge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4uZ3JpZC00IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBAaW5jbHVkZSBzcGFjaW5nKDhweCwgMTBweCk7XG5cbiAgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5vYmplY3QtZGlzcGxhY2VtZW50LTEge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIH1cbn1cblxuLy8gTW9kc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgLnJvdy5yYW5nZS01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG5cbiAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JheXNjYWxlIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgJi0taG92ZXItb2ZmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuICAmLS1ob3Zlci1vbntcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBXcmFwcGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vYmplY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5vYmplY3Qtd3JhcF9fYm9keSB7XG4gICAgaGVpZ2h0OiAzM3Z3O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm9iamVjdC13cmFwX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm9iamVjdC13cmFwX19ib2R5Lm9iamVjdC13cmFwX19ib2R5LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5vYmplY3Qtd3JhcF9fYm9keS5vYmplY3Qtd3JhcF9fYm9keS1tZC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gU2l6aW5nXG4gIC5vYmplY3Qtd3JhcF9fYm9keS1zaXppbmctMSB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuLy8gUm93ICsgZ2FsbGVyeSB3cmFwXG4uZ2FsbGVyeS13cmFwIHtcbiAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMTBweCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoNTBweCk7XG4gIH1cblxuICAmLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgICYubm8tZ3V0dGVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbipcbiogR3JpZCBzeXN0ZW1cbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vbWF4LXdpZHRoOiAyNTYwcHg7XG4gICAgXG4gIFtjbGFzcyo9J2NvbCddIHtcbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbGV4IHtcbiAgLnJvdyA+IFtjbGFzcyo9J2NvbCddIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIH1cblxuICAuY29sX19pbm5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5maXJlZm94ICYge1xuICAgIC5yb3cgPiBbY2xhc3MqPSdjb2wnXSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5yZC1nb29nbGUtbWFwIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgcGFkZGluZzogNDVweCAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMTUycHggMTUuNjI1JTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTgsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbGctOCxcbiAgICAuY29sLXhsLTgge1xuICAgICAgLmNvbF9faW5uZXIgeyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLnNoZWxsLWZsdWlkLWluc2V0LWxnLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5cbi5yYW5nZS1zcGFjZXIge1xuICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xufVxuXG5cbmh0bWwubHQtaWUtMTAgLnJhbmdlLWNvbmRlbnNlZCxcbi5yYW5nZS1jb25kZW5zZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gID4gW2NsYXNzKj0nY2VsbCddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvKlxuKlxuKiBSZXNwb25zaXZlIHVuaXRcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuQGluY2x1ZGUgdW5pdC1yZXNwb25zaXZlKCRncmlkLWJyZWFrcG9pbnRzLCAyMHB4LCAzMHB4KTtcblxuLy9cbi8vIFVuaXQgU3BhY2luZyBcbi8vXG5cbi51bml0LXNwYWNpbmctc20ge1xuICAgIEBpbmNsdWRlIHVuaXQtc3BhY2luZygkZ3JpZC1icmVha3BvaW50cywgMTVweCwgMjBweCk7XG59XG5cbi51bml0LXNwYWNpbmctbWQge1xuICAgIEBpbmNsdWRlIHVuaXQtc3BhY2luZygkZ3JpZC1icmVha3BvaW50cywgMTVweCwgMzBweCk7XG59XG5cbi51bml0LXNwYWNpbmctbGcge1xuICAgIEBpbmNsdWRlIHVuaXQtc3BhY2luZygkZ3JpZC1icmVha3BvaW50cywgMjVweCwgNDVweCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAudW5pdC51bml0LWhvcml6b250YWwudW5pdC1zcGFjaW5nLW1kIHtcbiAgICAudW5pdC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuKlxuKiBPd2wgQ2Fyb3VzZWxcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsICAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsICAub3dsLWRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBmb250OiA0MDAgNDBweC84MHB4ICdGb250QXdlc29tZSc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxNDQnO1xuICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG4gKiBPd2wgTmF2aWdhdGlvblxuICovXG5cbi5vd2wtY2Fyb3VzZWxbZGF0YS1uYXY9J3RydWUnXSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ub3dsLW5hdiB7XG4gIFxuICAmLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vd2wtcHJldixcbi5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XG4gIGNvbG9yOiAjYzdjN2M3O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ub3dsLXByZXYge1xuICBsZWZ0OiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNiJztcbiAgfVxufVxuXG4ub3dsLW5leHQge1xuICByaWdodDogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzYyc7XG4gIH1cbn1cblxuLypcbiAqIE93bCBQYWdpbmF0aW9uXG4gKi9cblxuLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBcbiAgJi5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5vd2wtZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIHRyYW5zaXRpb246IC4ycztcblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwtbGlnaHQtZG90cyB7XG4gIC5vd2wtZG90IHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtcG9zdC1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmW2RhdGEtbmF2PSd0cnVlJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5vd2wtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgLmltZy10aHVtYm5haWwtdmFyaWFudC0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtcHJldixcbiAgLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGdyYXktMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4zM3M7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm93bC1wcmV2LFxuICAgIC5vd2wtbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbn1cblxuLmNhcm91c2VsLWJsb2ctcG9zdC1taW5pbWFsIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwtc3BhY2luZy0xIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG59IiwiLypcbiogQHN1YnNlY3Rpb24gICBSRCBOYXZiYXJcbipcbiogQGRlc2NyaXB0aW9uICBEZXNjcmliZXMgc3R5bGUgZGVjbGFyYXRpb25zIGZvciBSRCBOYXZiYXIgZXh0ZW5zaW9uXG4qXG4qIEBhdXRob3IgICAgICAgRXZnZW5peSBHdXNhcm92XG4qIEBsaW5rICAgICAgICAgaHR0cHM6Ly91YS5saW5rZWRpbi5jb20vcHViL2V2Z2VuaXktZ3VzYXJvdi84YS9hNDAvNTRhXG4qL1xuQGltcG9ydCBcInJkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLW1peGlucy5zY3NzXCI7XG5cbi8qXG4qIEBzdWJzZWN0aW9uIEdlbmVyYWwgU3R5bGVzXG4qL1xuXG4kcmQtbmF2YmFyLW1pbi1mb250LXNpemU6IDI0cHg7XG4kcmQtbmF2YmFyLW1pbi1saW5lLWhlaWdodDogNDhweDtcbiRyZC1uYXZiYXItbWluLWhlaWdodDogNTZweDtcbiRyZC1uYXZiYXItdG9wLXBhbmVsLWhlaWdodDogNTBweDtcblxuJHJkLW5hdmJhci1jb2xvcjogJGdyYXktZGFya2VyO1xuJHJkLW5hdmJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmQtbmF2YmFyLWRhcmstc3R1Y2stYmc6ICRibGFjaztcbiRyZC1uYXZiYXItc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgLjEpO1xuJHJkLW5hdmJhci13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgLSAzMHB4O1xuJHJkLW5hdmJhci1ib3JkZXI6IGRhcmtlbigkZ3JheS1saWdodGVyLCAyJSk7XG5cbi8vUkQgTmF2YmFyIHBhbmVsXG4kcmQtbmF2YmFyLXBhbmVsLWNvbG9yOiAkcmQtbmF2YmFyLWNvbG9yO1xuJHJkLW5hdmJhci1wYW5lbC1iYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWJhY2tncm91bmQ7XG5cbi8vUkQgTmF2YmFyIG5hdlxuJHJkLW5hdmJhci1uYXYtbWluLXdpZHRoOiAyNzBweDtcbiRyZC1uYXZiYXItbmF2LWNvbG9yOiAkYmxhY2s7XG4kcmQtbmF2YmFyLW5hdi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRyZC1uYXZiYXItbmF2LWhvdmVyLWNvbG9yOiAkcHJpbWFyeTtcbiRyZC1uYXZiYXItbmF2LWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHJkLW5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjtcbiRyZC1uYXZiYXItbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kO1xuJHJkLW5hdmJhci1zdWJtZW51LWJvcmRlcjogJGdyYXktbGlnaHQ7XG5cbi8vUkQgTmF2YmFyIGRyb3Bkb3duXG4kcmQtbmF2YmFyLWRyb3Bkb3duLXdpZHRoOiAyNDBweDtcbiRyZC1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDogJGdyYXktMztcbiRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkcHJpbWFyeTtcbiRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjtcbiRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG5cbi8vUkQgTmF2YmFyIG1lZ2FtZW51XG4kcmQtbmF2YmFyLW1lZ2FtZW51LWd1dHRlcjogMzBweDtcbiRyZC1uYXZiYXItbWVnYW1lbnUtYmFja2dyb3VuZDogJHJkLW5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kO1xuJHJkLW5hdmJhci1tZWdhbWVudS1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcmQtbmF2YmFyLW1lZ2FtZW51LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kcmQtbmF2YmFyLW1lZ2FtZW51LWl0ZW0taG92ZXItY29sb3I6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjtcbiRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuLy9SRCBOYXZiYXIgdG9nbGVzXG4kcmQtbmF2YmFyLXRvZ2dsZS1wcmVzZXQ6IFwiYnV0dG9uLWxpbmVzLWNyb3NzLTJcIjtcbiRyZC1uYXZiYXItc2VhcmNoLXRvZ2dsZS1wcmVzZXQ6IFwic2VhcmNoLXByZXNldC0xXCI7XG4kcmQtbmF2YmFyLWNvbGxhcHNlLXRvZ2dsZS1wcmVzZXQ6IFwiY29sbGFwc2UtcHJlc2V0LTFcIjtcblxuLy9SRCBOYXZiYXIgRml4ZWRcbiRyZC1uYXZiYXItZml4ZWQtaGVpZ2h0OiAkcmQtbmF2YmFyLW1pbi1oZWlnaHQ7XG4kcmQtbmF2YmFyLWZpeGVkLWxpbmUtaGVpZ2h0OiAkcmQtbmF2YmFyLW1pbi1saW5lLWhlaWdodDtcbiRyZC1uYXZiYXItZml4ZWQtZm9udC1zaXplOiAkcmQtbmF2YmFyLW1pbi1mb250LXNpemU7XG4kcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWNvbG9yOiAkYmxhY2s7XG4kcmQtbmF2YmFyLWZpeGVkLXRvZ2dsZS1jb2xvcjogJGJsYWNrO1xuJHJkLW5hdmJhci1maXhlZC1wYW5lbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmQtbmF2YmFyLWZpeGVkLXNoYWRvdzogbm9uZTtcbiRyZC1uYXZiYXItZml4ZWQtYm9yZGVyOiAkcmQtbmF2YmFyLWJvcmRlcjtcblxuJHJkLW5hdmJhci1maXhlZC1wYW5lbC1pdGVtLWhlaWdodDogNDBweDtcbiRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1mb250LXNpemU6IDEycHg7XG4kcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0tbGluZS1oZWlnaHQ6IDE4cHg7XG4kcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogKCRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1oZWlnaHQgLSAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0tbGluZS1oZWlnaHQpIC8gMjtcblxuJHJkLW5hdmJhci1maXhlZC1wYW5lbC1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0taG92ZXItY29sb3I6ICR3aGl0ZTtcbiRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1iYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWJhY2tncm91bmQ7XG4kcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiRyZC1uYXZiYXItZml4ZWQtc3VibWVudS10b2dnbGUtY29sb3I6ICRncmF5LWRhcmtlcjtcbiRyZC1uYXZiYXItZml4ZWQtc3VibWVudS10b2dnbGUtaG92ZXItY29sb3I6ICRwcmltYXJ5O1xuJHJkLW5hdmJhci1maXhlZC1zdWJtZW51LXRvZ2dsZS1mb2N1cy1jb2xvcjogJHdoaXRlO1xuXG4kbmF2YmFyLXN0YXRpYy1uYXYtaW5kZW50OiAyMHB4O1xuXG4kbmF2YmFyLWZ1bGx3aWR0aC1uYXYtaW5kZW50OiAzMHB4O1xuXG4vLyBSRCBOYXZiYXIgQmFzaWNzXG4lcmQtbmF2YmFyLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAuMzJzIGFsbCBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xufVxuXG4lcmQtbmF2YmFyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiVyZC1uYXZiYXItdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmQtbmF2YmFyLS1uby10cmFuc2l0aW9uIHtcbiAgJiwgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZC1uYXZiYXItd3JhcCB7XG4gIEBleHRlbmQgJXJkLW5hdmJhci10cmFuc2l0aW9uO1xufVxuXG4ucmQtbmF2YmFyLCAucmQtbmF2YmFyLnJkLW5hdmJhci0taXMtY2xvbmUge1xuICBAZXh0ZW5kICVyZC1uYXZiYXItaGlkZGVuO1xufVxuXG4ucmQtbmF2YmFyLWZpeGVkLFxuLnJkLW5hdmJhci1zdGF0aWMsXG4ucmQtbmF2YmFyLWZ1bGx3aWR0aCxcbi5yZC1uYXZiYXItc2lkZWJhciB7XG4gIEBleHRlbmQgJXJkLW5hdmJhci12aXNpYmxlO1xufVxuXG4ucmQtbmF2YmFyLFxuLnJkLW5hdmJhci1icmFuZCxcbi5yZC1uYXZiYXItc2xvZ2FuLFxuLnJkLW5hdmJhci1kcm9wZG93bixcbi5yZC1uYXZiYXItbWVnYW1lbnUsXG4ucmQtbmF2YmFyLWNvbGxhcHNlLWl0ZW1zLFxuLmJyYW5kLW5hbWUsXG4ucmQtbmF2YmFyLW5hdixcbi5yZC1uYXZiYXItcGFuZWwsXG4ucmQtbmF2YmFyLXNlYXJjaC1mb3JtLWlucHV0LFxuLnJkLW5hdmJhci1zZWFyY2gtZm9ybS1zdWJtaXQsXG4ucmQtbmF2YmFyLXNlYXJjaC10b2dnbGUsXG4ucmQtbmF2YmFyLWxpdmUtc2VhcmNoLXJlc3VsdHMsXG4ucmQtbmF2YmFyLXNlYXJjaC1mb3JtIHtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbn1cblxuLy8gUkQgTmF2YmFyIENvbGxhcHNlXG4ucmQtbmF2YmFyLWNvbGxhcHNlIHtcbiAgJi10b2dnbGUge1xuICAgIEBpbmNsdWRlIG1ha2UtdG9nZ2xlKFxuICAgICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLWNvbGxhcHNlLXRvZ2dsZS1wcmVzZXQsXG4gICAgICAgICAgICAgICAgICAgICRyZC1uYXZiYXItbWluLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLW1pbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRyZC1uYXZiYXItcGFuZWwtY29sb3JcbiAgICApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGltcG9ydCBcInJkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLWNvbXBvbmVudHMuc2Nzc1wiO1xuXG4vKlxuKiBAc3Vic2VjdGlvbiAgIEh5YnJpZCAgU3R5bGVzXG4qL1xuLnJkLW5hdmJhci5yZC1uYXZiYXItZml4ZWQgKyAucmQtbmF2YmFyLnJkLW5hdmJhci0taXMtY2xvbmUsXG4ucmQtbmF2YmFyLnJkLW5hdmJhci1zaWRlYmFyICsgLnJkLW5hdmJhci5yZC1uYXZiYXItLWlzLWNsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJkLW5hdmJhciB7XG4gIC5yZC1uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiAqIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gICAgICAucmQtbmF2YmFyLXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmQtbmF2YmFyLWZ1bGx3aWR0aCxcbi5yZC1uYXZiYXItc3RhdGljIHtcbiAgLnJkLW5hdmJhci1uYXYge1xuXG4gICAgLy8gUkQgTmF2YmFyIFN1Ym1lbnVcbiAgICA+IC5yZC1uYXZiYXItc3VibWVudSB7XG4gICAgICAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgJi5mb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1zdWJtZW51IHtcbiAgICAgID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAgID4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQsXG4gICAgICAmLmZvY3VzIHtcbiAgICAgICAgPiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgICA+IC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmQtbmF2YmFyLXN1Ym1lbnUuZm9jdXMgPiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgLnJkLW5hdmJhci1zdWJtZW51Lm9wZW5lZCA+IC5yZC1uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmQtbmF2YmFyLW5hdiB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGkuZm9jdXMsXG4gICAgbGkub3BlbmVkIHtcbiAgICAgID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAgID4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLS1oYXMtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgID4gbGkgPiAucmQtbmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItZHJvcGRvd24sXG4gIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZC1uYXZiYXItYm9yZGVyO1xuICB9XG5cbiAgLy8gUkQgTmF2YmFyIExpc3RcbiAgLnJkLW5hdmJhci1kcm9wZG93bixcbiAgLnJkLW1lZ2FtZW51LWxpc3Qge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgdHJhbnNpdGlvbjogLjMzcyBhbGwgZWFzZTtcbiAgICAgIEBpbmNsdWRlIGxpbmsoJGdyYXktbGlnaHQsICRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBEcm9wZG93blxuICAucmQtbmF2YmFyLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogJHJkLW5hdmJhci1kcm9wZG93bi13aWR0aCAqIC45O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgICAucmQtbmF2YmFyLS1oYXMtZHJvcGRvd24gPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjYzdjN2M3O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5M2MnO1xuICAgICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZC1uYXZiYXItZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgICAgdG9wOiAtMzFweDtcblxuICAgICAgJi5yZC1uYXZiYXItb3Blbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICYgfiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLmZvY3VzID4gYSxcbiAgICA+IGxpLm9wZW5lZCA+IGEge1xuICAgICAgY29sb3I6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG5cbiAgICAgICYgfiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6ICRyZC1uYXZiYXItZHJvcGRvd24td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIE1lZ2FtZW51XG4gIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAkcmQtbmF2YmFyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLW1lZ2FtZW51LWJhY2tncm91bmQ7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAzNXB4O1xuICAgIH1cblxuICAgID4gbGkgKyBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9mZnNldHNcbiAgICAqICsgLnJkLW1lZ2FtZW51LWxpc3QgeyBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbiAgICAvLyBSZXNpemVcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDUwcHggNTBweDtcbiAgICAgIH1cblxuICAgICAgKiArIC5yZC1tZWdhbWVudS1saXN0IHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgLSA1MHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA3MHB4IDcwcHggNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmQtbWVnYW1lbnUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAqICsgLnJkLW1lZ2FtZW51LWhlYWRlciB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAvLyBSRCBOYXZiYXIgU2VhcmNoXG4gIC5yZC1uYXZiYXItc2VhcmNoLXRvZ2dsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZC1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIHRyYW5zaXRpb246IC4zM3M7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucmQtc2VhcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAucmQtbmF2YmFyLXNlYXJjaC10b2dnbGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyZC1uYXZiYXItc2VhcmNoLWZvcm0taW5wdXQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi8vIFNpZGViYXIgJiBTdGF0aWNcbi5yZC1uYXZiYXItc3RhdGljLFxuLnJkLW5hdmJhci1zaWRlYmFyIHtcbiAgLy8gUkQgTmF2YmFyIFRvcCBQYW5lbFxuICAucmQtbmF2YmFyLXRvcC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAydnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIH1cbiAgfVxuXG4gIC5pZS0xMCAmLFxuICAuaWUtMTEgJiB7XG4gICAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQtYm90dG9tLFxuICAgICAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQtdG9wIHtcbiAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItaXRlbXMtbGlzdCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgKyBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX21haW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgfVxuXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsX19hc2lkZSB7XG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgLnJkLW5hdmJhci1pdGVtcy1saXN0IHtcbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX21haW4gKyAucmQtbmF2YmFyLXRvcC1wYW5lbF9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsX19pbm5lciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6ICRyZC1uYXZiYXItdG9wLXBhbmVsLWhlaWdodDtcbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBTZWFyY2hcbiAgLnJkLW5hdmJhci1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAucmQtbmF2YmFyLXNlYXJjaC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucmQtbmF2YmFyLXNlYXJjaF9jb2xsYXBzYWJsZSxcbiAgICA+ICo6bm90KC5yZC1uYXZiYXItc2VhcmNoX25vdC1jb2xsYXBzYWJsZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMzNzO1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItc2VhcmNoIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03NSUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLXNlYXJjaC1yZXN1bHRzLWxpdmUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnJkLW5hdmJhci1zZWFyY2hfY29sbGFwc2FibGUsXG4gICAgICA+ICo6bm90KC5yZC1uYXZiYXItc2VhcmNoX25vdC1jb2xsYXBzYWJsZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucmQtc2VhcmNoLXJlc3VsdHMtbGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucmQtbmF2YmFyLXNlYXJjaCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJkLXNlYXJjaF9fc3VibWl0LFxuICAgICAgICAucmQtbmF2YmFyLXNlYXJjaF9fdG9nZ2xlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci1pdGVtcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWwucmQtbmF2YmFyLXNlYXJjaC13cmFwIHtcbiAgICAucmQtbmF2YmFyLXRvcC1wYW5lbF9fbWFpbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItc2VhcmNoX2NvbGxhcHNhYmxlLFxuICAgIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50LFxuICAgIC5yZC1uYXZiYXItdG9wLXBhbmVsX19hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogLjMzcztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucmQtbmF2YmFyLXNlYXJjaF9jb2xsYXBzYWJsZSxcbiAgICAgIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50LFxuICAgICAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2FzaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogJHJkLW5hdmJhci10b3AtcGFuZWwtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjMzcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMjVzIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTE7XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcCB7IHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgICAuZm9ybS1pbnB1dCB7IHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgLmZvcm0tbGFiZWwgeyBsZWZ0OiA0cHg7IH1cblxuICAgIC5yZC1zZWFyY2hfX3N1Ym1pdCxcbiAgICAucmQtbmF2YmFyLXNlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogLjMzcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjAlLCAwKTtcbiAgICB9XG5cbiAgICAucmQtc2VhcmNoX19zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zM3MgZWFzZSAwcywgdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgTmF2XG4gIC5yZC1uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKCRyZC1uYXZiYXItbmF2LWNvbG9yLCAkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAmLm9wZW5lZCA+IGEsXG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIFN1Ym1lbnUgVG9nZ2xlXG4gIC5yZC1uYXZiYXItbmF2ID4gbGkge1xuICAgID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRyZC1uYXZiYXItbmF2LWNvbG9yO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogNDAwIDE0cHggXCJGb250QXdlc29tZVwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMgPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlLFxuICAgICYub3BlbmVkID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSxcbiAgICAmID4gYTpob3ZlciArIC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuICAgICAgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICBcbiAgICAgIC5tYWMtb3MgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUsXG4gICAgJi5mb2N1cyA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUsXG4gICAgJi5vcGVuZWQgPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlLFxuICAgICYgPiBhOmhvdmVyICsgLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAmOjphZnRlciB7IGNvbG9yOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGVtZXNcbi5yZC1uYXZiYXItc3RhdGljLFxuLnJkLW5hdmJhci1mdWxsd2lkdGgge1xuICAmLnJkLW5hdmJhcl9oYWxmLWRhcmsge1xuICAgIC5yZC1uYXZiYXItbmF2IHtcbiAgICAgIC5yZC1uYXZiYXItZHJvcGRvd24sXG4gICAgICAucmQtbWVnYW1lbnUtbGlzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsgKCRncmF5LCAkcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAgIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgLnJkLW5hdmJhci1kcm9wZG93biB7XG4gICAgICAgID4gbGkuZm9jdXMgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIC5yZC1tZWdhbWVudS1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZC1uYXZiYXItc3RhdGljLFxuLnJkLW5hdmJhci1mdWxsd2lkdGgge1xuICAmLnJkLW5hdmJhcl9kYXJrIHtcbiAgICAucmQtbmF2YmFyLW5hdiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKCR3aGl0ZSwgJHByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1cyA+IGEsXG4gICAgICAgICYub3BlbmVkID4gYSxcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucmQtbmF2YmFyLXN0YXRpYy5yZC1uYXZiYXJfZGFyayxcbi5yZC1uYXZiYXItc2lkZWJhci5yZC1uYXZiYXJfaW52ZXJzZSB7XG4gIC8vIFJEIE5hdmJhciBUb2dnbGVcbiAgLnJkLW5hdmJhci10b2dnbGUge1xuICAgIEBpbmNsdWRlIG1ha2UtdG9nZ2xlIChcbiAgICAgICAgICAgICAgICAgICAgJHJkLW5hdmJhci10b2dnbGUtcHJlc2V0LFxuICAgICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLW1pbi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgMjJweCxcbiAgICAgICAgICAgICAgICAgICAgJHdoaXRlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnJkLW5hdmJhci1pbm5lciB7XG4gICAgLnJkLW5hdmJhci1pdGVtcy1saXN0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpICsgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLXNlYXJjaCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmZvcm0taW5wdXQsXG4gICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ncmF5LWxpZ2h0LW91dGxpbmUge1xuICAgIEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgdHJhbnNwYXJlbnQsICR3aGl0ZSwgJHdoaXRlLCAkcHJpbWFyeSwgJHByaW1hcnkpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJyZC1uYXZiYXJfaW5jbHVkZXMvX3JkLW5hdmJhci1zdGF0aWMuc2Nzc1wiO1xuQGltcG9ydCBcInJkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLWZ1bGx3aWR0aC5zY3NzXCI7XG5AaW1wb3J0IFwicmQtbmF2YmFyX2luY2x1ZGVzL19yZC1uYXZiYXItZml4ZWQuc2Nzc1wiO1xuQGltcG9ydCBcInJkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLXNpZGViYXIuc2Nzc1wiO1xuLypcbiogQHN1YnNlY3Rpb24gICBQYWdlIGJveGVkIGxheW91dCBzdHlsZSByZWRlY2xhcmF0aW9uXG4qKi9cblxuaHRtbC5ib3hlZCB7XG4gIC5yZC1uYXZiYXItLWlzLWNsb25lIHtcbiAgICBtYXgtd2lkdGg6ICRwYWdlLWJveGVkLXdpZHRoOyBcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn0iLCJcbkBpbmNsdWRlIGtleWZyYW1lcyhyZC1uYXZiYXItc2xpZGUtZG93bikge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocmQtbmF2YmFyLXNsaWRlLXVwKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi8vPT09PT09PT09PT0gICBOYXZiYXIgVG9nZ2xlIFByZXNldHMgICA9PT09PT09PT09PT09PVxuXG4vLyBIYW1idXJnZXJcbkBtaXhpbiBidXR0b24tbGluZXMoJHNpemU6IDQ4cHgsICRmb250LXNpemU6IDI0cHgsICRjb2xvcjogIzExMSkge1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IChyb3VuZCgkZm9udC1zaXplIC8gNy4yNSkpICogLTI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IChyb3VuZCgkZm9udC1zaXplIC8gNy4yNSkpICogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlLFxuICAgICYge1xuICAgICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgICBoZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgLyA5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciB0byBDcm9zc1xuQG1peGluIGJ1dHRvbi1saW5lc19fY3Jvc3MtMSgkc2l6ZTogNDhweCwgJGZvbnQtc2l6ZTogMjRweCwgJGNvbG9yOiAjMTExKSB7XG4gICYuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1saW5lc19fY3Jvc3MtMigkc2l6ZTogNDhweCwgJGZvbnQtc2l6ZTogMjRweCwgJGNvbG9yOiAjMTExKSB7XG4gIHNwYW4ge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnMsIDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnMsIDAuMjJzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjIycywgMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycywgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yMnMgMHMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuMjJzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWxpbmVzX19jcm9zcy0zKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkY29sb3I6ICMxMTEpIHtcbiAgc3BhbiB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgMHMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIHRvIEFycm93XG5AbWl4aW4gYnV0dG9uLWxpbmVzX19hcnJvdy0xKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkY29sb3I6ICMxMTEpIHtcbiAgc3BhbiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkZm9udC1zaXplLzE0IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkZm9udC1zaXplLzEuNjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIHRvIEFycm93IChNYXRlcmlhbCBEZXNpZ24pXG5AbWl4aW4gYnV0dG9uLWxpbmVzX19hcnJvdy0yKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkY29sb3I6ICMxMTEpIHtcbiAgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRmb250LXNpemUvMTQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkZm9udC1zaXplLzEuNjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQwZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciB0byBNaW51c1xuQG1peGluIGJ1dHRvbi1saW5lc19fbWludXMtMSgkc2l6ZTogNDhweCwgJGZvbnQtc2l6ZTogMjRweCwgJGNvbG9yOiAjMTExKSB7XG4gIHNwYW4ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHNwYW4ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoLXByZXNldC0xKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkY29sb3I6ICMxMTEpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG59XG5cbkBtaXhpbiBjb2xsYXBzZS1wcmVzZXQtMSgkc2l6ZTogNDhweCwgJGZvbnQtc2l6ZTogMjRweCwgJGNvbG9yOiAjMTExKSB7XG4gICBzcGFuIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKCRzaXplIC8gMTYpO1xuXG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkc2l6ZSAvIDEyO1xuICAgICAgaGVpZ2h0OiAkc2l6ZSAvIDEyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplIC8gMTI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDI0KTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgkc2l6ZSAvIDE2KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICgkc2l6ZSAvIDE2KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKCRzaXplIC8gOSkqMiArICgkc2l6ZSAvIDE4KSoyKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCgkc2l6ZSAvIDkpKjIgKyAoJHNpemUgLyAxOCkqMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS10b2dnbGUoJHByZXNldDogXCJidXR0b24tbGluZXMtYXJyb3ctMlwiLCAkc2l6ZTogNDhweCwgJGZvbnQtc2l6ZTogMjRweCwgJGNvbG9yOiAjMTExKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAoJHByZXNldCA9PSBcImNvbGxhcHNlLXByZXNldC0xXCIpIHtcbiAgICBAaW5jbHVkZSBjb2xsYXBzZS1wcmVzZXQtMSgkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcbiAgfVxuXG4gIEBpZiAoJHByZXNldCA9PSBcInNlYXJjaC1wcmVzZXQtMVwiKSB7XG4gICAgQGluY2x1ZGUgc2VhcmNoLXByZXNldC0xKCRzaXplLCAkZm9udC1zaXplLCAkY29sb3IpO1xuICB9XG5cbiAgQGlmICgkcHJlc2V0ID09IFwiYnV0dG9uLWxpbmVzLWNyb3NzLTFcIikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lcygkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZXNfX2Nyb3NzLTEoJHNpemUsICRmb250LXNpemUsICRjb2xvcik7XG4gIH1cblxuICBAaWYgKCRwcmVzZXQgPT0gXCJidXR0b24tbGluZXMtY3Jvc3MtMlwiKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmVzKCRzaXplLCAkZm9udC1zaXplLCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fY3Jvc3MtMigkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcbiAgfVxuXG4gIEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1jcm9zcy0zXCIpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRjb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmVzX19jcm9zcy0zKCRzaXplLCAkZm9udC1zaXplLCAkY29sb3IpO1xuICB9XG5cbiAgQGlmICgkcHJlc2V0ID09IFwiYnV0dG9uLWxpbmVzLWFycm93LTFcIikge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lcygkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZXNfX2Fycm93LTEoJHNpemUsICRmb250LXNpemUsICRjb2xvcik7XG4gIH1cblxuICBAaWYgKCRwcmVzZXQgPT0gXCJidXR0b24tbGluZXMtYXJyb3ctMlwiKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmVzKCRzaXplLCAkZm9udC1zaXplLCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fYXJyb3ctMigkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcbiAgfVxuXG4gIEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1taW51cy0xXCIpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRjb2xvcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbmVzX19taW51cy0xKCRzaXplLCAkZm9udC1zaXplLCAkY29sb3IpO1xuICB9XG59IiwiLypcbiogTmF2YmFyIGNvbXBvbmVudHNcbiovXG5cbi8vIFJEIE5hdmJhclxuLnJkLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICRyZC1uYXZiYXItYmFja2dyb3VuZDtcbn1cblxuLy8gUkQgTmF2YmFyIFRvZ2dsZVxuLnJkLW5hdmJhci10b2dnbGUge1xuICBAaW5jbHVkZSBtYWtlLXRvZ2dsZSAoXG4gICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLXRvZ2dsZS1wcmVzZXQsXG4gICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLW1pbi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgIDIycHgsXG4gICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLWZpeGVkLXRvZ2dsZS1jb2xvclxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFJEIE5hdmJhciBCcmFuZFxuLnJkLW5hdmJhci1icmFuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmQtbmF2YmFyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucmQtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWJhY2tncm91bmQ7XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZC1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICRzaXplOiAyMnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkyMic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IDQwMCAxOXB4ICdMaW5lYXJpY29ucyc7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4ucmQtbmF2YmFyIC5yZC1uYXZiYXItc2VhcmNoX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGdyYXktNDtcblxuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2l0aW9uOiAuMzNzIGFsbCBlYXNlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgY29udGVudDogJ1xcZTkyMic7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgY29udGVudDogJ1xcZTkyYSc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cblxuICAuZGVza3RvcCAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5yZC1uYXZiYXIge1xuICAucmQtc2VhcmNoIHtcbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQsXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnJkLW5hdmJhciB7XG4gIGJ1dHRvbi5yZC1zZWFyY2hfX3N1Ym1pdCxcbiAgYnV0dG9uLnJkLW5hdmJhci1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICB9XG59XG5cbiIsIi8qXG4qIFN0YXRpYyBMYXlvdXRcbiovXG5cbi5yZC1uYXZiYXItc3RhdGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJkLW5hdmJhci1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkcmQtbmF2YmFyLXNoYWRvdztcblxuICAvLyBSRCBOYXZiYXIgaW5uZXJcbiAgLnJkLW5hdmJhci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICB0cmFuc2l0aW9uOiAuMzNzIGFsbCBlYXNlO1xuXG4gICAgPiAqICsgKiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAgIC5yZC1uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmllLTEwICYsXG4gIC5pZS0xMSAmIHtcbiAgICAucmQtbmF2YmFyLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItaW5uZXIsXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsLFxuICAucmQtbmF2YmFyLWJvdHRvbS1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAkcmQtbmF2YmFyLXdpZHRoOyBcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmQtbmF2YmFyLWlubmVyLFxuICAucmQtbmF2YmFyLW5hdi13cmFwLFxuICAucmQtbmF2YmFyLXRvcC1wYW5lbF9fY29udGVudC10b3AsXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50LWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICB9XG5cbiAgLnJkLW5hdmJhci1pbm5lcixcbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQtdG9wLFxuICAucmQtbmF2YmFyLXRvcC1wYW5lbF9fY29udGVudC1ib3R0b20ge1xuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci1wYW5lbCxcbiAgLnJkLW5hdmJhci1uYXYtd3JhcF9fZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gIH1cblxuICAucmQtbmF2YmFyLW5hdi13cmFwX19lbGVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBOYXYgV3JhcFxuICAucmQtbmF2YmFyLW5hdi13cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgIFxuICAgID4gKiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIGJyYW5kXG4gIC5yZC1uYXZiYXItYnJhbmQge1xuICB9XG5cbiAgLy8gUkQgTmF2YmFyIFRvcCBQYW5lbFxuICAucmQtbmF2YmFyLXRvcC1wYW5lbCB7XG4gICAgJl9leHRlbmRlZCB7XG4gICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xO1xuXG4gICAgJi5yZC1uYXZiYXItdG9wLXBhbmVsX2V4dGVuZGVkIHtcbiAgICAgID4gKiB7IHBhZGRpbmc6IDA7IH1cbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50LXRvcCxcbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQtYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5saXN0LWJvcmRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmcoNDZweCwgMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2NvbnRlbnQtdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAucmQtbmF2YmFyLXRvcC1wYW5lbF9fY29udGVudC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50LXRvcCArIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50LWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTE7XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgQm90dG9tIFBhbmVsXG4gIC5yZC1uYXZiYXItYm90dG9tLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnJkLW5hdmJhci0taXMtc3R1Y2spIHtcbiAgICAqICsgLnJkLW5hdmJhci1ib3R0b20tcGFuZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTE7XG4gICAgICAgIHdpZHRoOiAxMDJ2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIE5hdlxuICAucmQtbmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAtMTNweCAtMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweCAwIDIwcHg7XG5cbiAgICAgICYuZm9jdXMgPiBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiAucmQtbmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWVudSBzdHlsZXNcbiAgLnJkLW5hdmJhci1uYXYge1xuICAgID4gbGkgPiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgID4gbGkgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBWYXJpYXRpb25zXG4gIC8vIDE6IFRyYW5zcGFyZW50XG4gICYucmQtbmF2YmFyX3RyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLnJkLW5hdmJhci10b3AtcGFuZWwge1xuICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1uYXYge1xuICAgICAgPiBsaSA+IC5yZC1uYXZiYXItZHJvcGRvd24sXG4gICAgICA+IGxpIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWFjLW9zICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAucmQtbmF2YmFyLXRvcC1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZC1uYXZiYXItbmF2IHtcbiAgICAgICAgPiBsaSA+IC5yZC1uYXZiYXItZHJvcGRvd24sXG4gICAgICAgID4gbGkgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIDI6IENyZWF0aXZlXG4gICYucmQtbmF2YmFyX2NyZWF0aXZlIHtcblxuICAgICY6bm90KC5yZC1uYXZiYXItLWlzLXN0dWNrKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIC5pZS0xMCAmLFxuICAgICAgLmllLTExICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZC1uYXZiYXItbmF2LXdyYXAge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICA+IGxpID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAgID4gbGkgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKiArIC5yZC1uYXZiYXItbmF2LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgLnJkLW5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAzOiBJbnZlcnNlXG4gICYucmQtbmF2YmFyX2ludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAucmQtbmF2YmFyLXRvcC1wYW5lbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIC5yZC1uYXZiYXItbmF2IHtcbiAgICAgICAgPiBsaSA+IC5yZC1uYXZiYXItZHJvcGRvd24sXG4gICAgICAgID4gbGkgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZC1uYXZiYXItLWlzLXN0dWNrKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgIC5yZC1uYXZiYXItc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLnJkLW5hdmJhci1uYXYge1xuICAgICAgICAgID4gbGkgPiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgICAgID4gbGkgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIDQ6IENvcnBvcmF0ZVxuICAmLnJkLW5hdmJhcl9jb3Jwb3JhdGUge1xuICAgIC5yZC1uYXZiYXItdG9wLXBhbmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1uYXYge1xuICAgICAgPiBsaSA+IC5yZC1uYXZiYXItZHJvcGRvd24sXG4gICAgICA+IGxpIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZC1zZWFyY2gtcmVzdWx0cy1saXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gNTogRGFya1xuICAmLnJkLW5hdmJhcl9kYXJrIHtcbiAgICAucmQtc2VhcmNoX19zdWJtaXQsXG4gICAgLnJkLW5hdmJhci1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRwcmltYXJ5OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWVkaWFcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgICAucmQtbmF2YmFyLW5hdi13cmFwX19lbGVtZW50ICsgLnJkLW5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50LWJvdHRvbSB7XG4gICAgICAubGlzdC1ib3JkZXJlZCB7XG4gICAgICAgIC51bml0IHtcbiAgICAgICAgICAudW5pdC1sZWZ0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC51bml0LWJvZHkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAucmQtbmF2YmFyLXN0YXRpYy1zbW9vdGggJiB7IFxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEteC1tb2RlPVwiZGVzaWduLW1vZGVcIl0gLnJkLW5hdmJhci1zdGF0aWMtc21vb3RoICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6bm90KC5yZC1uYXZiYXJfY3JlYXRpdmUpIC5yZC1uYXZiYXItaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgPiAqICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLW5hdi13cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pZS0xMCAmLFxuICAgIC5pZS0xMSAmIHtcbiAgICAgIC5yZC1uYXZiYXItaW5uZXIge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktaW5saW5lLWZsZXg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJkLW5hdmJhci0taXMtc3R1Y2ssXG4gICAgICAmLnJkLW5hdmJhci0taXMtY2xvbmUge1xuICAgICAgICAucmQtbmF2YmFyLWlubmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1wYW5lbCArIC5yZC1uYXZiYXItbmF2LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJi5yZC1uYXZiYXItLWlzLXN0dWNrLFxuICAmLnJkLW5hdmJhci0taXMtY2xvbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLnJkLW5hdmJhci1pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA3NHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLW5hdiA+IGxpID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAucmQtbmF2YmFyLW5hdiA+IGxpIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLXRvcC1wYW5lbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5yZC1uYXZiYXItbmF2LXdyYXBfX2VsZW1lbnQge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJkLW5hdmJhcl90cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkcmQtbmF2YmFyLXNoYWRvdztcblxuICAgICAgLnJkLW5hdmJhci1uYXYge1xuICAgICAgICA+IGxpID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAgICAgPiBsaSAucmQtbmF2YmFyLW1lZ2FtZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZC1uYXZiYXJfY3JlYXRpdmUge1xuICAgICAgLnJkLW5hdmJhci1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yZC1uYXZiYXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5yZC1uYXZiYXItbmF2LXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAucmQtbmF2YmFyLW5hdiB7XG4gICAgICAgID4gbGkgPiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgICA+IGxpIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJkLW5hdmJhcl9jb3Jwb3JhdGUge1xuICAgICAgLnJkLW5hdmJhci1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYucmQtbmF2YmFyX2NvcnBvcmF0ZSB7XG4gICAgICAgIC5yZC1uYXZiYXItbmF2IHtcbiAgICAgICAgICA+IGxpID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAgICAgICA+IGxpIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJkLW5hdmJhcl9kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZC1uYXZiYXItZGFyay1zdHVjay1iZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgIC5yZC1uYXZiYXItaW5uZXIge1xuICAgICAgICA+ICogKyAqIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgfVxuXG4gICAgICAucmQtbmF2YmFyLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuXG4ucmQtbmF2YmFyLXN0YXRpYyAucmQtbmF2YmFyLXN0YXRpYy0taGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucmQtbmF2YmFyLXN0YXRpYy1saW5rZWQgLnJkLW5hdmJhci1hYnNvbHV0ZSB7XG4gIC5yZC1uYXZiYXItd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuIiwiLypcbiogRnVsbHdpZHRoIExheW91dFxuKi9cblxuLnJkLW5hdmJhci1mdWxsd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJkLW5hdmJhci1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkcmQtbmF2YmFyLXNoYWRvdztcblxuICAvLyBSRCBOYXZiYXIgaW5uZXJcbiAgLnJkLW5hdmJhci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuMzNzIGFsbCBlYXNlO1xuXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItaW5uZXIsXG4gIC5yZC1uYXZiYXItbmF2LXdyYXAge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci1wYW5lbCxcbiAgLnJkLW5hdmJhci1uYXYtd3JhcF9fZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgbmF2IHdyYXBcbiAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBicmFuZFxuICAucmQtbmF2YmFyLWJyYW5kIHtcblxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIE5hdlxuICAucmQtbmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJHJkLW5hdmJhci1uYXYtY29sb3IsICRwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJi5mb2N1cyA+IGEsXG4gICAgICAmLm9wZW5lZCA+IGEsXG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgID4gbGkgPiAucmQtbmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWVudSBzdHlsZXNcbiAgLnJkLW5hdmJhci1uYXYge1xuICAgIC5yZC1uYXZiYXItc3VibWVudSB7XG4gICAgICA+IC5yZC1uYXZiYXItZHJvcGRvd24sXG4gICAgICA+IC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgID4gbGkgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5yZC1uYXZiYXItaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuICAgIH1cbiAgfVxuICBcbiAgJi5yZC1uYXZiYXJfdHJhbnNwYXJlbnQtbGFuZGluZyB7XG4gICAgLnJkLW5hdmJhci1pbm5lciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICAmLnJkLW5hdmJhci0taXMtc3R1Y2ssXG4gICAgJi5yZC1uYXZiYXItLWlzLWNsb25lIHsgXG4gICAgICAucmQtbmF2YmFyLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFN0YXRlc1xuICAmLnJkLW5hdmJhci0taXMtc3R1Y2ssXG4gICYucmQtbmF2YmFyLS1pcy1jbG9uZSB7XG4gICAgLnJkLW5hdmJhci1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLW5hdiA+IGxpID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAucmQtbmF2YmFyLW5hdiA+IGxpIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgIC5yZC1uYXZiYXItaW5uZXIge1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZC1uYXZiYXItYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4qIEZpeGVkIExheW91dFxuKi9cbi5yZC1uYXZiYXItZml4ZWQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBSRCBOYXZiYXIgQnJhbmRcbiAgLnJkLW5hdmJhci1icmFuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogJHJkLW5hdmJhci1taW4taGVpZ2h0O1xuICAgIGhlaWdodDogJHJkLW5hdmJhci1taW4taGVpZ2h0O1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxNztcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgUGFuZWxcbiAgLnJkLW5hdmJhci1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICgkcmQtbmF2YmFyLWZpeGVkLWhlaWdodCAtICRyZC1uYXZiYXItZml4ZWQtbGluZS1oZWlnaHQpIC8gMjtcbiAgICBoZWlnaHQ6ICRyZC1uYXZiYXItZml4ZWQtaGVpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTtcbiAgfVxuXG4gIC5yZC1uYXZiYXItcGFuZWxfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgVG9nZ2xlXG4gIC5yZC1uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgTmF2IFdyYXBcbiAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgQGV4dGVuZCAlcmQtbmF2YmFyLXRyYW5zaXRpb247XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IC01NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6ICRyZC1uYXZiYXItbWluLWhlaWdodCAgKiAyIDAgKCRyZC1uYXZiYXItbWluLWhlaWdodCArIDI1cHgpO1xuICAgIGJvdHRvbTogLSRyZC1uYXZiYXItbWluLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAkcmQtbmF2YmFyLXNoYWRvdztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLWl0ZW1zLWxpc3QsXG4gICAgLnJkLW5hdmJhci1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZmlyZWZveCAmIHtcbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmQtbmF2YmFyLW5hdi13cmFwX19zaG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmQtbmF2YmFyLWl0ZW1zLWxpc3QgKyAucmQtbmF2YmFyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnJkLW5hdmJhci1uYXYtd3JhcF9fZWxlbWVudCB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBOYXZcbiAgLnJkLW5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJHJkLW5hdmJhci1maXhlZC1wYW5lbC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoJHJkLW5hdmJhci1maXhlZC1wYW5lbC1pdGVtLWxpbmUtaGVpZ2h0IC8gJHJkLW5hdmJhci1maXhlZC1wYW5lbC1pdGVtLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCA1NnB4ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsIDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5yZC1uYXZiYXItc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgKiArIC5yZC1uYXZiYXItc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAucmQtbmF2YmFyLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kICVyZC1uYXZiYXItdHJhbnNpdGlvbjtcblxuICAgIC5yZC1uYXZiYXItZHJvcGRvd24ge1xuICAgICAgLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1kcm9wZG93biBsaSBsaSA+IGEsXG4gICAgLnJkLW5hdmJhci1tZWdhbWVudSB1bCBsaSBsaSA+IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgID4gLnJkLW5hdmJhci1kcm9wZG93bixcbiAgICAgID4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItZHJvcGRvd24sXG4gIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmQtbmF2YmFyLW5hdi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5yZC1tZWdhbWVudS1saXN0LFxuICAucmQtbmF2YmFyLWRyb3Bkb3duIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiA5cHggNTZweCA5cHggMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gIH1cblxuICAucmQtbWVnYW1lbnUtbGlzdCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgIC5yZC1tZWdhbWVudS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC8vIE9mZnNldHNcbiAgICAqICsgLnJkLW1lZ2FtZW51LWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gICAgKiArIC5yZC1tZWdhbWVudS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgTmF2XG4gIC5yZC1uYXZiYXItbmF2IHtcbiAgICBsaSB7XG4gICAgICAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgaGVpZ2h0IDAuNHMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgID4gLnJkLW5hdmJhci1kcm9wZG93biB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yZC1uYXZiYXItZHJvcGRvd24sXG4gICAgICAgID4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIHRvZ2dsZVxuICAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0taGVpZ2h0O1xuICAgICAgZm9udDogNDAwIDE0cHggXCJGb250QXdlc29tZVwiO1xuICAgICAgbGluZS1oZWlnaHQ6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBIeWJyaWQgU3R5bGVzXG4gIC5yZC1uYXZiYXItY29sbGFwc2UsXG4gIC5yZC1uYXZiYXItc2VhcmNoLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogKCRyZC1uYXZiYXItZml4ZWQtaGVpZ2h0IC0gJHJkLW5hdmJhci1maXhlZC1saW5lLWhlaWdodCkgLyAyO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gUkQgTmF2YmFyIFN0YXRlc1xuICAmLmFjdGl2ZSB7XG4gICAgLnJkLW5hdmJhci1uYXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBUb3AgUGFuZWxcbiAgLnJkLW5hdmJhci10b3AtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLSRyZC1uYXZiYXItbWluLWhlaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICogeyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICB9XG5cbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX21haW4uYWN0aXZlIC5yZC1uYXZiYXItdG9wLXBhbmVsX19jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmQtbmF2YmFyLXRvcC1wYW5lbF9fdG9nZ2xlIHtcbiAgICB0b3A6ICgkcmQtbmF2YmFyLWZpeGVkLWhlaWdodCAtICRyZC1uYXZiYXItbWluLWxpbmUtaGVpZ2h0KSAvIDI7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogJHJkLW5hdmJhci1taW4tbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgbWFrZS10b2dnbGUoXG4gICAgICAgICAgICAgICAgICAgICdjb2xsYXBzZS1wcmVzZXQtMScsXG4gICAgICAgICAgICAgICAgICAgICRyZC1uYXZiYXItbWluLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAxOXB4LFxuICAgICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLWZpeGVkLXRvZ2dsZS1jb2xvclxuICAgICk7XG4gIH1cblxuICAucmQtbmF2YmFyLXRvcC1wYW5lbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJHJkLW5hdmJhci1taW4taGVpZ2h0IC0gMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgIG1hcmdpbjogMCAtMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4yM3MgYWxsIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci10b3AtcGFuZWxfX2xlZnQgKyAucmQtbmF2YmFyLXRvcC1wYW5lbF9fcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItaXRlbXMtbGlzdCB7XG4gICAgICA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWJvcmRlcmVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgPiBsaTpudGgtbGFzdC1jaGlsZChuICsgMikge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVuaXQge1xuICAgICAgICAudW5pdF9fbGVmdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnVuaXRfX2JvZHkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIH1cblxuICAgICAgZGwge1xuICAgICAgICBkdCwgZGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICogKyAucmQtbmF2YmFyLXRvcC1wYW5lbF9fY29udGVudC1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgU2VhcmNoXG4gIC5yZC1uYXZiYXItc2VhcmNoLWNvbGxhcHNhYmxlLXdyYXAsXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsIHtcbiAgICAucmQtc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJHJkLW5hdmJhci1taW4taGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IC4zM3MgYWxsIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTE7XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgLnJkLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItc2VhcmNoX3RvZ2dsZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAucmQtbmF2YmFyLXNlYXJjaC13cmFwLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgLnJkLW5hdmJhci1zZWFyY2gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogLjFzO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzVweCA4cHggOHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pbnB1dDpmb2N1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5yZC1zZWFyY2hfX3N1Ym1pdCxcbiAgICAgIC5yZC1uYXZiYXItc2VhcmNoX190b2dnbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZC1zZWFyY2hfX3N1Ym1pdCxcbiAgICAucmQtbmF2YmFyLWZpeGVkX19lbGVtZW50LTN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItc2VhcmNoX3RvZ2dsZWQgLnJkLXNlYXJjaCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZm9ybS13cmFwIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vLnJkLW5hdmJhci1zZWFyY2gtd3JhcC5hY3RpdmUge1xuICAvLyAgLnJkLW5hdmJhci1zZWFyY2hfdG9nZ2xlZCAucmQtc2VhcmNoIHtcbiAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAvLyAgICBvcGFjaXR5OiAxO1xuICAvLyAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgfVxuICAvL31cblxuICAvLyBGaXhlZCBlbGVtZW50c1xuICBbY2xhc3MqPSdyZC1uYXZiYXItZml4ZWRfX2VsZW1lbnQnXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIGhlaWdodDogJHJkLW5hdmJhci1taW4taGVpZ2h0O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAucmQtbmF2YmFyLXNlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjIycztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0YXRlc1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci1maXhlZF9fZWxlbWVudC0xIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHJkLW5hdmJhci1taW4taGVpZ2h0ICogLjg7XG4gIH1cblxuICAucmQtbmF2YmFyLWZpeGVkX19lbGVtZW50LTIge1xuICAgIHJpZ2h0OiAkcmQtbmF2YmFyLW1pbi1oZWlnaHQgKiAuODtcbiAgICB3aWR0aDogJHJkLW5hdmJhci1taW4taGVpZ2h0ICogLjU7XG4gIH1cblxuICAucmQtbmF2YmFyLWZpeGVkX19lbGVtZW50LTMge1xuICAgIHJpZ2h0OiAkcmQtbmF2YmFyLW1pbi1oZWlnaHQgKiAyICogLjc1O1xuICAgIHdpZHRoOiAkcmQtbmF2YmFyLW1pbi1oZWlnaHQgKiAuNTtcbiAgfVxuXG4gIC5yZC1zZWFyY2gtcmVzdWx0cy1saXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaHRtbCAucGFnZSAmIC5yZC1uYXZiYXItZml4ZWQtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBUaGVtZXNcbi5yZC1uYXZiYXItZml4ZWQge1xuICAvLyBEZWZhdWx0LXRoZW1lXG4gIC8vXG5cbiAgLy8gUkQgTmF2YmFyIFBhbmVsXG4gIC5yZC1uYXZiYXItcGFuZWwge1xuICAgIGNvbG9yOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRyZC1uYXZiYXItZml4ZWQtc2hhZG93O1xuICAgIGJhY2tncm91bmQ6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBOYXYgV3JhcFxuICAucmQtbmF2YmFyLW5hdi13cmFwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRyZC1uYXZiYXItYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRyZC1uYXZiYXItYm9yZGVyO1xuICB9XG5cbiAgLy8gUkQgTmF2YmFyIE5hdlxuICAucmQtbmF2YmFyLW5hdiB7XG4gICAgbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmZvY3VzLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtc3VibWVudS10b2dnbGUtZm9jdXMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAkcmQtbmF2YmFyLWZpeGVkLXN1Ym1lbnUtdG9nZ2xlLWZvY3VzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWl4ZWQgUkQgTmF2YmFyIERyb3Bkb3duICYgTWVnYW1lbnVcbiAgLnJkLW1lZ2FtZW51LWxpc3QsXG4gIC5yZC1uYXZiYXItZHJvcGRvd24ge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuZm9jdXMsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5vcGVuZWQge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHJkLW5hdmJhci1maXhlZC1wYW5lbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIG1lZ2FtZW51XG4gIC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgIC5yZC1tZWdhbWVudS1oZWFkZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJGJsYWNrLCAkcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtY29sb3I7XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgU2VhcmNoXG4gIC5yZC1uYXZiYXItc2VhcmNoLXRvZ2dsZWQge1xuICAgIC5yZC1zZWFyY2gge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmQtbmF2YmFyLWZpeGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnJkLW5hdmJhci1maXhlZC5yZC1uYXZiYXJfaGFsZi1kYXJrIHtcbiAgLy8gUkQgTmF2YmFyIE5hdlxuICAucmQtbmF2YmFyLW5hdiB7XG4gICAgbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmZvY3VzLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICRyZC1uYXZiYXItZml4ZWQtc3VibWVudS10b2dnbGUtZm9jdXMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAkcmQtbmF2YmFyLWZpeGVkLXN1Ym1lbnUtdG9nZ2xlLWZvY3VzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWl4ZWQgUkQgTmF2YmFyIERyb3Bkb3duICYgTWVnYW1lbnVcbiAgLnJkLW1lZ2FtZW51LWxpc3QsXG4gIC5yZC1uYXZiYXItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmZvY3VzLFxuICAgICYuYWN0aXZlLFxuICAgICYub3BlbmVkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBtZWdhbWVudVxuICAucmQtbmF2YmFyLW1lZ2FtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgLnJkLW1lZ2FtZW51LWhlYWRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygkYmxhY2ssICRwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn1cblxuLnJkLW5hdmJhci1maXhlZC5yZC1uYXZiYXJfZGFyayxcbi5yZC1uYXZiYXItZml4ZWQucmQtbmF2YmFyX2ludmVyc2Uge1xuICAucmQtbmF2YmFyLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS10b2dnbGUgKFxuICAgICAgICAgICAgICAgICAgICAkcmQtbmF2YmFyLXRvZ2dsZS1wcmVzZXQsXG4gICAgICAgICAgICAgICAgICAgICRyZC1uYXZiYXItbWluLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAyMnB4LFxuICAgICAgICAgICAgICAgICAgICAkd2hpdGVcbiAgICApO1xuICB9XG5cbiAgLy8gUkQgTmF2YmFyIFBhbmVsXG4gIC5yZC1uYXZiYXItcGFuZWwge1xuICAgIFtjbGFzcyo9J3JkLW5hdmJhci1maXhlZF9fZWxlbWVudCddID4gKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsX190b2dnbGUge1xuICAgIHNwYW4ge1xuICAgICAgJiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucmQtbmF2YmFyLWZpeGVkLnJkLW5hdmJhcl9kYXJrIHtcbiAgLnJkLW5hdmJhci10b3AtcGFuZWxfX3RvZ2dsZSB7XG4gICAgc3BhbiB7XG4gICAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBQYW5lbFxuICAucmQtbmF2YmFyLXBhbmVsIHtcbiAgICBjb2xvcjogJHJkLW5hdmJhci1maXhlZC1wYW5lbC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRhcmstc3R1Y2stYmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmQtbmF2YmFyLWZpeGVkLnJkLW5hdmJhcl9pbnZlcnNlIHtcbiAgLy8gUkQgTmF2YmFyIFBhbmVsXG4gIC5yZC1uYXZiYXItcGFuZWwge1xuICAgIGNvbG9yOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRyZC1uYXZiYXItZGFyay1zdHVjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZC1uYXZiYXItYnV0dG9uLWZpeGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTFweCA1NnB4IDExcHggMThweDtcbn1cbi5yZC1uYXZiYXItZml4ZWQge1xuICAmLnJkLW5hdmJhcl90cmFuc3BhcmVudC1sYW5kaW5nIHtcbiAgICAucmQtbmF2YmFyLWJ1dHRvbi1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5yZC1uYXZiYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmh0bWwucmQtbmF2YmFyLWZpeGVkLWxpbmtlZCB7XG4gIC5wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxufSIsIi8qXG4qIFNpZGViYXIgTGF5b3V0XG4qL1xuLnJkLW5hdmJhci1zaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFJEIE5hdmJhciBJbm5lclxuICAucmQtbmF2YmFyLWlubmVyIHtcbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBQYW5lbFxuICAucmQtbmF2YmFyLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cblxuICAucmQtbmF2YmFyLXBhbmVsX19hc2lkZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBCcmFuZFxuICAucmQtbmF2YmFyLWJyYW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAuMjJzO1xuICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgTmF2IFdyYXBcbiAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgdHJhbnNpdGlvbjogLjM2cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYlICsgMWVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxJSArIDFlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZC1uYXZiYXItYm9yZGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBOYXZcbiAgLnJkLW5hdmJhci1uYXYge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgaGVpZ2h0IDAuNHMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5vcGVuZWQpOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIgKyAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgPiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAgICAgICA+IC5yZC1uYXZiYXItbWVnYW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIFN1Ym1lbnVcbiAgLnJkLW5hdmJhci1kcm9wZG93bixcbiAgLnJkLW1lZ2FtZW51LWxpc3Qge1xuICAgID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1jb2xvcjtcbiAgICB9XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUkQgTmF2YmFyIERyb3Bkb3duXG4gIC5yZC1uYXZiYXItZHJvcGRvd24ge1xuICAgID4gbGkge1xuICAgICAgPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcmQtbmF2YmFyLW5hdi1jb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiA0MDAgMTRweCBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSxcbiAgICAgICYub3BlbmVkID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGNvbG9yOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbmVkIHtcbiAgICAgID4gLnJkLW5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgTWVnYW1lbnVcbiAgLnJkLW5hdmJhci1tZWdhbWVudSB7XG4gICAgLnJkLW1lZ2FtZW51LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgLnJkLW1lZ2FtZW51LWxpc3Qge1xuICAgID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuICBcbiAgKiArICAucmQtbWVnYW1lbnUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC8vIFJEIE5hdmJhciBUb3AgUGFuZWxcbiAgLnJkLW5hdmJhci10b3AtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5yZC1uYXZiYXItdG9wLXBhbmVsX19tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gUkQgTmF2YmFyIFRvZ2dsZVxuICAucmQtbmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSRCBOYXZiYXIgU2VhcmNoXG4gIC5yZC1uYXZiYXItc2VhcmNoIHtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuXG4gICAgLnJkLXNlYXJjaC1yZXN1bHRzLWxpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAucmQtc2VhcmNoLXJlc3VsdHMtbGl2ZSB7XG4gICAgICAgIC5zZWFyY2hfbGlzdCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTkuOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaF9hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZC1zaWRlYmFyX3JldmVyc2Uge1xuICAgIC5yZC1uYXZiYXItcGFuZWwge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gUkQgTmF2YmFyIE5hdiBXcmFwXG4gICAgLnJkLW5hdmJhci1uYXYtd3JhcCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJkLW5hdmJhcl9pbnZlcnNlIHtcbiAgICAucmQtbmF2YmFyLWlubmVyIHtcbiAgICAgIC5yZC1zZWFyY2hfX3N1Ym1pdCxcbiAgICAgIC5yZC1uYXZiYXItc2VhcmNoX190b2dnbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLWl0ZW1zLWxpc3Qge1xuICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1wYW5lbCB7XG4gICAgICAucmQtbmF2YmFyLWl0ZW1zLWxpc3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZC1uYXZiYXItc2lkZWJhci1zbW9vdGggJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAucmQtbmF2YmFyLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXgtbW9kZT1cImRlc2lnbi1tb2RlXCJdIC5yZC1uYXZiYXItc2lkZWJhci1zbW9vdGggJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYucmQtbmF2YmFyLS1pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmQtbmF2YmFyLWJvcmRlcjtcblxuICAgIC5yZC1uYXZiYXItdG9wLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAucmQtbmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUkQgTmF2YmFyIFNlYXJjaFxuICAgIC5yZC1uYXZiYXItc2VhcmNoIHtcblxuICAgICAgLnJkLXNlYXJjaC1yZXN1bHRzLWxpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZC1uYXZiYXJfaW52ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAucmQtbmF2YmFyLWlubmVyIHtcbiAgICAgICAgLnJkLXNlYXJjaF9fc3VibWl0LFxuICAgICAgICAucmQtbmF2YmFyLXNlYXJjaF9fdG9nZ2xlIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJkLW5hdmJhci1wYW5lbCB7XG4gICAgICAgIC5yZC1uYXZiYXItaXRlbXMtbGlzdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmQtbmF2YmFyLXNpZGViYXItbGlua2VkIHtcbiAgLnJkLW5hdmJhci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59IiwiLnJkLXBhcmFsbGF4LWxpZ2h0IHtcbiAgI3toZWFkaW5ncygpfSxcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKlxuKlxuKiBNYXRlcmlhbCBQYXJhbGxheFxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdGVyaWFsLXBhcmFsbGF4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IDA7XG59XG5cbi5pcGFkLCAuaXBob25lIHtcbiAgLm1hdGVyaWFsLXBhcmFsbGF4IHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXRlcmlhbC1wYXJhbGxheCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMSU7XG4gIG1pbi1oZWlnaHQ6IDEwMSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhcmFsbGF4LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59IiwiLy9cbi8vIFNlYXJjaCBSZXN1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmQtc2VhcmNoLXJlc3VsdHMtbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogOTk4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuc2VhcmNoLXF1aWNrLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zZWFyY2hfbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTFweCAtMTBweCAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAzMi41JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogMjQuNiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5zZWFyY2hfYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gbGk6b25seS1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoX2xpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoX2Vycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5zZWFyY2gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5zZWFyY2hfc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5tYXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ub3QtZW1wdHkgfiAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUkQgU2VhcmNoIHJlc3VsdHNcbi8vXG4ucmQtc2VhcmNoLXJlc3VsdHMge1xuICAuc2VhcmNoX2xpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGxpOm9ubHktY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgXG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBkZWNpbWFsLWxlYWRpbmctemVybykgJy4nO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbGlzdC1pdGVtICsgLnNlYXJjaC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuc2VhcmNoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgLjI1ZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cblxuICAubWF0Y2gge1xuICAgIGZvbnQ6IDQwMCAxNHB4ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG5cbiAgKiArIC5tYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgKiArIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnNlYXJjaC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGlzdC1pdGVtICsgLnNlYXJjaC1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuKiArIC5yZC1zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgKiArIC5yZC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4vLyBGb3JtIHNlYXJjaCBjbGFzc2ljXG4vL1xuLnNlYXJjaC1mb3JtLWNsYXNzaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0taW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuZm9ybS1pbnB1dCxcbiAgLmZvcm0tbGFiZWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxuXG4gIC5yZC1zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBjb250ZW50OiAnXFxlMDljJztcbiAgICAgIGZvbnQ6IDQwMCAyNHB4ICdmbC1iaWdtdWctbGluZSc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IC4zM3MgYWxsIGVhc2U7XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG59XG5cbiogKyAuc2VhcmNoLWZvcm0tY2xhc3NpYyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59IiwiLypcbipcbiogQ291bnRlclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4uY291bnRlciB7XG5cbiAgJl9fc3VidGl0bGV7fVxuXG4gICYtd3JhcHt9XG59IiwiLy9cbi8vIFN3aXBlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG59XG5cbi5zd2lwZXItdmVydGNhbCB7XG4gIGhlaWdodDogNDUwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuXG4gIH1cbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoc3RyZXRjaCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRncmF5LTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZmlsbDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuMzNzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjMpO1xuICB0cmFuc2l0aW9uOiAuMzNzO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItc2xpZGUgPiAudmlkZV9fYm9keSxcbi5zd2lwZXItc2xpZGUgPiAucGFyYWxsYXhfY250IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBTd2lwZXIgY3VzdG9tIHN0eWxlc1xuLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlX3RvcCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuXG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZV92aWRlbyB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICBwYWRkaW5nOiAwO1xuXG4gIC52aWRlX2JnIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwIDYwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnN3aXBlci1zbGlkZS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc3dpcGVyLXNsaWRlLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkgYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLWhlaWdodC1kZXNrdG9wKSB7XG4gIC5zd2lwZXItc2xpZGUtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMTgwcHggMHB4IDE0MHB4O1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGVyLWN1c3RvbSB7XG4gICYuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc3dpcGVyLXNsaWRlciB7XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTd2lwZXIgRnVsbGhlaWdodFxuLnN3aXBlci1zbGlkZXJfZnVsbGhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnN3aXBlci1zbGlkZS5iZy1ncmF5LWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUuYmctc2Vjb25kYXJ5LTcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAuMTIpO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIC5zd2lwZXItc2xpZGUtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc3dpcGVyLXNsaWRlcl9mdWxsaGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5yZC1uYXZiYXItZGVmYXVsdC1saW5rZWQge1xuICAgICAgLnN3aXBlci1zbGlkZXJfZnVsbGhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJkLW5hdmJhci1jb3Jwb3JhdGUtbGlua2VkIHtcbiAgICAgIC5zd2lwZXItc2xpZGVyX2Z1bGxoZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE1cHgpO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZC1uYXZiYXJfdHJhbnNwYXJlbnQtbGlua2VkIHtcbiAgICAgIC5zd2lwZXItc2xpZGVyX2Z1bGxoZWlnaHQge1xuICAgICAgICAuc3dpcGVyLXNsaWRlLWNhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnJkLW5hdmJhci1kZWZhdWx0LWxpbmtlZCB7XG4gICAgICAuc3dpcGVyLXNsaWRlcl9mdWxsaGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmQtbmF2YmFyX3RyYW5zcGFyZW50LWxpbmtlZCB7XG4gICAgICAuc3dpcGVyLXNsaWRlcl9mdWxsaGVpZ2h0IHtcbiAgICAgICAgLnN3aXBlci1zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ291bnRkb3duXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvdW50ZG93bi1kZWZhdWx0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmNvdW50ZG93bi1wZXJpb2Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4uaWUtMTAsXG4uaWUtMTEge1xuICAuY291bnRkb3duLWRlZmF1bHQge1xuICAgIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb3VudGRvd24tZGVmYXVsdC5jb3VudGRvd24tcHJpbWFyeSB7XG4gIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cblxuICAuY291bnRkb3duLXBlcmlvZCxcbiAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jb3VudGRvd24tZGVmYXVsdCB7XG4gICAgLmNvdW50ZG93bi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY291bnRkb3duLWRlZmF1bHQge1xuICAgIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNvdW50ZG93bi1kZWZhdWx0IHtcbiAgICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAuY291bnRkb3duLXBlcmlvZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmllLTEwLFxuICAuaWUtMTEge1xuICAgIC5jb3VudGRvd24tZGVmYXVsdCB7XG4gICAgICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4qXG4qIFRhYnNcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vPT0gVGFicyB2YXJpYWJsZXNcbi8vXG4vLyMjXG5cbi8vIEJhc2VcbiR0YWJzLWNvbG9yOiAkYmxhY2s7XG4kdGFicy1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWJzLWZvbnQ6IDQwMCAxOHB4LzIwcHggJGZvbnQtZmFtaWx5LWJhc2U7XG4kdGFicy1wYWRkaW5nOiAyNXB4IDIycHg7XG5cbi8vIEhvcml6b250YWwgdGFic1xuJHRhYnMtaG9yaXpvbnRhbC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5O1xuJHRhYnMtaG9yaXpvbnRhbC1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdGFicy1ob3Jpem9udGFsLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4vLyBWZXJ0aWNhbCB0YWJzXG4kdGFicy12ZXJ0aWNhbC1hY3RpdmUtY29sb3I6ICRncmF5LWRhcms7XG4kdGFicy12ZXJ0aWNhbC1hY3RpdmUtbGluZTogJGdyYXktbGlnaHQ7XG5cbi8vIEJhc2Ugc3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJzLWN1c3RvbSB7XG4gIC5uYXYtY3VzdG9tIHtcbiAgICAmID4gbGksICYgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jdXN0b20tdGFicyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtY3VzdG9tIHtcbiAgLm5hdi1jdXN0b20tdGFicyB7XG4gICAgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBmb250OiAkdGFicy1mb250O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuXG4gICAgbGkgYTpob3ZlcixcbiAgICBsaS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubmF2LWN1c3RvbS10YWJzIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHRhYnMtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBsaSBhOmhvdmVyLFxuICAgICAgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweDtcbiAgYm9yZGVyOiAgMXB4IHNvbGlkICRncmF5LTE7O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTtcblxuICAgIHAgKyBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIHRhYnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYnMtY3VzdG9tIHtcbiAgJi50YWJzLWhvcml6b250YWwge1xuICAgIC8vbWFyZ2luLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAubmF2LWN1c3RvbS10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWhvcml6b250YWwtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGE6aG92ZXIsXG4gICAgICAgIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtaG9yaXpvbnRhbC1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtaG9yaXpvbnRhbC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWhvcml6b250YWwtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtY3VzdG9tX19hbGlnbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIHRhYnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYnMtY3VzdG9tIHtcbiAgJi50YWJzLXZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblxuICAgICAgLm5hdi1jdXN0b20tdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtY3VzdG9tLXRhYnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxpLmFjdGl2ZSxcbiAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXZlcnRpY2FsLWFjdGl2ZS1saW5lO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYnMtdmVydGljYWwtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdmVydGljYWwtYWN0aXZlLWxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDU1cHggMjVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIC5uYXYtY3VzdG9tLXRhYnMge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qISA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAgICAgICAgICAgVkVSU0lPTiAgMTAuMC4yICAgICAgICAgICAgICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm9vdHN0cmFwLXNsaWRlci5qc1xuICpcbiAqIE1haW50YWluZXJzOlxuICpcdFx0S3lsZSBLZW1wXG4gKlx0XHRcdC0gVHdpdHRlcjogQHNlaXlyaWFcbiAqXHRcdFx0LSBHaXRodWI6ICBzZWl5cmlhXG4gKlx0XHRSb2hpdCBLYWxrdXJcbiAqXHRcdFx0LSBUd2l0dGVyOiBAUm92b2x1dGlvbmFyeVxuICpcdFx0XHQtIEdpdGh1YjogIHJvdm9sdXRpb25cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKlxuICogYm9vdHN0cmFwLXNsaWRlciBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxNyBLeWxlIEtlbXAsIFJvaGl0IEthbGt1ciwgYW5kIGNvbnRyaWJ1dG9yc1xuICogXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvblxuICogb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb25cbiAqIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dFxuICogcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsXG4gKiBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4gKiBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZ1xuICogY29uZGl0aW9uczpcbiAqIFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcbiAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICogXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELFxuICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTXG4gKiBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORFxuICogTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFRcbiAqIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLFxuICogV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SXG4gKiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovLnNsaWRlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cG9zaXRpb246cmVsYXRpdmV9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbHt3aWR0aDoyMTBweDtoZWlnaHQ6MjBweH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2t7aGVpZ2h0OjEwcHg7d2lkdGg6MTAwJTttYXJnaW4tdG9wOi01cHg7dG9wOjUwJTtsZWZ0OjB9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXNlbGVjdGlvbiwuc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2stbG93LC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1oaWdoe2hlaWdodDoxMDAlO3RvcDowO2JvdHRvbTowfS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1oYW5kbGV7bWFyZ2luLWxlZnQ6LTEwcHh9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtib3JkZXItd2lkdGg6MCAxMHB4IDEwcHggMTBweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1ib3R0b20tY29sb3I6IzJlNmRhNDttYXJnaW4tdG9wOjB9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2stY29udGFpbmVye3doaXRlLXNwYWNlOm5vd3JhcDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJX0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXJ7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbi10b3A6MjBweH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIgLnNsaWRlci10aWNrLWxhYmVse3BhZGRpbmctdG9wOjRweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcn0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC50b29sdGlwey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10cmFja3tsZWZ0OmluaXRpYWw7cmlnaHQ6MH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZXttYXJnaW4tbGVmdDppbml0aWFsO21hcmdpbi1yaWdodDotMTBweH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLWNvbnRhaW5lcntsZWZ0OmluaXRpYWw7cmlnaHQ6MH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnRvb2x0aXB7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKX0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbHtoZWlnaHQ6MjEwcHg7d2lkdGg6MjBweH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRyYWNre3dpZHRoOjEwcHg7aGVpZ2h0OjEwMCU7bGVmdDoyNSU7dG9wOjB9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1zZWxlY3Rpb257d2lkdGg6MTAwJTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjB9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1sb3csLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1oaWdoe3dpZHRoOjEwMCU7bGVmdDowO3JpZ2h0OjB9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxle21hcmdpbi10b3A6LTEwcHh9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xle2JvcmRlci13aWR0aDoxMHB4IDAgMTBweCAxMHB4O3dpZHRoOjFweDtoZWlnaHQ6MXB4O2JvcmRlci1sZWZ0LWNvbG9yOiMyZTZkYTQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMyZTZkYTQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVye3doaXRlLXNwYWNlOm5vd3JhcH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbHtwYWRkaW5nLWxlZnQ6NHB4fS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC50b29sdGlwey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdHJhY2t7bGVmdDppbml0aWFsO3JpZ2h0OjI1JX0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItc2VsZWN0aW9ue2xlZnQ6aW5pdGlhbDtyaWdodDowfS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci1oYW5kbGUudHJpYW5nbGV7Ym9yZGVyLXdpZHRoOjEwcHggMTBweCAxMHB4IDB9LnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbHtwYWRkaW5nLWxlZnQ6aW5pdGlhbDtwYWRkaW5nLXJpZ2h0OjRweH0uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLWhhbmRsZXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZGZkZmRmIDAsI2JlYmViZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZGZkZiAwLCNiZWJlYmUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkZmRmZGYgMCwjYmViZWJlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZkZmRmJyxlbmRDb2xvcnN0cj0nI2ZmYmViZWJlJyxHcmFkaWVudFR5cGU9MCl9LnNsaWRlci5zbGlkZXItZGlzYWJsZWQgLnNsaWRlci10cmFja3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZTVlNWU1IDAsI2U5ZTllOSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2U1ZTVlNSAwLCNlOWU5ZTkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNlNWU1ZTUgMCwjZTllOWU5IDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZTVlNWU1JyxlbmRDb2xvcnN0cj0nI2ZmZTllOWU5JyxHcmFkaWVudFR5cGU9MCk7Y3Vyc29yOm5vdC1hbGxvd2VkfS5zbGlkZXIgaW5wdXR7ZGlzcGxheTpub25lfS5zbGlkZXIgLnRvb2x0aXAudG9we21hcmdpbi10b3A6LTM2cHh9LnNsaWRlciAudG9vbHRpcC1pbm5lcnt3aGl0ZS1zcGFjZTpub3dyYXA7bWF4LXdpZHRoOm5vbmV9LnNsaWRlciAuaGlkZXtkaXNwbGF5Om5vbmV9LnNsaWRlci10cmFja3twb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAsI2Y5ZjlmOSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNmOWY5ZjkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWY1ZjUgMCwjZjlmOWY5IDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JyxlbmRDb2xvcnN0cj0nI2ZmZjlmOWY5JyxHcmFkaWVudFR5cGU9MCk7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO2JvcmRlci1yYWRpdXM6NHB4fS5zbGlkZXItc2VsZWN0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmOWY5ZjkgMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjlmOWY5IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Y5ZjlmOSAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmOWY5ZjknLGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLEdyYWRpZW50VHlwZT0wKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSk7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1yYWRpdXM6NHB4fS5zbGlkZXItc2VsZWN0aW9uLnRpY2stc2xpZGVyLXNlbGVjdGlvbntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjOGFjMWVmIDAsIzgyYjNkZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzhhYzFlZiAwLCM4MmIzZGUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM4YWMxZWYgMCwjODJiM2RlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmOGFjMWVmJyxlbmRDb2xvcnN0cj0nI2ZmODJiM2RlJyxHcmFkaWVudFR5cGU9MCl9LnNsaWRlci10cmFjay1sb3csLnNsaWRlci10cmFjay1oaWdoe3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1yYWRpdXM6NHB4fS5zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7YmFja2dyb3VuZC1jb2xvcjojRUMxOTM3O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNFQzE5MzcgMCwjRjM2OTdEIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjRUMxOTM3IDAsI0YzNjk3RCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI0VDMTkzNyAwLCNGMzY5N0QgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50fS5zbGlkZXItaGFuZGxlLnJvdW5ke2JvcmRlci1yYWRpdXM6NTAlfS5zbGlkZXItaGFuZGxlLnRyaWFuZ2xle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgbm9uZX0uc2xpZGVyLWhhbmRsZS5jdXN0b217YmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lfS5zbGlkZXItaGFuZGxlLmN1c3RvbTo6YmVmb3Jle2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHg7Y29udGVudDonXFwyNjA1Jztjb2xvcjojNzI2MjA0fS5zbGlkZXItdGlja3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmOWY5ZjkgMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjlmOWY5IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Y5ZjlmOSAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmOWY5ZjknLGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLEdyYWRpZW50VHlwZT0wKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSk7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2ZpbHRlcjpub25lO29wYWNpdHk6Ljg7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnR9LnNsaWRlci10aWNrLnJvdW5ke2JvcmRlci1yYWRpdXM6NTAlfS5zbGlkZXItdGljay50cmlhbmdsZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmV9LnNsaWRlci10aWNrLmN1c3RvbXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmV9LnNsaWRlci10aWNrLmN1c3RvbTo6YmVmb3Jle2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjIwcHg7Y29udGVudDonXFwyNjA1Jztjb2xvcjojNzI2MjA0fS5zbGlkZXItdGljay5pbi1zZWxlY3Rpb257YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzhhYzFlZiAwLCM4MmIzZGUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM4YWMxZWYgMCwjODJiM2RlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjOGFjMWVmIDAsIzgyYjNkZSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjhhYzFlZicsZW5kQ29sb3JzdHI9JyNmZjgyYjNkZScsR3JhZGllbnRUeXBlPTApO29wYWNpdHk6MX0iLCIvKlxuKiBAc3Vic2VjdGlvbiAgIFJEIEF1ZGlvXG4qIEBkZXNjcmlwdGlvbiAgRGVzY3JpYmVzIHN0eWxlIGRlY2xhcmF0aW9ucyBmb3IgUkQgQXVkaW8gZXh0ZW5zaW9uXG4qIEBhdXRob3IgICAgICAgUmFmYWVsIFNoYXl2b2xvZHlhblxuKiBAbGluayAgICAgICAgIGh0dHBzOi8vdWEubGlua2VkaW4uY29tL2luL3JhZmFlbC1zaGF5dm9sb2R5YW4tM2EyOTdiOTZcbiogQHZlcnNpb24gICAgICAxLjAuMFxuKi9cblxuJGNvbG9yLTM6ICMzMzM7XG4kY29sb3ItMjogIzg4ODtcbiRjb2xvci0xOiAjZmZmO1xuXG4ucmQtYXVkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1hcmVhLXhzO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgY29sb3I6ICRjb2xvci0zO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA4cHggMTVweDtcbiAgfVxufVxuXG4ucmQtYXVkaW8tdm9sdW1lLFxuLnJkLWF1ZGlvLXZvbHVtZS1iYXIsXG4ucmQtYXVkaW8tY29udHJvbHMtbGVmdCxcbi5yZC1hdWRpby1pY29uLFxuLnJkLWF1ZGlvLXByb2dyZXNzLWJhci13cmFwLFxuLnJkLWF1ZGlvLXRpbWUsXG4ucmQtYXVkaW8tdGl0bGUtd3JhcCxcbi5yZC1hdWRpby1jb250cm9scy1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yZC1hdWRpby1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJkLWF1ZGlvLWNvbnRyb2xzLWxlZnQsXG4ucmQtYXVkaW8tdm9sdW1lLFxuLnJkLWF1ZGlvLXZvbHVtZS1iYXIge1xuICBvcmRlcjogMTtcbn1cblxuLnJkLWF1ZGlvLXZvbHVtZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyMTBweCk7XG59XG5cbi5yZC1hdWRpby1jb250cm9scy1sZWZ0IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucmQtYXVkaW8tdm9sdW1lLWJhci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5yZC1hdWRpby1jb250cm9scy1yaWdodCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmQtYXVkaW8tdGltZSB7XG4gIHdpZHRoOiA3NnB4O1xufVxuXG4ucmQtYXVkaW8tdGl0bGUtd3JhcCwgLnJkLWF1ZGlvLXRpbWUsIC5yZC1hdWRpby1jdXJyZW50LXRpbWUsIC5yZC1hdWRpby1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJkLWF1ZGlvLXByb2dyZXNzLWJhci13cmFwIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZC1hdWRpby1jdXJyZW50LXRpbWUsIC5yZC1hdWRpby1kdXJhdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yZC1hdWRpby10aXRsZS13cmFwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmQtYXVkaW8tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGNvbG9yOiAkY29sb3ItMjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLTM7XG4gIH1cbn1cblxuLnBsYXllci1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJkLWF1ZGlvLnN0YXRlLWxvYWRpbmcgLnJkLWF1ZGlvLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0zO1xufVxuXG4ucmQtYXVkaW8tcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZC1hdWRpby1wcm9ncmVzcy1iYXIgLmN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItMztcbiAgei1pbmRleDogMDtcbn1cblxuLnJkLWF1ZGlvLXByb2dyZXNzLWJhci1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0zO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaXBhZCB7XG4gIC5yZC1hdWRpby1wbGF5LXBhdXNlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLnJkLWF1ZGlvLnN0YXRlLXBsYXlpbmcgLnJkLWF1ZGlvLXBsYXktcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0Yyc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xufVxuXG4ucmQtYXVkaW8ubXV0ZWQgLnJkLWF1ZGlvLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDI2JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG59XG5cbi5yZC1hdWRpby1jdXJyZW50LXRpbWUgeyAgfVxuXG4ucmQtYXVkaW8tdGltZS1kaXZpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLnJkLWF1ZGlvLXZvbHVtZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZC1hdWRpby12b2x1bWUtYmFyIC5jdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5yZC1hdWRpby12b2x1bWUtYmFyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZC1hdWRpby12b2x1bWUtYmFyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5yZC1hdWRpby12b2x1bWUtYmFyLXZlcnRpY2FsIC5yZC1hdWRpby12b2x1bWUtYmFyLXNsaWRlciB7XG4gIGxlZnQ6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZC1hdWRpby12b2x1bWUtYmFyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnJkLWF1ZGlvLXZvbHVtZS1iYXItaG9yaXpvbnRhbCAucmQtYXVkaW8tdm9sdW1lLWJhci1zbGlkZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IC0zcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ucmQtYXVkaW8tdGl0bGUgeyAgfVxuXG4ucmQtYXVkaW8taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLTI7XG5cbiAgJjpmb2N1cyB7IGNvbG9yOiAkY29sb3ItMjsgfVxuICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci0zOyB9XG59XG5cbi5jb250cm9sLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJGNvbG9yLTM7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnJkLWF1ZGlvLWNvbnRyb2xzLWxlZnQsXG4gIC5yZC1hdWRpby1jb250cm9scy1yaWdodCxcbiAgLnJkLWF1ZGlvLXZvbHVtZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLnJkLWF1ZGlvLWNvbnRyb2xzLWxlZnQsXG4gIC5yZC1hdWRpby12b2x1bWUsXG4gIC5yZC1hdWRpby12b2x1bWUtYmFyIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5yZC1hdWRpby1wcm9ncmVzcy1iYXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnJkLWF1ZGlvLXZvbHVtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgfVxuXG4gIC5yZC1hdWRpby12b2x1bWUtYmFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cblxuICAucGxheWVyLWhpZGRlbiB7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgfVxufVxuXG4vLyBQbGF5bGlzdFxuLnJkLWF1ZGlvLXBsYXlsaXN0IHtcbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmF1ZGlvLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYXV0aG9yLCAudGl0bGUsIC5sZW5ndGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5hdXRob3IsIC50aXRsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGxheWluZyB7XG4gICAgICAuYXV0aG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYXVkaW8tdHJhY2sge1xuICAgICAgLmF1dGhvciwgLnRpdGxlLCAubGVuZ3RoIHsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuICAgICAgLmxlbmd0aCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICogKyAuYXVkaW8tdHJhY2sgeyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuYXVkaW8tdHJhY2sge1xuICAgICAgLmF1dGhvciwgLnRpdGxlLCAubGVuZ3RoIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC50aXRsZSwgLmxlbmd0aCB7IG1hcmdpbjogMDsgfVxuICAgICAgLmF1dGhvciwgLnRpdGxlIHsgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAuYXV0aG9yIHsgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgfVxuXG4gICAgKiArIC5hdWRpby10cmFjayB7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAqICsgLmF1ZGlvLXRyYWNrIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICAgLmF1ZGlvLXRyYWNrIHtcbiAgICAgIC5hdXRob3IgeyBwYWRkaW5nLWxlZnQ6IDYxcHg7IH1cbiAgICB9XG4gIH1cbn1cblxuLnJkLWF1ZGlvLWRhcmsge1xuXG59XG5cbi5yZC1hdWRpby1ob3Jpem9udGFsIHtcbiAgLnJkLWF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnJkLWF1ZGlvLWNvbnRyb2xzLFxuICAucmQtYXVkaW8tcHJvZ3Jlc3MtYmFyLXdyYXAge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuICB9XG5cbiAgLnJkLWF1ZGlvLXByb2dyZXNzLWJhci13cmFwLFxuICAucmQtYXVkaW8tcHJvZ3Jlc3MtYmFyIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIH1cblxuICAucmQtYXVkaW8tcHJvZ3Jlc3MtYmFyLFxuICAucmQtYXVkaW8tdm9sdW1lLWJhci1ob3Jpem9udGFsLFxuICAucmQtYXVkaW8tdm9sdW1lLWJhci1ob3Jpem9udGFsIC5jdXJyZW50IHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuXG4gIC5yZC1hdWRpby1wcm9ncmVzcy1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLnJkLWF1ZGlvLWNvbnRyb2xzLWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgb3JkZXIoMCk7XG5cbiAgICA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAucmQtYXVkaW8taWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnJkLWF1ZGlvLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5yZC1hdWRpby1wbGF5LXBhdXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucmQtYXVkaW8tdm9sdW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZC1hdWRpby12b2x1bWUtYmFyLFxuICAucmQtYXVkaW8tcHJvZ3Jlc3MtYmFyIHtcbiAgICAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJiwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy9cbi8vIFNsaWNrIGNhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZTkzYlwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZTkzY1wiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDEgIWRlZmF1bHQ7XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDsgXG4gIG1pbi1oZWlnaHQ6IDFweDsgXG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHsgXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG4vLyBBcHBlYXJhbmNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGxlZnQ6IC03NXB4O1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgcmlnaHQ6IC03NXB4O1xuICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGN1c3RvbVxuLmNhcm91c2VsLXBhcmVudCB7XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbn1cbiNjaGlsZC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgLml0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICB0cmFuc2l0aW9uOiAyODBtcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLml0ZW06aG92ZXIsXG4gIC5zbGljay1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIGdhbGxlcnlcbi5zbGljay1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC5jYXJvdXNlbC1wYXJlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgI2NoaWxkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkgYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLWhlaWdodC1kZXNrdG9wLTEpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0gIiwiLy9cbi8vIEZvcm1zdG9uZSBTdGVwcGVyIFBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0ZXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDgzcHg7XG4gIHdpZHRoOiA4M3B4O1xuICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAuc3RlcHBlci1hcnJvdy51cCAsXG4gICAuc3RlcHBlci1hcnJvdy5kb3duIHtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgfVxuICB9XG5cbiAgJi1hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHByaW1hcnlcbiAgICB9XG5cbiAgICAmLnVwe1xuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFxlOTM5JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvd257XG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFxlOTNhJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVke1xuICAgIC5zdGVwcGVyLWFycm93e1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qXG4qIFNlbGVjdCAyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5wdXQtZGVmYXVsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LWJvcmRlci1jb2xvci1yYWRpdXM7XG4gIGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9ybS1pbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRjb2xvcikge1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRjb2xvciwgMjAlKTtcblxuICAuc2VsZWN0Mi1kcm9wZG93bixcbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxuXG4gICYuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuXG4gICAgJi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIGRyb3Bkb3duIGFycm93IHdoZW4gZHJvcGRvd24gaXMgb3BlblxuQG1peGluIGRyb3Bkb3duLWFycm93IHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktZGFyayB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFzZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlbGVjdDIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEyO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDIgKyAuZm9ybS12YWxpZGF0aW9uIHtcbiAgei1pbmRleDogMTQ7XG59XG5cbi8vIFNlbGVjdCAyIEJvb3RzdHJhcCBUaGVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGVmYXVsdHM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBTZWFyY2ggZmllbGQgaW4gdGhlIFNlbGVjdDIgZHJvcGRvd24uXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZGVmYXVsdHM7XG4gICAgfVxuICB9XG5cbiAgLy8gTm8gb3V0bGluZSBmb3IgYWxsIHNlYXJjaCBmaWVsZHMgLSBpbiB0aGUgZHJvcGRvd25cbiAgLy8gYW5kIGlubGluZSBpbiBtdWx0aSBTZWxlY3Qycy5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6ICRmb3JtLWlucHV0LWZvbnQtc2l6ZTtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRmb3JtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3QgU2VsZWN0MidzIGNob2ljZXMgaG92ZXIgYW5kIHNlbGVjdGVkIHN0eWxlcyB0byBtYXRjaFxuICAvLyBCb290c3RyYXAgMydzIGRlZmF1bHQgZHJvcGRvd24gc3R5bGVzLlxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHJlc3VsdHMuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGUuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmF5LWRhcmssIDUlKTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBzdGF0ZS5cbiAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDMwLzE2KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMsXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcblxuICAgIC8vIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgYm9yZGVyIHJhZGlpIG9mIHRoZSBjb250YWluZXIgd2hlbiB0aGUgZHJvcGRvd24gaXMgc2hvd2luZy5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkcmVzcyBkaXNhYmxlZCBTZWxlY3QyIHN0eWxlcy5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gYm9yZGVyIGNvbG9yIGFuZCBib3gtc2hhZG93LlxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAvLyBMaW1pdCB0aGUgZHJvcGRvd24gaGVpZ2h0LlxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC8vIFNpbmdsZSBzZWxlY3RcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7XG5cbiAgICAvLyBBZGp1c3QgdGhlIHNpbmdsZSBTZWxlY3QyJ3MgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGFwcGVhcmFuY2UuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgYiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5M2EnO1xuICAgICAgICAgIGZvbnQ6IDQwMCAxNnB4LzEgJGZvbnQtaWNvbnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTXV0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlcyBtYXRjaCBCb290c3RyYXAgMydzIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAvLyBNaW51cyAycHggYm9yZGVycy5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4IC0gMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweCAvIDI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgdGhlIHNlbGVjdGlvbi5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUlRMIFNVUFBPUlRcbiAgJltkaXI9XCJydGxcIl0ge1xuXG4gICAgLy8gU2luZ2xlIFNlbGVjdDJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggKyA0cHggKjM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIDEgKi9cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNdWx0aXBsZSBTZWxlY3QyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweC8yO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzIEJvb3RzdHJhcCdzIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCM4YTZkM2IpO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygjYTk0NDQyKTtcbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygjM2M3NjNkKTtcbn1cblxuLy8gU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbi5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIG9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIG9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gQWRqdXN0IGFsaWdubWVudCBvZiBCb290c3RyYXAgYnV0dG9ucyBpbiBCb290c3RyYXAgSW5wdXQgR3JvdXBzIHRvIGFkZHJlc3Ncbi5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQsXG4uc2VsZWN0Mi1ib290c3RyYXAtcHJlcGVuZCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLFxuICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8gVGVtcG9yYXJ5IGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3NlbGVjdDIvc2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvaXNzdWVzLzlcbi5mb3JtLWlucHV0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vLyBEaXNwbGF5IG92ZXJyaWRlIGZvciBpbmxpbmUgZm9ybXNcbi5mb3JtLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIvL1xuLy8gUGFnZSBsb2FkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jcGFnZS1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgJi5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi5lbmRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEteC1tb2RlPVwiZGVzaWduLW1vZGVcIl0ge1xuICAjcGFnZS1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbG9hZGVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtbG9hZGVyLWJvZHkge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc3Nsb2FkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzc2xvYWQtc3BlZWRpbmctd2hlZWwge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gLjg4cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi8vXG4vLyBqcXVlcnkgbW91c2V3aGVlbCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcbiAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTsgICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmMmYzZjgsIDEwJSk7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfSIsIi8vIGNhbnZhcyBhbmltYXRpb25cbi8vXG4ucGFydGljbGVzLWpzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI3BhcnRpY2xlcy1qcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyBcbn0iLCJAaW5jbHVkZSBudC1mb250LWZhY2UoJ0Jyb3duJywgJy9mb250cy9Ccm93bi1MaWdodCcsIG51bGwsIDMwMCwgbGlnaHRlcik7XG5AaW5jbHVkZSBudC1mb250LWZhY2UoJ0Jyb3duJywgJy9mb250cy9Ccm93bi1SZWd1bGFyJywgbnVsbCwgNTAwLCBub3JtYWwpO1xuQGluY2x1ZGUgbnQtZm9udC1mYWNlKCdCcm93bicsICcvZm9udHMvQnJvd24tQm9sZCcsIG51bGwsIDcwMCwgYm9sZCk7XG4iLCIvKlxuKlxuKiBGb250IEF3ZXNvbWUgSWNvbnMgNC43LjBcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuW2NsYXNzKj0nZmEtJ106YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG59XG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xufVxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiO1xufVxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjtcbn1cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjtcbn1cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjtcbn1cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYVwiO1xufVxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiO1xufVxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjtcbn1cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0xpbmVhcmljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImxpbmVhci1pY29uLVwiXSxcbltjbGFzcyo9XCIgbGluZWFyLWljb24tXCJdIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcblx0XHRzcGVhazogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdC8qIEVuYWJsZSBMaWdhdHVyZXMgPT09PT09PT09PT09PT09PSAqL1xuXHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcblx0XHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTFcIjtcblx0XHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG5cdFx0LW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcblx0XHQtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuXHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG5cblx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG4ubGluZWFyLWljb24taG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmxpbmVhci1pY29uLWhvbWUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4ubGluZWFyLWljb24taG9tZTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5saW5lYXItaWNvbi1ob21lNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmxpbmVhci1pY29uLWhvbWU1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4ubGluZWFyLWljb24taG9tZTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5saW5lYXItaWNvbi1iYXRodHViOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4ubGluZWFyLWljb24tdG9vdGhicnVzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmxpbmVhci1pY29uLWJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmxpbmVhci1pY29uLWNvdWNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4ubGluZWFyLWljb24tY2hhaXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn1cbi5saW5lYXItaWNvbi1jaXR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4ubGluZWFyLWljb24tYXBhcnRtZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4ubGluZWFyLWljb24tcGVuY2lsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4ubGluZWFyLWljb24tcGVuY2lsMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLmxpbmVhci1pY29uLXBlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLmxpbmVhci1pY29uLXBlbmNpbDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTBcIjtcbn1cbi5saW5lYXItaWNvbi1lcmFzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTFcIjtcbn1cbi5saW5lYXItaWNvbi1wZW5jaWw0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4ubGluZWFyLWljb24tcGVuY2lsNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLmxpbmVhci1pY29uLWZlYXRoZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTRcIjtcbn1cbi5saW5lYXItaWNvbi1mZWF0aGVyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuLmxpbmVhci1pY29uLWZlYXRoZXIzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG4ubGluZWFyLWljb24tcGVuMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuLmxpbmVhci1pY29uLXBlbi1hZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MThcIjtcbn1cbi5saW5lYXItaWNvbi1wZW4tcmVtb3ZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG4ubGluZWFyLWljb24tdmVjdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG4ubGluZWFyLWljb24tcGVuMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuLmxpbmVhci1pY29uLWJsb2c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWNcIjtcbn1cbi5saW5lYXItaWNvbi1icnVzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuLmxpbmVhci1pY29uLWJydXNoMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuLmxpbmVhci1pY29uLXNwcmF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG4ubGluZWFyLWljb24tcGFpbnQtcm9sbGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4ubGluZWFyLWljb24tc3RhbXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjFcIjtcbn1cbi5saW5lYXItaWNvbi10YXBlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG59XG4ubGluZWFyLWljb24tZGVzay10YXBlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG4ubGluZWFyLWljb24tdGV4dHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuLmxpbmVhci1pY29uLWV5ZS1kcm9wcGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG4ubGluZWFyLWljb24tcGFsZXR0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLmxpbmVhci1pY29uLWNvbG9yLXNhbXBsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjdcIjtcbn1cbi5saW5lYXItaWNvbi1idWNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjhcIjtcbn1cbi5saW5lYXItaWNvbi1ncmFkaWVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyOVwiO1xufVxuLmxpbmVhci1pY29uLWdyYWRpZW50MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuLmxpbmVhci1pY29uLW1hZ2ljLXdhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmJcIjtcbn1cbi5saW5lYXItaWNvbi1tYWduZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmNcIjtcbn1cbi5saW5lYXItaWNvbi1wZW5jaWwtcnVsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmRcIjtcbn1cbi5saW5lYXItaWNvbi1wZW5jaWwtcnVsZXIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG4ubGluZWFyLWljb24tY29tcGFzczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLmxpbmVhci1pY29uLWFpbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuLmxpbmVhci1pY29uLWd1bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuLmxpbmVhci1pY29uLWJvdHRsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuLmxpbmVhci1pY29uLWRyb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzNcIjtcbn1cbi5saW5lYXItaWNvbi1kcm9wLWNyb3NzZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzRcIjtcbn1cbi5saW5lYXItaWNvbi1kcm9wMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuLmxpbmVhci1pY29uLXNub3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzZcIjtcbn1cbi5saW5lYXItaWNvbi1zbm93MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuLmxpbmVhci1pY29uLWZpcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzhcIjtcbn1cbi5saW5lYXItaWNvbi1saWdodGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM5XCI7XG59XG4ubGluZWFyLWljb24ta25pZmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2FcIjtcbn1cbi5saW5lYXItaWNvbi1kYWdnZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2JcIjtcbn1cbi5saW5lYXItaWNvbi10aXNzdWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2NcIjtcbn1cbi5saW5lYXItaWNvbi10b2lsZXQtcGFwZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2RcIjtcbn1cbi5saW5lYXItaWNvbi1wb29wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG4ubGluZWFyLWljb24tdW1icmVsbGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi5saW5lYXItaWNvbi11bWJyZWxsYTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDBcIjtcbn1cbi5saW5lYXItaWNvbi1yYWluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQxXCI7XG59XG4ubGluZWFyLWljb24tdG9ybmFkbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLmxpbmVhci1pY29uLXdpbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDNcIjtcbn1cbi5saW5lYXItaWNvbi1mYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDRcIjtcbn1cbi5saW5lYXItaWNvbi1jb250cmFzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuLmxpbmVhci1pY29uLXN1bi1zbWFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NlwiO1xufVxuLmxpbmVhci1pY29uLXN1bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0N1wiO1xufVxuLmxpbmVhci1pY29uLXN1bjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDhcIjtcbn1cbi5saW5lYXItaWNvbi1tb29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG4ubGluZWFyLWljb24tY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGFcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGJcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0Y1wiO1xufVxuLmxpbmVhci1pY29uLWNsb3VkLXJhaW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NGRcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1oYWlsc3RvbmVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRlXCI7XG59XG4ubGluZWFyLWljb24tY2xvdWQtc25vdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLmxpbmVhci1pY29uLWNsb3VkLXdpbmR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG4ubGluZWFyLWljb24tc3VuLXdpbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTFcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1mb2c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTJcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1zdW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTNcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1saWdodG5pbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTRcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1zeW5jOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU1XCI7XG59XG4ubGluZWFyLWljb24tY2xvdWQtbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuLmxpbmVhci1pY29uLWNsb3VkLWdlYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTdcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1hbGVydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuLmxpbmVhci1pY29uLWNsb3VkLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4ubGluZWFyLWljb24tY2xvdWQtY3Jvc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWFcIjtcbn1cbi5saW5lYXItaWNvbi1jbG91ZC1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG4ubGluZWFyLWljb24tY2xvdWQtZGF0YWJhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWNcIjtcbn1cbi5saW5lYXItaWNvbi1kYXRhYmFzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLmxpbmVhci1pY29uLWRhdGFiYXNlLWFkZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZVwiO1xufVxuLmxpbmVhci1pY29uLWRhdGFiYXNlLXJlbW92ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuLmxpbmVhci1pY29uLWRhdGFiYXNlLWxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjBcIjtcbn1cbi5saW5lYXItaWNvbi1kYXRhYmFzZS1yZWZyZXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYxXCI7XG59XG4ubGluZWFyLWljb24tZGF0YWJhc2UtY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjJcIjtcbn1cbi5saW5lYXItaWNvbi1kYXRhYmFzZS1oaXN0b3J5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG4ubGluZWFyLWljb24tZGF0YWJhc2UtdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG4ubGluZWFyLWljb24tZGF0YWJhc2UtZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjVcIjtcbn1cbi5saW5lYXItaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjZcIjtcbn1cbi5saW5lYXItaWNvbi1zaGllbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjdcIjtcbn1cbi5saW5lYXItaWNvbi1zaGllbGQtY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjhcIjtcbn1cbi5saW5lYXItaWNvbi1zaGllbGQtYWxlcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjlcIjtcbn1cbi5saW5lYXItaWNvbi1zaGllbGQtY3Jvc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmFcIjtcbn1cbi5saW5lYXItaWNvbi1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZiXCI7XG59XG4ubGluZWFyLWljb24tcm90YXRpb24tbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2Y1wiO1xufVxuLmxpbmVhci1pY29uLXVubG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2ZFwiO1xufVxuLmxpbmVhci1pY29uLWtleTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2ZVwiO1xufVxuLmxpbmVhci1pY29uLWtleS1ob2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZmXCI7XG59XG4ubGluZWFyLWljb24tdG9nZ2xlLW9mZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MFwiO1xufVxuLmxpbmVhci1pY29uLXRvZ2dsZS1vbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuLmxpbmVhci1pY29uLWNvZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuLmxpbmVhci1pY29uLWNvZzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzNcIjtcbn1cbi5saW5lYXItaWNvbi13cmVuY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzRcIjtcbn1cbi5saW5lYXItaWNvbi1zY3Jld2RyaXZlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuLmxpbmVhci1pY29uLWhhbW1lci13cmVuY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzZcIjtcbn1cbi5saW5lYXItaWNvbi1oYW1tZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzdcIjtcbn1cbi5saW5lYXItaWNvbi1zYXc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzhcIjtcbn1cbi5saW5lYXItaWNvbi1heGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzlcIjtcbn1cbi5saW5lYXItaWNvbi1heGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG4ubGluZWFyLWljb24tc2hvdmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG4ubGluZWFyLWljb24tcGlja2F4ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3Y1wiO1xufVxuLmxpbmVhci1pY29uLWZhY3Rvcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2RcIjtcbn1cbi5saW5lYXItaWNvbi1mYWN0b3J5MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZVwiO1xufVxuLmxpbmVhci1pY29uLXJlY3ljbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2ZcIjtcbn1cbi5saW5lYXItaWNvbi10cmFzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuLmxpbmVhci1pY29uLXRyYXNoMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MVwiO1xufVxuLmxpbmVhci1pY29uLXRyYXNoMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MlwiO1xufVxuLmxpbmVhci1pY29uLWJyb29tOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgzXCI7XG59XG4ubGluZWFyLWljb24tZ2FtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4NFwiO1xufVxuLmxpbmVhci1pY29uLWdhbWVwYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODVcIjtcbn1cbi5saW5lYXItaWNvbi1qb3lzdGljazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuLmxpbmVhci1pY29uLWRpY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODdcIjtcbn1cbi5saW5lYXItaWNvbi1zcGFkZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODhcIjtcbn1cbi5saW5lYXItaWNvbi1kaWFtb25kczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuLmxpbmVhci1pY29uLWNsdWJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG4ubGluZWFyLWljb24taGVhcnRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG4ubGluZWFyLWljb24taGVhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGNcIjtcbn1cbi5saW5lYXItaWNvbi1zdGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4ubGluZWFyLWljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhlXCI7XG59XG4ubGluZWFyLWljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuLmxpbmVhci1pY29uLWZsYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTBcIjtcbn1cbi5saW5lYXItaWNvbi1mbGFnMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuLmxpbmVhci1pY29uLWZsYWczOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkyXCI7XG59XG4ubGluZWFyLWljb24tbWFpbGJveC1mdWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkzXCI7XG59XG4ubGluZWFyLWljb24tbWFpbGJveC1lbXB0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuLmxpbmVhci1pY29uLWF0LXNpZ246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTVcIjtcbn1cbi5saW5lYXItaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuLmxpbmVhci1pY29uLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTdcIjtcbn1cbi5saW5lYXItaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OThcIjtcbn1cbi5saW5lYXItaWNvbi1wYXBlci1wbGFuZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuLmxpbmVhci1pY29uLXJlcGx5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4ubGluZWFyLWljb24tcmVwbHktYWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjliXCI7XG59XG4ubGluZWFyLWljb24taW5ib3g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWNcIjtcbn1cbi5saW5lYXItaWNvbi1pbmJveDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWRcIjtcbn1cbi5saW5lYXItaWNvbi1vdXRib3g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWVcIjtcbn1cbi5saW5lYXItaWNvbi1ib3g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWZcIjtcbn1cbi5saW5lYXItaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmEwXCI7XG59XG4ubGluZWFyLWljb24tYXJjaGl2ZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTFcIjtcbn1cbi5saW5lYXItaWNvbi1kcmF3ZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG4ubGluZWFyLWljb24tZHJhd2VyczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTNcIjtcbn1cbi5saW5lYXItaWNvbi1kcmF3ZXJzMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhNFwiO1xufVxuLmxpbmVhci1pY29uLWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhNVwiO1xufVxuLmxpbmVhci1pY29uLWV5ZS1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE2XCI7XG59XG4ubGluZWFyLWljb24tZXllLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTdcIjtcbn1cbi5saW5lYXItaWNvbi1leWUtbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YThcIjtcbn1cbi5saW5lYXItaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmE5XCI7XG59XG4ubGluZWFyLWljb24tYmlub2N1bGFyczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWFcIjtcbn1cbi5saW5lYXItaWNvbi1oZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWJcIjtcbn1cbi5saW5lYXItaWNvbi1oZGQtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuLmxpbmVhci1pY29uLWhkZC11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuLmxpbmVhci1pY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFlXCI7XG59XG4ubGluZWFyLWljb24tZGlzYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuLmxpbmVhci1pY29uLXRhcGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIwXCI7XG59XG4ubGluZWFyLWljb24tcHJpbnRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiMVwiO1xufVxuLmxpbmVhci1pY29uLXNocmVkZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmIyXCI7XG59XG4ubGluZWFyLWljb24tZmlsZS1lbXB0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuLmxpbmVhci1pY29uLWZpbGUtYWRkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI0XCI7XG59XG4ubGluZWFyLWljb24tZmlsZS1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNVwiO1xufVxuLmxpbmVhci1pY29uLWZpbGUtbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNlwiO1xufVxuLmxpbmVhci1pY29uLWZpbGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI3XCI7XG59XG4ubGluZWFyLWljb24tY29weTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuLmxpbmVhci1pY29uLWNvbXBhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjlcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmFcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG4ubGluZWFyLWljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmNcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmRcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmVcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJmXCI7XG59XG4ubGluZWFyLWljb24tZm9sZGVyLXN0YXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzBcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItaGVhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzFcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjMlwiO1xufVxuLmxpbmVhci1pY29uLWZvbGRlci1zaGFyZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzNcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItbXVzaWM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzRcIjtcbn1cbi5saW5lYXItaWNvbi1mb2xkZXItcGljdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjNVwiO1xufVxuLmxpbmVhci1pY29uLWZvbGRlci1maWxtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmM2XCI7XG59XG4ubGluZWFyLWljb24tc2Npc3NvcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzdcIjtcbn1cbi5saW5lYXItaWNvbi1wYXN0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjOFwiO1xufVxuLmxpbmVhci1pY29uLWNsaXBib2FyZC1lbXB0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjOVwiO1xufVxuLmxpbmVhci1pY29uLWNsaXBib2FyZC1wZW5jaWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2Y2FcIjtcbn1cbi5saW5lYXItaWNvbi1jbGlwYm9hcmQtdGV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjYlwiO1xufVxuLmxpbmVhci1pY29uLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjY1wiO1xufVxuLmxpbmVhci1pY29uLWNsaXBib2FyZC1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmNkXCI7XG59XG4ubGluZWFyLWljb24tY2xpcGJvYXJkLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2Y2VcIjtcbn1cbi5saW5lYXItaWNvbi1jbGlwYm9hcmQtYWxlcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2Y2ZcIjtcbn1cbi5saW5lYXItaWNvbi1jbGlwYm9hcmQtdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuLmxpbmVhci1pY29uLXJlZ2lzdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQxXCI7XG59XG4ubGluZWFyLWljb24tZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDJcIjtcbn1cbi5saW5lYXItaWNvbi1leGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQzXCI7XG59XG4ubGluZWFyLWljb24tcGFwZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQ0XCI7XG59XG4ubGluZWFyLWljb24tbmV3czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkNVwiO1xufVxuLmxpbmVhci1pY29uLXJlYWRpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDZcIjtcbn1cbi5saW5lYXItaWNvbi10eXBld3JpdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmQ3XCI7XG59XG4ubGluZWFyLWljb24tZG9jdW1lbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDhcIjtcbn1cbi5saW5lYXItaWNvbi1kb2N1bWVudDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZDlcIjtcbn1cbi5saW5lYXItaWNvbi1ncmFkdWF0aW9uLWhhdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkYVwiO1xufVxuLmxpbmVhci1pY29uLWxpY2Vuc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZGJcIjtcbn1cbi5saW5lYXItaWNvbi1saWNlbnNlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZkY1wiO1xufVxuLmxpbmVhci1pY29uLW1lZGFsLWVtcHR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmRkXCI7XG59XG4ubGluZWFyLWljb24tbWVkYWwtZmlyc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZGVcIjtcbn1cbi5saW5lYXItaWNvbi1tZWRhbC1zZWNvbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZGZcIjtcbn1cbi5saW5lYXItaWNvbi1tZWRhbC10aGlyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlMFwiO1xufVxuLmxpbmVhci1pY29uLXBvZGl1bTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlMVwiO1xufVxuLmxpbmVhci1pY29uLXRyb3BoeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlMlwiO1xufVxuLmxpbmVhci1pY29uLXRyb3BoeTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZTNcIjtcbn1cbi5saW5lYXItaWNvbi1tdXNpYy1ub3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmU0XCI7XG59XG4ubGluZWFyLWljb24tbXVzaWMtbm90ZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZTVcIjtcbn1cbi5saW5lYXItaWNvbi1tdXNpYy1ub3RlMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlNlwiO1xufVxuLmxpbmVhci1pY29uLXBsYXlsaXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmU3XCI7XG59XG4ubGluZWFyLWljb24tcGxheWxpc3QtYWRkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmU4XCI7XG59XG4ubGluZWFyLWljb24tZ3VpdGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmU5XCI7XG59XG4ubGluZWFyLWljb24tdHJ1bXBldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlYVwiO1xufVxuLmxpbmVhci1pY29uLWFsYnVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmViXCI7XG59XG4ubGluZWFyLWljb24tc2h1ZmZsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZlY1wiO1xufVxuLmxpbmVhci1pY29uLXJlcGVhdC1vbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZWRcIjtcbn1cbi5saW5lYXItaWNvbi1yZXBlYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZWVcIjtcbn1cbi5saW5lYXItaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG4ubGluZWFyLWljb24taGVhZHNldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmMFwiO1xufVxuLmxpbmVhci1pY29uLWxvdWRzcGVha2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmYxXCI7XG59XG4ubGluZWFyLWljb24tZXF1YWxpemVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmYyXCI7XG59XG4ubGluZWFyLWljb24tdGhlYXRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmM1wiO1xufVxuLmxpbmVhci1pY29uLTNkLWdsYXNzZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjRcIjtcbn1cbi5saW5lYXItaWNvbi10aWNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjVcIjtcbn1cbi5saW5lYXItaWNvbi1wcmVzZW50YXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjZcIjtcbn1cbi5saW5lYXItaWNvbi1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmY3XCI7XG59XG4ubGluZWFyLWljb24tZmlsbS1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmY4XCI7XG59XG4ubGluZWFyLWljb24tY2xhcGJvYXJkLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZjlcIjtcbn1cbi5saW5lYXItaWNvbi1tZWRpYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmYVwiO1xufVxuLmxpbmVhci1pY29uLWZpbG06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZmJcIjtcbn1cbi5saW5lYXItaWNvbi1maWxtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmY1wiO1xufVxuLmxpbmVhci1pY29uLXN1cnZlaWxsYW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZmZFwiO1xufVxuLmxpbmVhci1pY29uLXN1cnZlaWxsYW5jZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZmVcIjtcbn1cbi5saW5lYXItaWNvbi1jYW1lcmE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ZmZcIjtcbn1cbi5saW5lYXItaWNvbi1jYW1lcmEtY3Jvc3NlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwMFwiO1xufVxuLmxpbmVhci1pY29uLWNhbWVyYS1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzAxXCI7XG59XG4ubGluZWFyLWljb24tdGltZS1sYXBzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwMlwiO1xufVxuLmxpbmVhci1pY29uLXJlY29yZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwM1wiO1xufVxuLmxpbmVhci1pY29uLWNhbWVyYTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MDRcIjtcbn1cbi5saW5lYXItaWNvbi1jYW1lcmEtZmxpcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuLmxpbmVhci1pY29uLXBhbm9yYW1hOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG4ubGluZWFyLWljb24tdGltZS1sYXBzZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MDdcIjtcbn1cbi5saW5lYXItaWNvbi1zaHV0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzA4XCI7XG59XG4ubGluZWFyLWljb24tc2h1dHRlcjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MDlcIjtcbn1cbi5saW5lYXItaWNvbi1mYWNlLWRldGVjdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwYVwiO1xufVxuLmxpbmVhci1pY29uLWZsYXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzBiXCI7XG59XG4ubGluZWFyLWljb24tY29udmV4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzBjXCI7XG59XG4ubGluZWFyLWljb24tY29uY2F2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwZFwiO1xufVxuLmxpbmVhci1pY29uLXBpY3R1cmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MGVcIjtcbn1cbi5saW5lYXItaWNvbi1waWN0dXJlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuLmxpbmVhci1pY29uLXBpY3R1cmUzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzEwXCI7XG59XG4ubGluZWFyLWljb24tcGljdHVyZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MTFcIjtcbn1cbi5saW5lYXItaWNvbi1ib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzEyXCI7XG59XG4ubGluZWFyLWljb24tYXVkaW8tYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxM1wiO1xufVxuLmxpbmVhci1pY29uLWJvb2syOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzE0XCI7XG59XG4ubGluZWFyLWljb24tYm9va21hcms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MTVcIjtcbn1cbi5saW5lYXItaWNvbi1ib29rbWFyazI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MTZcIjtcbn1cbi5saW5lYXItaWNvbi1sYWJlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxN1wiO1xufVxuLmxpbmVhci1pY29uLWxpYnJhcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MThcIjtcbn1cbi5saW5lYXItaWNvbi1saWJyYXJ5MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuLmxpbmVhci1pY29uLWNvbnRhY3RzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzFhXCI7XG59XG4ubGluZWFyLWljb24tcHJvZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxYlwiO1xufVxuLmxpbmVhci1pY29uLXBvcnRyYWl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzFjXCI7XG59XG4ubGluZWFyLWljb24tcG9ydHJhaXQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzFkXCI7XG59XG4ubGluZWFyLWljb24tdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxZVwiO1xufVxuLmxpbmVhci1pY29uLXVzZXItcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcxZlwiO1xufVxuLmxpbmVhci1pY29uLXVzZXItbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjBcIjtcbn1cbi5saW5lYXItaWNvbi11c2VyLWxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjFcIjtcbn1cbi5saW5lYXItaWNvbi11c2VyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyMlwiO1xufVxuLmxpbmVhci1pY29uLXVzZXJzMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyM1wiO1xufVxuLmxpbmVhci1pY29uLXVzZXJzLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjRcIjtcbn1cbi5saW5lYXItaWNvbi11c2Vycy1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyNVwiO1xufVxuLmxpbmVhci1pY29uLWdyb3VwLXdvcms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjZcIjtcbn1cbi5saW5lYXItaWNvbi13b21hbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyN1wiO1xufVxuLmxpbmVhci1pY29uLW1hbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyOFwiO1xufVxuLmxpbmVhci1pY29uLWJhYnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MjlcIjtcbn1cbi5saW5lYXItaWNvbi1iYWJ5MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTcyYVwiO1xufVxuLmxpbmVhci1pY29uLWJhYnkzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzJiXCI7XG59XG4ubGluZWFyLWljb24tYmFieS1ib3R0bGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MmNcIjtcbn1cbi5saW5lYXItaWNvbi13YWxrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzJkXCI7XG59XG4ubGluZWFyLWljb24taGFuZC13YXZpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3MmVcIjtcbn1cbi5saW5lYXItaWNvbi1qdW1wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzJmXCI7XG59XG4ubGluZWFyLWljb24tcnVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzMwXCI7XG59XG4ubGluZWFyLWljb24td29tYW4yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzMxXCI7XG59XG4ubGluZWFyLWljb24tbWFuMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczMlwiO1xufVxuLmxpbmVhci1pY29uLW1hbi13b21hbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczM1wiO1xufVxuLmxpbmVhci1pY29uLWhlaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczNFwiO1xufVxuLmxpbmVhci1pY29uLXdlaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczNVwiO1xufVxuLmxpbmVhci1pY29uLXNjYWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzM2XCI7XG59XG4ubGluZWFyLWljb24tYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzM3XCI7XG59XG4ubGluZWFyLWljb24tYm93LXRpZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczOFwiO1xufVxuLmxpbmVhci1pY29uLXRpZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczOVwiO1xufVxuLmxpbmVhci1pY29uLXNvY2tzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzNhXCI7XG59XG4ubGluZWFyLWljb24tc2hvZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTczYlwiO1xufVxuLmxpbmVhci1pY29uLXNob2VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzNjXCI7XG59XG4ubGluZWFyLWljb24taGF0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzNkXCI7XG59XG4ubGluZWFyLWljb24tcGFudHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3M2VcIjtcbn1cbi5saW5lYXItaWNvbi1zaG9ydHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3M2ZcIjtcbn1cbi5saW5lYXItaWNvbi1mbGlwLWZsb3BzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQwXCI7XG59XG4ubGluZWFyLWljb24tc2hpcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDFcIjtcbn1cbi5saW5lYXItaWNvbi1oYW5nZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDJcIjtcbn1cbi5saW5lYXItaWNvbi1sYXVuZHJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQzXCI7XG59XG4ubGluZWFyLWljb24tc3RvcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDRcIjtcbn1cbi5saW5lYXItaWNvbi1oYWlyY3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQ1XCI7XG59XG4ubGluZWFyLWljb24tc3RvcmUtMjQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDZcIjtcbn1cbi5saW5lYXItaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzQ3XCI7XG59XG4ubGluZWFyLWljb24tYmFyY29kZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NDhcIjtcbn1cbi5saW5lYXItaWNvbi1iYXJjb2RlMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc0OVwiO1xufVxuLmxpbmVhci1pY29uLWNhc2hpZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGFcIjtcbn1cbi5saW5lYXItaWNvbi1iYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGJcIjtcbn1cbi5saW5lYXItaWNvbi1iYWcyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzRjXCI7XG59XG4ubGluZWFyLWljb24tY2FydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc0ZFwiO1xufVxuLmxpbmVhci1pY29uLWNhcnQtZW1wdHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGVcIjtcbn1cbi5saW5lYXItaWNvbi1jYXJ0LWZ1bGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NGZcIjtcbn1cbi5saW5lYXItaWNvbi1jYXJ0LXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NTBcIjtcbn1cbi5saW5lYXItaWNvbi1jYXJ0LXBsdXMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzUxXCI7XG59XG4ubGluZWFyLWljb24tY2FydC1hZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NTJcIjtcbn1cbi5saW5lYXItaWNvbi1jYXJ0LXJlbW92ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc1M1wiO1xufVxuLmxpbmVhci1pY29uLWNhcnQtZXhjaGFuZ2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NTRcIjtcbn1cbi5saW5lYXItaWNvbi10YWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NTVcIjtcbn1cbi5saW5lYXItaWNvbi10YWdzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzU2XCI7XG59XG4ubGluZWFyLWljb24tcmVjZWlwdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuLmxpbmVhci1pY29uLXdhbGxldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc1OFwiO1xufVxuLmxpbmVhci1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzU5XCI7XG59XG4ubGluZWFyLWljb24tY2FzaC1kb2xsYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWFcIjtcbn1cbi5saW5lYXItaWNvbi1jYXNoLWV1cm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWJcIjtcbn1cbi5saW5lYXItaWNvbi1jYXNoLXBvdW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzVjXCI7XG59XG4ubGluZWFyLWljb24tY2FzaC15ZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWRcIjtcbn1cbi5saW5lYXItaWNvbi1iYWctZG9sbGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzVlXCI7XG59XG4ubGluZWFyLWljb24tYmFnLWV1cm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NWZcIjtcbn1cbi5saW5lYXItaWNvbi1iYWctcG91bmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NjBcIjtcbn1cbi5saW5lYXItaWNvbi1iYWcteWVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzYxXCI7XG59XG4ubGluZWFyLWljb24tY29pbi1kb2xsYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NjJcIjtcbn1cbi5saW5lYXItaWNvbi1jb2luLWV1cm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NjNcIjtcbn1cbi5saW5lYXItaWNvbi1jb2luLXBvdW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzY0XCI7XG59XG4ubGluZWFyLWljb24tY29pbi15ZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NjVcIjtcbn1cbi5saW5lYXItaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzY2XCI7XG59XG4ubGluZWFyLWljb24tY2FsY3VsYXRvcjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NjdcIjtcbn1cbi5saW5lYXItaWNvbi1hYmFjdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NjhcIjtcbn1cbi5saW5lYXItaWNvbi12YXVsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc2OVwiO1xufVxuLmxpbmVhci1pY29uLXRlbGVwaG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc2YVwiO1xufVxuLmxpbmVhci1pY29uLXBob25lLWxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NmJcIjtcbn1cbi5saW5lYXItaWNvbi1waG9uZS13YXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzZjXCI7XG59XG4ubGluZWFyLWljb24tcGhvbmUtcGF1c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NmRcIjtcbn1cbi5saW5lYXItaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc2ZVwiO1xufVxuLmxpbmVhci1pY29uLXBob25lLWluY29taW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzZmXCI7XG59XG4ubGluZWFyLWljb24tcGhvbmUtaW4tb3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzcwXCI7XG59XG4ubGluZWFyLWljb24tcGhvbmUtZXJyb3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NzFcIjtcbn1cbi5saW5lYXItaWNvbi1waG9uZS1zaXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NzJcIjtcbn1cbi5saW5lYXItaWNvbi1waG9uZS1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzczXCI7XG59XG4ubGluZWFyLWljb24tcGhvbmUtbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NzRcIjtcbn1cbi5saW5lYXItaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NzVcIjtcbn1cbi5saW5lYXItaWNvbi1kaWFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzc2XCI7XG59XG4ubGluZWFyLWljb24tdGVsZXBob25lMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc3N1wiO1xufVxuLmxpbmVhci1pY29uLXB1c2hwaW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3NzhcIjtcbn1cbi5saW5lYXItaWNvbi1wdXNocGluMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc3OVwiO1xufVxuLmxpbmVhci1pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3N2FcIjtcbn1cbi5saW5lYXItaWNvbi1tYXAtbWFya2VyLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3N2JcIjtcbn1cbi5saW5lYXItaWNvbi1tYXAtbWFya2VyLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3N2NcIjtcbn1cbi5saW5lYXItaWNvbi1tYXAtbWFya2VyLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzdkXCI7XG59XG4ubGluZWFyLWljb24tbWFwLW1hcmtlci1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzdlXCI7XG59XG4ubGluZWFyLWljb24tcmFkYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3N2ZcIjtcbn1cbi5saW5lYXItaWNvbi1jb21wYXNzMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc4MFwiO1xufVxuLmxpbmVhci1pY29uLW1hcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc4MVwiO1xufVxuLmxpbmVhci1pY29uLW1hcDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ODJcIjtcbn1cbi5saW5lYXItaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc4M1wiO1xufVxuLmxpbmVhci1pY29uLXJvYWQtc2lnbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc4NFwiO1xufVxuLmxpbmVhci1pY29uLWNhbGVuZGFyLWVtcHR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzg1XCI7XG59XG4ubGluZWFyLWljb24tY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ODZcIjtcbn1cbi5saW5lYXItaWNvbi1jYWxlbmRhci1jcm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc4N1wiO1xufVxuLmxpbmVhci1pY29uLWNhbGVuZGFyLTMxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzg4XCI7XG59XG4ubGluZWFyLWljb24tY2FsZW5kYXItZnVsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc4OVwiO1xufVxuLmxpbmVhci1pY29uLWNhbGVuZGFyLWluc2VydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc4YVwiO1xufVxuLmxpbmVhci1pY29uLWNhbGVuZGFyLXRleHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3OGJcIjtcbn1cbi5saW5lYXItaWNvbi1jYWxlbmRhci11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzhjXCI7XG59XG4ubGluZWFyLWljb24tbW91c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3OGRcIjtcbn1cbi5saW5lYXItaWNvbi1tb3VzZS1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzhlXCI7XG59XG4ubGluZWFyLWljb24tbW91c2UtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3OGZcIjtcbn1cbi5saW5lYXItaWNvbi1tb3VzZS1ib3RoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzkwXCI7XG59XG4ubGluZWFyLWljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3OTFcIjtcbn1cbi5saW5lYXItaWNvbi1rZXlib2FyZC11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc5MlwiO1xufVxuLmxpbmVhci1pY29uLWtleWJvYXJkLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3OTNcIjtcbn1cbi5saW5lYXItaWNvbi1kZWxldGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3OTRcIjtcbn1cbi5saW5lYXItaWNvbi1zcGVsbC1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc5NVwiO1xufVxuLmxpbmVhci1pY29uLWVzY2FwZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc5NlwiO1xufVxuLmxpbmVhci1pY29uLWVudGVyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc5N1wiO1xufVxuLmxpbmVhci1pY29uLXNjcmVlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc5OFwiO1xufVxuLmxpbmVhci1pY29uLWFzcGVjdC1yYXRpbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc5OVwiO1xufVxuLmxpbmVhci1pY29uLXNpZ25hbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTc5YVwiO1xufVxuLmxpbmVhci1pY29uLXNpZ25hbC1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzliXCI7XG59XG4ubGluZWFyLWljb24tc2lnbmFsLTgwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzljXCI7XG59XG4ubGluZWFyLWljb24tc2lnbmFsLTYwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzlkXCI7XG59XG4ubGluZWFyLWljb24tc2lnbmFsLTQwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzllXCI7XG59XG4ubGluZWFyLWljb24tc2lnbmFsLTIwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNzlmXCI7XG59XG4ubGluZWFyLWljb24tc2lnbmFsLTA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YTBcIjtcbn1cbi5saW5lYXItaWNvbi1zaWduYWwtYmxvY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdhMVwiO1xufVxuLmxpbmVhci1pY29uLXNpbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdhMlwiO1xufVxuLmxpbmVhci1pY29uLWZsYXNoLW1lbW9yeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdhM1wiO1xufVxuLmxpbmVhci1pY29uLXVzYi1kcml2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdhNFwiO1xufVxuLmxpbmVhci1pY29uLXBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2E1XCI7XG59XG4ubGluZWFyLWljb24tc21hcnRwaG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdhNlwiO1xufVxuLmxpbmVhci1pY29uLXNtYXJ0cGhvbmUtbm90aWZpY2F0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2E3XCI7XG59XG4ubGluZWFyLWljb24tc21hcnRwaG9uZS12aWJyYXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YThcIjtcbn1cbi5saW5lYXItaWNvbi1zbWFydHBob25lLWVtYmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2E5XCI7XG59XG4ubGluZWFyLWljb24tc21hcnRwaG9uZS13YXZlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdhYVwiO1xufVxuLmxpbmVhci1pY29uLXRhYmxldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdhYlwiO1xufVxuLmxpbmVhci1pY29uLXRhYmxldDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YWNcIjtcbn1cbi5saW5lYXItaWNvbi1sYXB0b3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YWRcIjtcbn1cbi5saW5lYXItaWNvbi1sYXB0b3AtcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YWVcIjtcbn1cbi5saW5lYXItaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2FmXCI7XG59XG4ubGluZWFyLWljb24tbGF1bmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2IwXCI7XG59XG4ubGluZWFyLWljb24tbmV3LXRhYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdiMVwiO1xufVxuLmxpbmVhci1pY29uLXdpbmRvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdiMlwiO1xufVxuLmxpbmVhci1pY29uLWNhYmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2IzXCI7XG59XG4ubGluZWFyLWljb24tY2FibGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2I0XCI7XG59XG4ubGluZWFyLWljb24tdHY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YjVcIjtcbn1cbi5saW5lYXItaWNvbi1yYWRpbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdiNlwiO1xufVxuLmxpbmVhci1pY29uLXJlbW90ZS1jb250cm9sOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2I3XCI7XG59XG4ubGluZWFyLWljb24tcG93ZXItc3dpdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2I4XCI7XG59XG4ubGluZWFyLWljb24tcG93ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YjlcIjtcbn1cbi5saW5lYXItaWNvbi1wb3dlci1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2JhXCI7XG59XG4ubGluZWFyLWljb24tZmxhc2gtYXV0bzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdiYlwiO1xufVxuLmxpbmVhci1pY29uLWxhbXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YmNcIjtcbn1cbi5saW5lYXItaWNvbi1mbGFzaGxpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2JkXCI7XG59XG4ubGluZWFyLWljb24tbGFtcHNoYWRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2JlXCI7XG59XG4ubGluZWFyLWljb24tY29yZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdiZlwiO1xufVxuLmxpbmVhci1pY29uLW91dGxldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdjMFwiO1xufVxuLmxpbmVhci1pY29uLWJhdHRlcnktcG93ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YzFcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2MyXCI7XG59XG4ubGluZWFyLWljb24tYmF0dGVyeS1hbGVydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdjM1wiO1xufVxuLmxpbmVhci1pY29uLWJhdHRlcnktZXJyb3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YzRcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWxvdzE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YzVcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWxvdzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YzZcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWxvdzM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YzdcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LW1pZDE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YzhcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LW1pZDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3YzlcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LW1pZDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3Y2FcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3Y2JcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2NjXCI7XG59XG4ubGluZWFyLWljb24tYmF0dGVyeS1jaGFyZ2luZzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3Y2RcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdjZVwiO1xufVxuLmxpbmVhci1pY29uLWJhdHRlcnktY2hhcmdpbmc0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2NmXCI7XG59XG4ubGluZWFyLWljb24tYmF0dGVyeS1jaGFyZ2luZzU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZDBcIjtcbn1cbi5saW5lYXItaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdkMVwiO1xufVxuLmxpbmVhci1pY29uLWJhdHRlcnktY2hhcmdpbmc3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2QyXCI7XG59XG4ubGluZWFyLWljb24tY2hpcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdkM1wiO1xufVxuLmxpbmVhci1pY29uLWNoaXAteDY0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2Q0XCI7XG59XG4ubGluZWFyLWljb24tY2hpcC14ODY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZDVcIjtcbn1cbi5saW5lYXItaWNvbi1idWJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZDZcIjtcbn1cbi5saW5lYXItaWNvbi1idWJibGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2Q3XCI7XG59XG4ubGluZWFyLWljb24tYnViYmxlLWRvdHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZDhcIjtcbn1cbi5saW5lYXItaWNvbi1idWJibGUtYWxlcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZDlcIjtcbn1cbi5saW5lYXItaWNvbi1idWJibGUtcXVlc3Rpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZGFcIjtcbn1cbi5saW5lYXItaWNvbi1idWJibGUtdGV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdkYlwiO1xufVxuLmxpbmVhci1pY29uLWJ1YmJsZS1wZW5jaWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZGNcIjtcbn1cbi5saW5lYXItaWNvbi1idWJibGUtcGljdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdkZFwiO1xufVxuLmxpbmVhci1pY29uLWJ1YmJsZS12aWRlbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdkZVwiO1xufVxuLmxpbmVhci1pY29uLWJ1YmJsZS11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2RmXCI7XG59XG4ubGluZWFyLWljb24tYnViYmxlLXF1b3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2UwXCI7XG59XG4ubGluZWFyLWljb24tYnViYmxlLWhlYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2UxXCI7XG59XG4ubGluZWFyLWljb24tYnViYmxlLWVtb3RpY29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2UyXCI7XG59XG4ubGluZWFyLWljb24tYnViYmxlLWF0dGFjaG1lbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZTNcIjtcbn1cbi5saW5lYXItaWNvbi1waG9uZS1idWJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZTRcIjtcbn1cbi5saW5lYXItaWNvbi1xdW90ZS1vcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2U1XCI7XG59XG4ubGluZWFyLWljb24tcXVvdGUtY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZTZcIjtcbn1cbi5saW5lYXItaWNvbi1kbmE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZTdcIjtcbn1cbi5saW5lYXItaWNvbi1oZWFydC1wdWxzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdlOFwiO1xufVxuLmxpbmVhci1pY29uLXB1bHNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2U5XCI7XG59XG4ubGluZWFyLWljb24tc3lyaW5nZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdlYVwiO1xufVxuLmxpbmVhci1pY29uLXBpbGxzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2ViXCI7XG59XG4ubGluZWFyLWljb24tZmlyc3QtYWlkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2VjXCI7XG59XG4ubGluZWFyLWljb24tbGlmZWJ1b3k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZWRcIjtcbn1cbi5saW5lYXItaWNvbi1iYW5kYWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2VlXCI7XG59XG4ubGluZWFyLWljb24tYmFuZGFnZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZWZcIjtcbn1cbi5saW5lYXItaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmMFwiO1xufVxuLmxpbmVhci1pY29uLW1pY3Jvc2NvcGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZjFcIjtcbn1cbi5saW5lYXItaWNvbi1icmFpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmMlwiO1xufVxuLmxpbmVhci1pY29uLWJlYWtlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmM1wiO1xufVxuLmxpbmVhci1pY29uLXNrdWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2Y0XCI7XG59XG4ubGluZWFyLWljb24tYm9uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmNVwiO1xufVxuLmxpbmVhci1pY29uLWNvbnN0cnVjdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmNlwiO1xufVxuLmxpbmVhci1pY29uLWNvbnN0cnVjdGlvbi1jb25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2Y3XCI7XG59XG4ubGluZWFyLWljb24tcGllLWNoYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2Y4XCI7XG59XG4ubGluZWFyLWljb24tcGllLWNoYXJ0MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmOVwiO1xufVxuLmxpbmVhci1pY29uLWdyYXBoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2ZhXCI7XG59XG4ubGluZWFyLWljb24tY2hhcnQtZ3Jvd3RoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2ZiXCI7XG59XG4ubGluZWFyLWljb24tY2hhcnQtYmFyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmY1wiO1xufVxuLmxpbmVhci1pY29uLWNoYXJ0LXNldHRpbmdzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlN2ZkXCI7XG59XG4ubGluZWFyLWljb24tY2FrZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTdmZVwiO1xufVxuLmxpbmVhci1pY29uLWdpZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU3ZmZcIjtcbn1cbi5saW5lYXItaWNvbi1iYWxsb29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG4ubGluZWFyLWljb24tcmFuazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuLmxpbmVhci1pY29uLXJhbmsyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG4ubGluZWFyLWljb24tcmFuazM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MDNcIjtcbn1cbi5saW5lYXItaWNvbi1jcm93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwNFwiO1xufVxuLmxpbmVhci1pY29uLWxvdHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODA1XCI7XG59XG4ubGluZWFyLWljb24tZGlhbW9uZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwNlwiO1xufVxuLmxpbmVhci1pY29uLWRpYW1vbmQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODA3XCI7XG59XG4ubGluZWFyLWljb24tZGlhbW9uZDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MDhcIjtcbn1cbi5saW5lYXItaWNvbi1kaWFtb25kNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwOVwiO1xufVxuLmxpbmVhci1pY29uLWxpbmVhcmljb25zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59XG4ubGluZWFyLWljb24tdGVhY3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODBiXCI7XG59XG4ubGluZWFyLWljb24tdGVhcG90OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODBjXCI7XG59XG4ubGluZWFyLWljb24tZ2xhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MGRcIjtcbn1cbi5saW5lYXItaWNvbi1ib3R0bGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODBlXCI7XG59XG4ubGluZWFyLWljb24tZ2xhc3MtY29ja3RhaWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MGZcIjtcbn1cbi5saW5lYXItaWNvbi1nbGFzczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MTBcIjtcbn1cbi5saW5lYXItaWNvbi1kaW5uZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MTFcIjtcbn1cbi5saW5lYXItaWNvbi1kaW5uZXIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODEyXCI7XG59XG4ubGluZWFyLWljb24tY2hlZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxM1wiO1xufVxuLmxpbmVhci1pY29uLXNjYWxlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxNFwiO1xufVxuLmxpbmVhci1pY29uLWVnZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxNVwiO1xufVxuLmxpbmVhci1pY29uLWVnZzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MTZcIjtcbn1cbi5saW5lYXItaWNvbi1lZ2dzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODE3XCI7XG59XG4ubGluZWFyLWljb24tcGxhdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxOFwiO1xufVxuLmxpbmVhci1pY29uLXN0ZWFrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODE5XCI7XG59XG4ubGluZWFyLWljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODFhXCI7XG59XG4ubGluZWFyLWljb24taG90ZG9nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODFiXCI7XG59XG4ubGluZWFyLWljb24tcGl6emE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MWNcIjtcbn1cbi5saW5lYXItaWNvbi1zYXVzYWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODFkXCI7XG59XG4ubGluZWFyLWljb24tY2hpY2tlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgxZVwiO1xufVxuLmxpbmVhci1pY29uLWZpc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MWZcIjtcbn1cbi5saW5lYXItaWNvbi1jYXJyb3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MjBcIjtcbn1cbi5saW5lYXItaWNvbi1jaGVlc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MjFcIjtcbn1cbi5saW5lYXItaWNvbi1icmVhZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyMlwiO1xufVxuLmxpbmVhci1pY29uLWljZS1jcmVhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyM1wiO1xufVxuLmxpbmVhci1pY29uLWljZS1jcmVhbTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MjRcIjtcbn1cbi5saW5lYXItaWNvbi1jYW5keTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgyNVwiO1xufVxuLmxpbmVhci1pY29uLWxvbGxpcG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODI2XCI7XG59XG4ubGluZWFyLWljb24tY29mZmVlLWJlYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MjdcIjtcbn1cbi5saW5lYXItaWNvbi1jb2ZmZWUtY3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODI4XCI7XG59XG4ubGluZWFyLWljb24tY2hlcnJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODI5XCI7XG59XG4ubGluZWFyLWljb24tZ3JhcGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODJhXCI7XG59XG4ubGluZWFyLWljb24tY2l0cnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODJiXCI7XG59XG4ubGluZWFyLWljb24tYXBwbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MmNcIjtcbn1cbi5saW5lYXItaWNvbi1sZWFmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODJkXCI7XG59XG4ubGluZWFyLWljb24tbGFuZHNjYXBlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODJlXCI7XG59XG4ubGluZWFyLWljb24tcGluZS10cmVlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODJmXCI7XG59XG4ubGluZWFyLWljb24tdHJlZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzMFwiO1xufVxuLmxpbmVhci1pY29uLWNhY3R1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzMVwiO1xufVxuLmxpbmVhci1pY29uLXBhdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzMlwiO1xufVxuLmxpbmVhci1pY29uLWZvb3RwcmludDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzM1wiO1xufVxuLmxpbmVhci1pY29uLXNwZWVkLXNsb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MzRcIjtcbn1cbi5saW5lYXItaWNvbi1zcGVlZC1tZWRpdW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MzVcIjtcbn1cbi5saW5lYXItaWNvbi1zcGVlZC1mYXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODM2XCI7XG59XG4ubGluZWFyLWljb24tcm9ja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODM3XCI7XG59XG4ubGluZWFyLWljb24taGFtbWVyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzOFwiO1xufVxuLmxpbmVhci1pY29uLWJhbGFuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4MzlcIjtcbn1cbi5saW5lYXItaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4M2FcIjtcbn1cbi5saW5lYXItaWNvbi1sdWdnYWdlLXdlaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzYlwiO1xufVxuLmxpbmVhci1pY29uLWRvbGx5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODNjXCI7XG59XG4ubGluZWFyLWljb24tcGxhbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4M2RcIjtcbn1cbi5saW5lYXItaWNvbi1wbGFuZS1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODNlXCI7XG59XG4ubGluZWFyLWljb24taGVsaWNvcHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgzZlwiO1xufVxuLmxpbmVhci1pY29uLXRyYWZmaWMtbGlnaHRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQwXCI7XG59XG4ubGluZWFyLWljb24tc2lyZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NDFcIjtcbn1cbi5saW5lYXItaWNvbi1yb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQyXCI7XG59XG4ubGluZWFyLWljb24tZW5naW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQzXCI7XG59XG4ubGluZWFyLWljb24tb2lsLXByZXNzdXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ0XCI7XG59XG4ubGluZWFyLWljb24tY29vbGFudC10ZW1wZXJhdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0NVwiO1xufVxuLmxpbmVhci1pY29uLWNhci1iYXR0ZXJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ2XCI7XG59XG4ubGluZWFyLWljb24tZ2FzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ3XCI7XG59XG4ubGluZWFyLWljb24tZ2FsbG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ4XCI7XG59XG4ubGluZWFyLWljb24tdHJhbnNtaXNzaW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODQ5XCI7XG59XG4ubGluZWFyLWljb24tY2FyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODRhXCI7XG59XG4ubGluZWFyLWljb24tY2FyLXdhc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NGJcIjtcbn1cbi5saW5lYXItaWNvbi1jYXItd2FzaDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NGNcIjtcbn1cbi5saW5lYXItaWNvbi1idXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NGRcIjtcbn1cbi5saW5lYXItaWNvbi1idXMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODRlXCI7XG59XG4ubGluZWFyLWljb24tY2FyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg0ZlwiO1xufVxuLmxpbmVhci1pY29uLXBhcmtpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NTBcIjtcbn1cbi5saW5lYXItaWNvbi1jYXItbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1MVwiO1xufVxuLmxpbmVhci1pY29uLXRheGk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NTJcIjtcbn1cbi5saW5lYXItaWNvbi1jYXItc2lyZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NTNcIjtcbn1cbi5saW5lYXItaWNvbi1jYXItd2FzaDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NTRcIjtcbn1cbi5saW5lYXItaWNvbi1jYXItd2FzaDQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NTVcIjtcbn1cbi5saW5lYXItaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NTZcIjtcbn1cbi5saW5lYXItaWNvbi10cnVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1N1wiO1xufVxuLmxpbmVhci1pY29uLXRyYWlsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NThcIjtcbn1cbi5saW5lYXItaWNvbi1zY2FsZS10cnVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1OVwiO1xufVxuLmxpbmVhci1pY29uLXRyYWluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODVhXCI7XG59XG4ubGluZWFyLWljb24tc2hpcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1YlwiO1xufVxuLmxpbmVhci1pY29uLXNoaXAyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODVjXCI7XG59XG4ubGluZWFyLWljb24tYW5jaG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODVkXCI7XG59XG4ubGluZWFyLWljb24tYm9hdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg1ZVwiO1xufVxuLmxpbmVhci1pY29uLWJpY3ljbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NWZcIjtcbn1cbi5saW5lYXItaWNvbi1iaWN5Y2xlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2MFwiO1xufVxuLmxpbmVhci1pY29uLWR1bWJiZWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODYxXCI7XG59XG4ubGluZWFyLWljb24tYmVuY2gtcHJlc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NjJcIjtcbn1cbi5saW5lYXItaWNvbi1zd2ltOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODYzXCI7XG59XG4ubGluZWFyLWljb24tZm9vdGJhbGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NjRcIjtcbn1cbi5saW5lYXItaWNvbi1iYXNlYmFsbC1iYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NjVcIjtcbn1cbi5saW5lYXItaWNvbi1iYXNlYmFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2NlwiO1xufVxuLmxpbmVhci1pY29uLXRlbm5pczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2N1wiO1xufVxuLmxpbmVhci1pY29uLXRlbm5pczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NjhcIjtcbn1cbi5saW5lYXItaWNvbi1waW5nLXBvbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NjlcIjtcbn1cbi5saW5lYXItaWNvbi1ob2NrZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NmFcIjtcbn1cbi5saW5lYXItaWNvbi04YmFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg2YlwiO1xufVxuLmxpbmVhci1pY29uLWJvd2xpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NmNcIjtcbn1cbi5saW5lYXItaWNvbi1ib3dsaW5nLXBpbnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NmRcIjtcbn1cbi5saW5lYXItaWNvbi1nb2xmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODZlXCI7XG59XG4ubGluZWFyLWljb24tZ29sZjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NmZcIjtcbn1cbi5saW5lYXItaWNvbi1hcmNoZXJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODcwXCI7XG59XG4ubGluZWFyLWljb24tc2xpbmdzaG90OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODcxXCI7XG59XG4ubGluZWFyLWljb24tc29jY2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODcyXCI7XG59XG4ubGluZWFyLWljb24tYmFza2V0YmFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3M1wiO1xufVxuLmxpbmVhci1pY29uLWN1YmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzRcIjtcbn1cbi5saW5lYXItaWNvbi0zZC1yb3RhdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzVcIjtcbn1cbi5saW5lYXItaWNvbi1wdXp6bGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzZcIjtcbn1cbi5saW5lYXItaWNvbi1nbGFzc2VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODc3XCI7XG59XG4ubGluZWFyLWljb24tZ2xhc3NlczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4NzhcIjtcbn1cbi5saW5lYXItaWNvbi1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODc5XCI7XG59XG4ubGluZWFyLWljb24td2hlZWxjaGFpcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3YVwiO1xufVxuLmxpbmVhci1pY29uLXdhbGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4N2JcIjtcbn1cbi5saW5lYXItaWNvbi1mZW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg3Y1wiO1xufVxuLmxpbmVhci1pY29uLXdhbGwyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODdkXCI7XG59XG4ubGluZWFyLWljb24taWNvbnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4N2VcIjtcbn1cbi5saW5lYXItaWNvbi1yZXNpemUtaGFuZGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODdmXCI7XG59XG4ubGluZWFyLWljb24taWNvbnMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODgwXCI7XG59XG4ubGluZWFyLWljb24tc2VsZWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODgxXCI7XG59XG4ubGluZWFyLWljb24tc2VsZWN0MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4MlwiO1xufVxuLmxpbmVhci1pY29uLXNpdGUtbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODgzXCI7XG59XG4ubGluZWFyLWljb24tZWFydGg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ODRcIjtcbn1cbi5saW5lYXItaWNvbi1lYXJ0aC1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODg1XCI7XG59XG4ubGluZWFyLWljb24tbmV0d29yazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4NlwiO1xufVxuLmxpbmVhci1pY29uLW5ldHdvcmstbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4N1wiO1xufVxuLmxpbmVhci1pY29uLXBsYW5ldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4OFwiO1xufVxuLmxpbmVhci1pY29uLWhhcHB5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODg5XCI7XG59XG4ubGluZWFyLWljb24tc21pbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OGFcIjtcbn1cbi5saW5lYXItaWNvbi1ncmluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODhiXCI7XG59XG4ubGluZWFyLWljb24tdG9uZ3VlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODhjXCI7XG59XG4ubGluZWFyLWljb24tc2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODhkXCI7XG59XG4ubGluZWFyLWljb24td2luazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg4ZVwiO1xufVxuLmxpbmVhci1pY29uLWRyZWFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODhmXCI7XG59XG4ubGluZWFyLWljb24tc2hvY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5MFwiO1xufVxuLmxpbmVhci1pY29uLXNob2NrZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODkxXCI7XG59XG4ubGluZWFyLWljb24tdG9uZ3VlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5MlwiO1xufVxuLmxpbmVhci1pY29uLW5ldXRyYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OTNcIjtcbn1cbi5saW5lYXItaWNvbi1oYXBweS1ncmluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODk0XCI7XG59XG4ubGluZWFyLWljb24tY29vbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5NVwiO1xufVxuLmxpbmVhci1pY29uLW1hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5NlwiO1xufVxuLmxpbmVhci1pY29uLWdyaW4tZXZpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5N1wiO1xufVxuLmxpbmVhci1pY29uLWV2aWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OThcIjtcbn1cbi5saW5lYXItaWNvbi13b3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OTlcIjtcbn1cbi5saW5lYXItaWNvbi1hbm5veWVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODlhXCI7XG59XG4ubGluZWFyLWljb24td29uZGVyaW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlODliXCI7XG59XG4ubGluZWFyLWljb24tY29uZnVzZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OWNcIjtcbn1cbi5saW5lYXItaWNvbi16aXBwZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OWRcIjtcbn1cbi5saW5lYXItaWNvbi1ncnVtcHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4OWVcIjtcbn1cbi5saW5lYXItaWNvbi1tdXN0YWNoZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTg5ZlwiO1xufVxuLmxpbmVhci1pY29uLXRvbWJzdG9uZS1oaXBzdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGEwXCI7XG59XG4ubGluZWFyLWljb24tdG9tYnN0b25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGExXCI7XG59XG4ubGluZWFyLWljb24tZ2hvc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YTJcIjtcbn1cbi5saW5lYXItaWNvbi1naG9zdC1oaXBzdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGEzXCI7XG59XG4ubGluZWFyLWljb24taGFsbG93ZWVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGE0XCI7XG59XG4ubGluZWFyLWljb24tY2hyaXN0bWFzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGE1XCI7XG59XG4ubGluZWFyLWljb24tZWFzdGVyLWVnZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThhNlwiO1xufVxuLmxpbmVhci1pY29uLW11c3RhY2hlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThhN1wiO1xufVxuLmxpbmVhci1pY29uLW11c3RhY2hlLWdsYXNzZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YThcIjtcbn1cbi5saW5lYXItaWNvbi1waXBlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGE5XCI7XG59XG4ubGluZWFyLWljb24tYWxhcm06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YWFcIjtcbn1cbi5saW5lYXItaWNvbi1hbGFybS1hZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YWJcIjtcbn1cbi5saW5lYXItaWNvbi1hbGFybS1zbm9vemU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YWNcIjtcbn1cbi5saW5lYXItaWNvbi1hbGFybS1yaW5naW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGFkXCI7XG59XG4ubGluZWFyLWljb24tYnVsbGhvcm46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YWVcIjtcbn1cbi5saW5lYXItaWNvbi1oZWFyaW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGFmXCI7XG59XG4ubGluZWFyLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YjBcIjtcbn1cbi5saW5lYXItaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGIxXCI7XG59XG4ubGluZWFyLWljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThiMlwiO1xufVxuLmxpbmVhci1pY29uLXZvbHVtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThiM1wiO1xufVxuLmxpbmVhci1pY29uLW11dGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YjRcIjtcbn1cbi5saW5lYXItaWNvbi1sYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YjVcIjtcbn1cbi5saW5lYXItaWNvbi1sYW4yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGI2XCI7XG59XG4ubGluZWFyLWljb24td2lmaTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThiN1wiO1xufVxuLmxpbmVhci1pY29uLXdpZmktbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThiOFwiO1xufVxuLmxpbmVhci1pY29uLXdpZmktYmxvY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThiOVwiO1xufVxuLmxpbmVhci1pY29uLXdpZmktbWlkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGJhXCI7XG59XG4ubGluZWFyLWljb24td2lmaS1sb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YmJcIjtcbn1cbi5saW5lYXItaWNvbi13aWZpLWxvdzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YmNcIjtcbn1cbi5saW5lYXItaWNvbi13aWZpLWFsZXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGJkXCI7XG59XG4ubGluZWFyLWljb24td2lmaS1hbGVydC1taWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YmVcIjtcbn1cbi5saW5lYXItaWNvbi13aWZpLWFsZXJ0LWxvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThiZlwiO1xufVxuLmxpbmVhci1pY29uLXdpZmktYWxlcnQtbG93MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjMFwiO1xufVxuLmxpbmVhci1pY29uLXN0cmVhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjMVwiO1xufVxuLmxpbmVhci1pY29uLXN0cmVhbS1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjMlwiO1xufVxuLmxpbmVhci1pY29uLXN0cmVhbS1lcnJvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjM1wiO1xufVxuLmxpbmVhci1pY29uLXN0cmVhbS1hbGVydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjNFwiO1xufVxuLmxpbmVhci1pY29uLWNvbW11bmljYXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YzVcIjtcbn1cbi5saW5lYXItaWNvbi1jb21tdW5pY2F0aW9uLWNyb3NzZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YzZcIjtcbn1cbi5saW5lYXItaWNvbi1icm9hZGNhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4YzdcIjtcbn1cbi5saW5lYXItaWNvbi1hbnRlbm5hOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGM4XCI7XG59XG4ubGluZWFyLWljb24tc2F0ZWxsaXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGM5XCI7XG59XG4ubGluZWFyLWljb24tc2F0ZWxsaXRlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjYVwiO1xufVxuLmxpbmVhci1pY29uLW1pYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjYlwiO1xufVxuLmxpbmVhci1pY29uLW1pYy1tdXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGNjXCI7XG59XG4ubGluZWFyLWljb24tbWljMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThjZFwiO1xufVxuLmxpbmVhci1pY29uLXNwb3RsaWdodHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4Y2VcIjtcbn1cbi5saW5lYXItaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4Y2ZcIjtcbn1cbi5saW5lYXItaWNvbi1sb2FkaW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGQwXCI7XG59XG4ubGluZWFyLWljb24tbG9hZGluZzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZDFcIjtcbn1cbi5saW5lYXItaWNvbi1sb2FkaW5nMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThkMlwiO1xufVxuLmxpbmVhci1pY29uLXJlZnJlc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZDNcIjtcbn1cbi5saW5lYXItaWNvbi1yZWZyZXNoMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThkNFwiO1xufVxuLmxpbmVhci1pY29uLXVuZG86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZDVcIjtcbn1cbi5saW5lYXItaWNvbi1yZWRvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGQ2XCI7XG59XG4ubGluZWFyLWljb24tanVtcDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZDdcIjtcbn1cbi5saW5lYXItaWNvbi11bmRvMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThkOFwiO1xufVxuLmxpbmVhci1pY29uLXJlZG8yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGQ5XCI7XG59XG4ubGluZWFyLWljb24tc3luYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThkYVwiO1xufVxuLmxpbmVhci1pY29uLXJlcGVhdC1vbmUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGRiXCI7XG59XG4ubGluZWFyLWljb24tc3luYy1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGRjXCI7XG59XG4ubGluZWFyLWljb24tc3luYzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZGRcIjtcbn1cbi5saW5lYXItaWNvbi1yZXBlYXQtb25lMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThkZVwiO1xufVxuLmxpbmVhci1pY29uLXN5bmMtY3Jvc3NlZDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZGZcIjtcbn1cbi5saW5lYXItaWNvbi1yZXR1cm46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZTBcIjtcbn1cbi5saW5lYXItaWNvbi1yZXR1cm4yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGUxXCI7XG59XG4ubGluZWFyLWljb24tcmVmdW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGUyXCI7XG59XG4ubGluZWFyLWljb24taGlzdG9yeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThlM1wiO1xufVxuLmxpbmVhci1pY29uLWhpc3RvcnkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGU0XCI7XG59XG4ubGluZWFyLWljb24tc2VsZi10aW1lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThlNVwiO1xufVxuLmxpbmVhci1pY29uLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGU2XCI7XG59XG4ubGluZWFyLWljb24tY2xvY2syOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGU3XCI7XG59XG4ubGluZWFyLWljb24tY2xvY2szOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGU4XCI7XG59XG4ubGluZWFyLWljb24td2F0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZTlcIjtcbn1cbi5saW5lYXItaWNvbi1hbGFybTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZWFcIjtcbn1cbi5saW5lYXItaWNvbi1hbGFybS1hZGQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGViXCI7XG59XG4ubGluZWFyLWljb24tYWxhcm0tcmVtb3ZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGVjXCI7XG59XG4ubGluZWFyLWljb24tYWxhcm0tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZWRcIjtcbn1cbi5saW5lYXItaWNvbi1hbGFybS1lcnJvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThlZVwiO1xufVxuLmxpbmVhci1pY29uLXRpbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGVmXCI7XG59XG4ubGluZWFyLWljb24tdGltZXItY3Jvc3NlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThmMFwiO1xufVxuLmxpbmVhci1pY29uLXRpbWVyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThmMVwiO1xufVxuLmxpbmVhci1pY29uLXRpbWVyLWNyb3NzZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGYyXCI7XG59XG4ubGluZWFyLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZjNcIjtcbn1cbi5saW5lYXItaWNvbi11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZjRcIjtcbn1cbi5saW5lYXItaWNvbi1kb3dubG9hZDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZjVcIjtcbn1cbi5saW5lYXItaWNvbi11cGxvYWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGY2XCI7XG59XG4ubGluZWFyLWljb24tZW50ZXItdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZjdcIjtcbn1cbi5saW5lYXItaWNvbi1lbnRlci1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGY4XCI7XG59XG4ubGluZWFyLWljb24tZW50ZXItbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThmOVwiO1xufVxuLmxpbmVhci1pY29uLWVudGVyLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOGZhXCI7XG59XG4ubGluZWFyLWljb24tZXhpdC11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThmYlwiO1xufVxuLmxpbmVhci1pY29uLWV4aXQtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThmY1wiO1xufVxuLmxpbmVhci1pY29uLWV4aXQtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZThmZFwiO1xufVxuLmxpbmVhci1pY29uLWV4aXQtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZmVcIjtcbn1cbi5saW5lYXItaWNvbi1lbnRlci11cDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU4ZmZcIjtcbn1cbi5saW5lYXItaWNvbi1lbnRlci1kb3duMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmxpbmVhci1pY29uLWVudGVyLXZlcnRpY2FsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4ubGluZWFyLWljb24tZW50ZXItbGVmdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5saW5lYXItaWNvbi1lbnRlci1yaWdodDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5saW5lYXItaWNvbi1lbnRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4ubGluZWFyLWljb24tZXhpdC11cDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5saW5lYXItaWNvbi1leGl0LWRvd24yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4ubGluZWFyLWljb24tZXhpdC1sZWZ0MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmxpbmVhci1pY29uLWV4aXQtcmlnaHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4ubGluZWFyLWljb24tY2xpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4ubGluZWFyLWljb24tYnVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4ubGluZWFyLWljb24tY29kZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmxpbmVhci1pY29uLWZpbGUtY29kZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmxpbmVhci1pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5saW5lYXItaWNvbi1maWxlLXppcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmxpbmVhci1pY29uLWZpbGUtYXVkaW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5saW5lYXItaWNvbi1maWxlLXZpZGVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4ubGluZWFyLWljb24tZmlsZS1wcmV2aWV3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4ubGluZWFyLWljb24tZmlsZS1jaGFydHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5saW5lYXItaWNvbi1maWxlLXN0YXRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4ubGluZWFyLWljb24tZmlsZS1zcHJlYWRzaGVldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmxpbmVhci1pY29uLWxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5saW5lYXItaWNvbi11bmxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5saW5lYXItaWNvbi1saW5rMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmxpbmVhci1pY29uLXVubGluazI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MThcIjtcbn1cbi5saW5lYXItaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5saW5lYXItaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmxpbmVhci1pY29uLXRodW1icy11cDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5saW5lYXItaWNvbi10aHVtYnMtZG93bjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5saW5lYXItaWNvbi10aHVtYnMtdXAzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4ubGluZWFyLWljb24tdGh1bWJzLWRvd24zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4ubGluZWFyLWljb24tc2hhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5saW5lYXItaWNvbi1zaGFyZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5saW5lYXItaWNvbi1zaGFyZTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5saW5lYXItaWNvbi1tYWduaWZpZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5saW5lYXItaWNvbi1maWxlLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmxpbmVhci1pY29uLWZpbmQtcmVwbGFjZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmxpbmVhci1pY29uLXpvb20taW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5saW5lYXItaWNvbi16b29tLW91dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmxpbmVhci1pY29uLWxvdXBlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4ubGluZWFyLWljb24tbG91cGUtem9vbS1pbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmxpbmVhci1pY29uLWxvdXBlLXpvb20tb3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4ubGluZWFyLWljb24tY3Jvc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5saW5lYXItaWNvbi1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4ubGluZWFyLWljb24tbGlzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmxpbmVhci1pY29uLWxpc3QyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4ubGluZWFyLWljb24tbGlzdDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5saW5lYXItaWNvbi1tZW51MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmxpbmVhci1pY29uLWxpc3Q0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4ubGluZWFyLWljb24tbWVudTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5saW5lYXItaWNvbi1leGNsYW1hdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmxpbmVhci1pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4ubGluZWFyLWljb24tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5saW5lYXItaWNvbi1jcm9zczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5saW5lYXItaWNvbi1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4ubGluZWFyLWljb24tbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5saW5lYXItaWNvbi1wZXJjZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4ubGluZWFyLWljb24tY2hldnJvbi11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmxpbmVhci1pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmxpbmVhci1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmxpbmVhci1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5saW5lYXItaWNvbi1jaGV2cm9ucy1leHBhbmQtdmVydGljYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5saW5lYXItaWNvbi1jaGV2cm9ucy1leHBhbmQtaG9yaXpvbnRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmxpbmVhci1pY29uLWNoZXZyb25zLWNvbnRyYWN0LXZlcnRpY2FsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4ubGluZWFyLWljb24tY2hldnJvbnMtY29udHJhY3QtaG9yaXpvbnRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmxpbmVhci1pY29uLWFycm93LXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4ubGluZWFyLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmxpbmVhci1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5saW5lYXItaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmxpbmVhci1pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4ubGluZWFyLWljb24tYXJyb3dzLW1lcmdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4ubGluZWFyLWljb24tYXJyb3dzLXNwbGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4ubGluZWFyLWljb24tYXJyb3ctZGl2ZXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4ubGluZWFyLWljb24tYXJyb3ctcmV0dXJuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4ubGluZWFyLWljb24tZXhwYW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4ubGluZWFyLWljb24tY29udHJhY3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5saW5lYXItaWNvbi1leHBhbmQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4ubGluZWFyLWljb24tY29udHJhY3QyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4ubGluZWFyLWljb24tbW92ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmxpbmVhci1pY29uLXRhYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmxpbmVhci1pY29uLWFycm93LXdhdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5saW5lYXItaWNvbi1leHBhbmQzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4ubGluZWFyLWljb24tZXhwYW5kNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmxpbmVhci1pY29uLWNvbnRyYWN0MzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmxpbmVhci1pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmxpbmVhci1pY29uLXdhcm5pbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5saW5lYXItaWNvbi1ub3RpZmljYXRpb24tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4ubGluZWFyLWljb24tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4ubGluZWFyLWljb24tbWVudS1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NThcIjtcbn1cbi5saW5lYXItaWNvbi1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4ubGluZWFyLWljb24tY3Jvc3MtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4ubGluZWFyLWljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5saW5lYXItaWNvbi1jaXJjbGUtbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5saW5lYXItaWNvbi1wZXJjZW50LWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmxpbmVhci1pY29uLWFycm93LXVwLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmxpbmVhci1pY29uLWFycm93LWRvd24tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4ubGluZWFyLWljb24tYXJyb3ctbGVmdC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5saW5lYXItaWNvbi1hcnJvdy1yaWdodC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5saW5lYXItaWNvbi1jaGV2cm9uLXVwLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmxpbmVhci1pY29uLWNoZXZyb24tZG93bi1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5saW5lYXItaWNvbi1jaGV2cm9uLWxlZnQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4ubGluZWFyLWljb24tY2hldnJvbi1yaWdodC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5saW5lYXItaWNvbi1iYWNrd2FyZC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5saW5lYXItaWNvbi1maXJzdC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5saW5lYXItaWNvbi1wcmV2aW91cy1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjhcIjtcbn1cbi5saW5lYXItaWNvbi1zdG9wLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuLmxpbmVhci1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4ubGluZWFyLWljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4ubGluZWFyLWljb24tbmV4dC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NmNcIjtcbn1cbi5saW5lYXItaWNvbi1sYXN0LWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuLmxpbmVhci1pY29uLWZvcndhcmQtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4ubGluZWFyLWljb24tZWplY3QtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG4ubGluZWFyLWljb24tY3JvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuLmxpbmVhci1pY29uLWZyYW1lLWV4cGFuZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuLmxpbmVhci1pY29uLWZyYW1lLWNvbnRyYWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4ubGluZWFyLWljb24tZm9jdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NzNcIjtcbn1cbi5saW5lYXItaWNvbi10cmFuc2Zvcm06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NzRcIjtcbn1cbi5saW5lYXItaWNvbi1ncmlkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4ubGluZWFyLWljb24tZ3JpZC1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4ubGluZWFyLWljb24tbGF5ZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG4ubGluZWFyLWljb24tbGF5ZXJzLWNyb3NzZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5saW5lYXItaWNvbi10b2dnbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NzlcIjtcbn1cbi5saW5lYXItaWNvbi1ydWxlcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5N2FcIjtcbn1cbi5saW5lYXItaWNvbi1ydWxlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuLmxpbmVhci1pY29uLWZ1bm5lbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuLmxpbmVhci1pY29uLWZsaXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuLmxpbmVhci1pY29uLWZsaXAtdmVydGljYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5N2VcIjtcbn1cbi5saW5lYXItaWNvbi1mbGlwLWhvcml6b250YWwyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG4ubGluZWFyLWljb24tZmxpcC12ZXJ0aWNhbDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ODBcIjtcbn1cbi5saW5lYXItaWNvbi1hbmdsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4MVwiO1xufVxuLmxpbmVhci1pY29uLWFuZ2xlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuLmxpbmVhci1pY29uLXN1YnRyYWN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG4ubGluZWFyLWljb24tY29tYmluZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4NFwiO1xufVxuLmxpbmVhci1pY29uLWludGVyc2VjdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmxpbmVhci1pY29uLWV4Y2x1ZGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ODZcIjtcbn1cbi5saW5lYXItaWNvbi1hbGlnbi1jZW50ZXItdmVydGljYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ODdcIjtcbn1cbi5saW5lYXItaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuLmxpbmVhci1pY29uLWFsaWduLWJvdHRvbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmxpbmVhci1pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OGFcIjtcbn1cbi5saW5lYXItaWNvbi1hbGlnbi1jZW50ZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuLmxpbmVhci1pY29uLWFsaWduLXRvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuLmxpbmVhci1pY29uLXNxdWFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4ZFwiO1xufVxuLmxpbmVhci1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG4ubGluZWFyLWljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG4ubGluZWFyLWljb24tcGVyY2VudC1zcXVhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OTBcIjtcbn1cbi5saW5lYXItaWNvbi1hcnJvdy11cC1zcXVhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OTFcIjtcbn1cbi5saW5lYXItaWNvbi1hcnJvdy1kb3duLXNxdWFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuLmxpbmVhci1pY29uLWFycm93LWxlZnQtc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG4ubGluZWFyLWljb24tYXJyb3ctcmlnaHQtc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG4ubGluZWFyLWljb24tY2hldnJvbi11cC1zcXVhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OTVcIjtcbn1cbi5saW5lYXItaWNvbi1jaGV2cm9uLWRvd24tc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG4ubGluZWFyLWljb24tY2hldnJvbi1sZWZ0LXNxdWFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5N1wiO1xufVxuLmxpbmVhci1pY29uLWNoZXZyb24tcmlnaHQtc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG4ubGluZWFyLWljb24tY2hlY2stc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTk5XCI7XG59XG4ubGluZWFyLWljb24tY3Jvc3Mtc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG4ubGluZWFyLWljb24tbWVudS1zcXVhcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OWJcIjtcbn1cbi5saW5lYXItaWNvbi1wcm9oaWJpdGVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTljXCI7XG59XG4ubGluZWFyLWljb24tY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG4ubGluZWFyLWljb24tcmFkaW8tYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4ubGluZWFyLWljb24tbGlnYXR1cmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OWZcIjtcbn1cbi5saW5lYXItaWNvbi10ZXh0LWZvcm1hdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuLmxpbmVhci1pY29uLXRleHQtZm9ybWF0LXJlbW92ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmxpbmVhci1pY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhMlwiO1xufVxuLmxpbmVhci1pY29uLWJvbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YTNcIjtcbn1cbi5saW5lYXItaWNvbi1pdGFsaWM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5saW5lYXItaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YTVcIjtcbn1cbi5saW5lYXItaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG59XG4ubGluZWFyLWljb24taGlnaGxpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG4ubGluZWFyLWljb24tdGV4dC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWE4XCI7XG59XG4ubGluZWFyLWljb24tdGV4dC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YTlcIjtcbn1cbi5saW5lYXItaWNvbi10ZXh0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFhXCI7XG59XG4ubGluZWFyLWljb24tdGV4dC1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG4ubGluZWFyLWljb24tbGluZS1zcGFjaW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG4ubGluZWFyLWljb24taW5kZW50LWluY3JlYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG4ubGluZWFyLWljb24taW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFlXCI7XG59XG4ubGluZWFyLWljb24tdGV4dC13cmFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG4ubGluZWFyLWljb24tcGlsY3JvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliMFwiO1xufVxuLmxpbmVhci1pY29uLWRpcmVjdGlvbi1sdHI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjFcIjtcbn1cbi5saW5lYXItaWNvbi1kaXJlY3Rpb24tcnRsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG4ubGluZWFyLWljb24tcGFnZS1icmVhazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliM1wiO1xufVxuLmxpbmVhci1pY29uLXBhZ2UtYnJlYWsyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWI0XCI7XG59XG4ubGluZWFyLWljb24tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjVcIjtcbn1cbi5saW5lYXItaWNvbi1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjZcIjtcbn1cbi5saW5lYXItaWNvbi1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG4ubGluZWFyLWljb24tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjhcIjtcbn1cbi5saW5lYXItaWNvbi1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjlcIjtcbn1cbi5saW5lYXItaWNvbi1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWJhXCI7XG59XG4ubGluZWFyLWljb24tc29ydC10aW1lLWFzYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliYlwiO1xufVxuLmxpbmVhci1pY29uLXNvcnQtdGltZS1kZXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG4ubGluZWFyLWljb24tc2lnbWE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YmRcIjtcbn1cbi5saW5lYXItaWNvbi1wZW5jaWwtbGluZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliZVwiO1xufVxuLmxpbmVhci1pY29uLWhhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YmZcIjtcbn1cbi5saW5lYXItaWNvbi1wb2ludGVyLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG4ubGluZWFyLWljb24tcG9pbnRlci1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljMVwiO1xufVxuLmxpbmVhci1pY29uLXBvaW50ZXItZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmxpbmVhci1pY29uLXBvaW50ZXItbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljM1wiO1xufVxuLmxpbmVhci1pY29uLWZpbmdlci10YXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YzRcIjtcbn1cbi5saW5lYXItaWNvbi1maW5nZXJzLXRhcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljNVwiO1xufVxuLmxpbmVhci1pY29uLXJlbWluZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWM2XCI7XG59XG4ubGluZWFyLWljb24tZmluZ2Vycy1jcm9zc2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWM3XCI7XG59XG4ubGluZWFyLWljb24tZmluZ2Vycy12aWN0b3J5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWM4XCI7XG59XG4ubGluZWFyLWljb24tZ2VzdHVyZS16b29tOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWM5XCI7XG59XG4ubGluZWFyLWljb24tZ2VzdHVyZS1waW5jaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljYVwiO1xufVxuLmxpbmVhci1pY29uLWZpbmdlcnMtc2Nyb2xsLWhvcml6b250YWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5Y2JcIjtcbn1cbi5saW5lYXItaWNvbi1maW5nZXJzLXNjcm9sbC12ZXJ0aWNhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljY1wiO1xufVxuLmxpbmVhci1pY29uLWZpbmdlcnMtc2Nyb2xsLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5Y2RcIjtcbn1cbi5saW5lYXItaWNvbi1maW5nZXJzLXNjcm9sbC1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljZVwiO1xufVxuLmxpbmVhci1pY29uLWhhbmQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWNmXCI7XG59XG4ubGluZWFyLWljb24tcG9pbnRlci11cDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDBcIjtcbn1cbi5saW5lYXItaWNvbi1wb2ludGVyLXJpZ2h0MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkMVwiO1xufVxuLmxpbmVhci1pY29uLXBvaW50ZXItZG93bjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDJcIjtcbn1cbi5saW5lYXItaWNvbi1wb2ludGVyLWxlZnQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG4ubGluZWFyLWljb24tZmluZ2VyLXRhcDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDRcIjtcbn1cbi5saW5lYXItaWNvbi1maW5nZXJzLXRhcDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDVcIjtcbn1cbi5saW5lYXItaWNvbi1yZW1pbmRlcjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDZcIjtcbn1cbi5saW5lYXItaWNvbi1nZXN0dXJlLXpvb20yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG4ubGluZWFyLWljb24tZ2VzdHVyZS1waW5jaDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDhcIjtcbn1cbi5saW5lYXItaWNvbi1maW5nZXJzLXNjcm9sbC1ob3Jpem9udGFsMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuLmxpbmVhci1pY29uLWZpbmdlcnMtc2Nyb2xsLXZlcnRpY2FsMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkYVwiO1xufVxuLmxpbmVhci1pY29uLWZpbmdlcnMtc2Nyb2xsLWxlZnQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG4ubGluZWFyLWljb24tZmluZ2Vycy1zY3JvbGwtcmlnaHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWRjXCI7XG59XG4ubGluZWFyLWljb24tZmluZ2Vycy1zY3JvbGwtdmVydGljYWwzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG4ubGluZWFyLWljb24tYm9yZGVyLXN0eWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG4ubGluZWFyLWljb24tYm9yZGVyLWFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkZlwiO1xufVxuLmxpbmVhci1pY29uLWJvcmRlci1vdXRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllMFwiO1xufVxuLmxpbmVhci1pY29uLWJvcmRlci1pbm5lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllMVwiO1xufVxuLmxpbmVhci1pY29uLWJvcmRlci10b3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZTJcIjtcbn1cbi5saW5lYXItaWNvbi1ib3JkZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllM1wiO1xufVxuLmxpbmVhci1pY29uLWJvcmRlci1ib3R0b206YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZTRcIjtcbn1cbi5saW5lYXItaWNvbi1ib3JkZXItbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllNVwiO1xufVxuLmxpbmVhci1pY29uLWJvcmRlci12ZXJ0aWNhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllNlwiO1xufVxuLmxpbmVhci1pY29uLWJvcmRlci1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllN1wiO1xufVxuLmxpbmVhci1pY29uLWJvcmRlci1ub25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG59XG4ubGluZWFyLWljb24tZWxsaXBzaXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZTlcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjFcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjJcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjNcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjRcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjVcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjZcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyNzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjdcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjhcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyOTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjlcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMmFcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMmJcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMmNcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMmRcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMmVcIjtcbn1cbi5saW5lYXItaWNvbi11bmkyZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMmZcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzMDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzBcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzFcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzJcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzNcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzRcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzVcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzZcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzNzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzdcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzhcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzOTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMzlcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcM2FcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcM2JcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcM2NcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcM2RcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcM2VcIjtcbn1cbi5saW5lYXItaWNvbi11bmkzZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcM2ZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0MDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDBcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDFcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDJcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0MzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDNcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0NDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDRcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0NTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDVcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0NjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0NzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDdcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0ODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDhcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0OTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNDlcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0YTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNGFcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0YjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNGJcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0YzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNGNcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0ZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNGRcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNGVcIjtcbn1cbi5saW5lYXItaWNvbi11bmk0ZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNGZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1MDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTBcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTFcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTJcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1MzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTNcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1NDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTRcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1NTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTVcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1NjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1NzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTdcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1ODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNThcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1OTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNTlcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1YTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNWFcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1YjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNWJcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1YzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNWNcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1ZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNWRcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNWVcIjtcbn1cbi5saW5lYXItaWNvbi11bmk1ZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNWZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2MDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjBcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjJcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2MzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2NDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjRcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2NTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjVcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2NjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2NzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjdcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2ODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjhcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2OTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNjlcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2YTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNmFcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2YjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNmJcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2YzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNmNcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2ZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNmRcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNmVcIjtcbn1cbi5saW5lYXItaWNvbi11bmk2ZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNmZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3MDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzBcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzFcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzJcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3MzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzNcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3NDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzRcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3NTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3NjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzZcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3NzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzdcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3ODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzhcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3OTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcNzlcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3YTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcN2FcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3YjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcN2JcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3YzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcN2NcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3ZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcN2RcIjtcbn1cbi5saW5lYXItaWNvbi11bmk3ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcN2VcIjtcbn1cbi5saW5lYXItaWNvbi1jb3B5cmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGE5XCI7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTJERztBK0M1REg7Ozs7Ozs7R0FPRztBQ0hILEFBRUUsQ0FGRCxBQUVFLE1BQU07QUFEVCxNQUFNLEFBQ0gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0gsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDdkIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUMsR0FBSTs7QUFFakIsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUtWO0VBVEQsQUFNRSxFQU5BLENBTUEsRUFBRTtFQUxKLEVBQUUsQ0FLQSxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdILEFBQUEsRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUMsR0FBSTs7QUFFbEIsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFBRSxXQUFXLEVBQUUsT0FBTyxHQUFJOztBQUM3QixBQUFBLEVBQUUsQ0FBQztFQUFFLGFBQWEsRUFBRSxDQUFDLEdBQUk7O0FBRXpCLEFBQUEsSUFBSSxDQUFDO0VBQUUsVUFBVSxFQUFFLE1BQU0sR0FBSTs7QUFFN0IsQUFBQSxJQUFJLENBQUM7RUFBRSxhQUFhLEVBQUUsQ0FBQyxHQUFJOztBQXpDM0IsQUFBQSxVQUFVLENBMkNDO0VBQ1QsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQ0UsSUFERSxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBQ0wsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUksR0FDdEI7O0FoRERILEFBQUEsSUFBSSxDQUFDO0VBQ0gsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixzQkFBc0IsRUFBRSxvQkFBb0I7RUFDNUMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVrQ3FHTSxHQUFHO0VsQ3BHcEIsV0FBVyxFa0NpRmEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFbENoRjdELFdBQVcsRWtDc0dNLE9BQTZCO0VsQ3JHOUMsS0FBSyxFa0NsQkksT0FBTyxHbEMyQmpCO0VJdENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJSnNCNUIsQUFBQSxJQUFJLENBQUM7TUFVRCxTQUFTLEVBQUUsSUFBSSxHQU1sQjtFSXRDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUpzQjdCLEFBQUEsSUFBSSxDQUFDO01BY0QsU0FBUyxFa0NtRkksSUFBSSxHbENqRnBCOztBQUdELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFlBQVk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLGFBQWEsR0FrQjFCO0VBckJELEFBS0UsQ0FMRCxFQUFELENBQUMsQUFNRSxPQUFPLEVBTlYsQ0FBQyxBQU9FLE1BQU0sQ0FBQztJQUNOLEtBQUssRWtDMUVTLE9BQU8sR2xDMkV0QjtFQVRILEFBV0UsQ0FYRCxBQVdFLE1BQU0sRUFYVCxDQUFDLEFBWUUsTUFBTSxDQUFDO0lBQ04sS0FBSyxFa0MySmUsT0FBd0I7SWxDMUo1QyxlQUFlLEVrQzRKSyxJQUFJLEdsQzNKekI7RUFmSCxBQWlCRSxDQWpCRCxDQWlCRSxBQUFBLElBQUMsRUFBTSxRQUFRLEFBQWQsR0FqQkosQ0FBQyxDQWtCRSxBQUFBLElBQUMsRUFBTSxRQUFRLEFBQWQsRUFBZ0I7SUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBSUgsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0QsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDa0N6REcsT0FBTyxHbEMwRGhDOztBQUVEOzs7O0VBSUU7QUFFRixBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBQyxVQUFVLEVBQUUsVUFBVSxDQUEvRTtFQUNaLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFa0NrRFksT0FBTztFbENqRDlCLFdBQVcsRWtDa0RZLEdBQUc7RWxDakQxQixLQUFLLEVrQzVFRSxJQUFJLEdsQzRGWjtFQXJCRCxBQU9FLEVBUEEsQ0FPQSxDQUFDLEVBUEMsRUFBRSxDQU9KLENBQUMsRUFQSyxFQUFFLENBT1IsQ0FBQyxFQVBTLEVBQUUsQ0FPWixDQUFDLEVBUGEsRUFBRSxDQU9oQixDQUFDLEVBUGlCLEVBQUUsQ0FPcEIsQ0FBQyxFQVBxQixVQUFVLENBT2hDLENBQUMsRUFQaUMsVUFBVSxDQU81QyxDQUFDLEVBUDZDLFVBQVUsQ0FPeEQsQ0FBQyxFQVB5RCxVQUFVLENBT3BFLENBQUMsRUFQb0UsVUFBVSxDQU8vRSxDQUFDLEVBUGdGLFVBQVUsQ0FPM0YsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLE1BQU07SUFDZixJQUFJLEVBQUUsT0FBTztJQUNiLGNBQWMsRUFBRSxPQUFPLEdBRXhCO0lBWkgsQThDL0ZFLEU5QytGQSxDQU9BLENBQUMsRUFQSCxFQUFFLENBT0EsQ0FBQyxBOENyR0EsT0FBTyxFOUM4RlYsRUFBRSxDQU9BLENBQUMsQThDcEdBLE1BQU0sRTlDNkZMLEVBQUUsQ0FPSixDQUFDLEVBUEMsRUFBRSxDQU9KLENBQUMsQThDckdBLE9BQU8sRTlDOEZOLEVBQUUsQ0FPSixDQUFDLEE4Q3BHQSxNQUFNLEU5QzZGRCxFQUFFLENBT1IsQ0FBQyxFQVBLLEVBQUUsQ0FPUixDQUFDLEE4Q3JHQSxPQUFPLEU5QzhGRixFQUFFLENBT1IsQ0FBQyxBOENwR0EsTUFBTSxFOUM2RkcsRUFBRSxDQU9aLENBQUMsRUFQUyxFQUFFLENBT1osQ0FBQyxBOENyR0EsT0FBTyxFOUM4RkUsRUFBRSxDQU9aLENBQUMsQThDcEdBLE1BQU0sRTlDNkZPLEVBQUUsQ0FPaEIsQ0FBQyxFQVBhLEVBQUUsQ0FPaEIsQ0FBQyxBOENyR0EsT0FBTyxFOUM4Rk0sRUFBRSxDQU9oQixDQUFDLEE4Q3BHQSxNQUFNLEU5QzZGVyxFQUFFLENBT3BCLENBQUMsRUFQaUIsRUFBRSxDQU9wQixDQUFDLEE4Q3JHQSxPQUFPLEU5QzhGVSxFQUFFLENBT3BCLENBQUMsQThDcEdBLE1BQU0sRTlDNkZlLFVBQVUsQ0FPaEMsQ0FBQyxFQVBxQixVQUFVLENBT2hDLENBQUMsQThDckdBLE9BQU8sRTlDOEZjLFVBQVUsQ0FPaEMsQ0FBQyxBOENwR0EsTUFBTSxFOUM2RjJCLFVBQVUsQ0FPNUMsQ0FBQyxFQVBpQyxVQUFVLENBTzVDLENBQUMsQThDckdBLE9BQU8sRTlDOEYwQixVQUFVLENBTzVDLENBQUMsQThDcEdBLE1BQU0sRTlDNkZ1QyxVQUFVLENBT3hELENBQUMsRUFQNkMsVUFBVSxDQU94RCxDQUFDLEE4Q3JHQSxPQUFPLEU5QzhGc0MsVUFBVSxDQU94RCxDQUFDLEE4Q3BHQSxNQUFNLEU5QzZGbUQsVUFBVSxDQU9wRSxDQUFDLEVBUHlELFVBQVUsQ0FPcEUsQ0FBQyxBOENyR0EsT0FBTyxFOUM4RmtELFVBQVUsQ0FPcEUsQ0FBQyxBOENwR0EsTUFBTSxFOUM2RjhELFVBQVUsQ0FPL0UsQ0FBQyxFQVBvRSxVQUFVLENBTy9FLENBQUMsQThDckdBLE9BQU8sRTlDOEY2RCxVQUFVLENBTy9FLENBQUMsQThDcEdBLE1BQU0sRTlDNkYwRSxVQUFVLENBTzNGLENBQUMsRUFQZ0YsVUFBVSxDQU8zRixDQUFDLEE4Q3JHQSxPQUFPLEU5QzhGeUUsVUFBVSxDQU8zRixDQUFDLEE4Q3BHQSxNQUFNLENBQUM7TUFDTixLQUFLLEU5Q3VHUyxPQUFPLEc4Q3RHdEI7STlDMkZILEE4Q3pGRSxFOUN5RkEsQ0FPQSxDQUFDLEE4Q2hHQSxNQUFNLEU5Q3lGTCxFQUFFLENBT0osQ0FBQyxBOENoR0EsTUFBTSxFOUN5RkQsRUFBRSxDQU9SLENBQUMsQThDaEdBLE1BQU0sRTlDeUZHLEVBQUUsQ0FPWixDQUFDLEE4Q2hHQSxNQUFNLEU5Q3lGTyxFQUFFLENBT2hCLENBQUMsQThDaEdBLE1BQU0sRTlDeUZXLEVBQUUsQ0FPcEIsQ0FBQyxBOENoR0EsTUFBTSxFOUN5RmUsVUFBVSxDQU9oQyxDQUFDLEE4Q2hHQSxNQUFNLEU5Q3lGMkIsVUFBVSxDQU81QyxDQUFDLEE4Q2hHQSxNQUFNLEU5Q3lGdUMsVUFBVSxDQU94RCxDQUFDLEE4Q2hHQSxNQUFNLEU5Q3lGbUQsVUFBVSxDQU9wRSxDQUFDLEE4Q2hHQSxNQUFNLEU5Q3lGOEQsVUFBVSxDQU8vRSxDQUFDLEE4Q2hHQSxNQUFNLEU5Q3lGMEUsVUFBVSxDQU8zRixDQUFDLEE4Q2hHQSxNQUFNLENBQUM7TUFDTixLQUFLLEVacU5lLE9BQXdCLEdZcE43QztFOUN1RkgsQUFjRSxFQWRBLEdBY0UsQ0FBQyxFQWRELEVBQUUsR0FjRixDQUFDLEVBZEcsRUFBRSxHQWNOLENBQUMsRUFkTyxFQUFFLEdBY1YsQ0FBQyxFQWRXLEVBQUUsR0FjZCxDQUFDLEVBZGUsRUFBRSxHQWNsQixDQUFDLEVBZG1CLFVBQVUsR0FjOUIsQ0FBQyxFQWQrQixVQUFVLEdBYzFDLENBQUMsRUFkMkMsVUFBVSxHQWN0RCxDQUFDLEVBZHVELFVBQVUsR0FjbEUsQ0FBQyxFQWRrRSxVQUFVLEdBYzdFLENBQUMsRUFkOEUsVUFBVSxHQWN6RixDQUFDLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQWhCSCxBQWtCRSxFQWxCQSxDQWtCQSxJQUFJLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0FsQmxCLEVBQUUsQ0FrQkosSUFBSSxBQUFBLElBQUssQ0FBQSxXQUFXLEdBbEJkLEVBQUUsQ0FrQlIsSUFBSSxBQUFBLElBQUssQ0FBQSxXQUFXLEdBbEJWLEVBQUUsQ0FrQlosSUFBSSxBQUFBLElBQUssQ0FBQSxXQUFXLEdBbEJOLEVBQUUsQ0FrQmhCLElBQUksQUFBQSxJQUFLLENBQUEsV0FBVyxHQWxCRixFQUFFLENBa0JwQixJQUFJLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0FsQkUsVUFBVSxDQWtCaEMsSUFBSSxBQUFBLElBQUssQ0FBQSxXQUFXLEdBbEJjLFVBQVUsQ0FrQjVDLElBQUksQUFBQSxJQUFLLENBQUEsV0FBVyxHQWxCMEIsVUFBVSxDQWtCeEQsSUFBSSxBQUFBLElBQUssQ0FBQSxXQUFXLEdBbEJzQyxVQUFVLENBa0JwRSxJQUFJLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0FsQmlELFVBQVUsQ0FrQi9FLElBQUksQUFBQSxJQUFLLENBQUEsV0FBVyxHQWxCNkQsVUFBVSxDQWtCM0YsSUFBSSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDcEIsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBS0gsQUFBQSxFQUFFO0FBQ0YsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVrQzBCWSxHQUFHO0VsQ3pCMUIsV0FBVyxFQUFFLEdBQUcsR0FVakI7RUkzSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lKNkc1QixBQUFBLEVBQUU7SUFDRixVQUFVLENBQUM7TUFNUCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRWtDaUNOLElBQUUsR2xDM0JWO0VJM0hHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJSjZHN0IsQUFBQSxFQUFFO0lBQ0YsVUFBVSxDQUFDO01BV1AsU0FBUyxFa0NxQ0UsSUFBYyxHbENuQzVCOztBQUlELEFBQUEsRUFBRTtBQUNGLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FlakI7RUlqSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lKK0g1QixBQUFBLEVBQUU7SUFDRixVQUFVLENBQUM7TUFNUCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRWtDZ0JOLElBQUUsR2xDTlY7RUlqSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lKK0g1QixBQUFBLEVBQUU7SUFDRixVQUFVLENBQUM7TUFXUCxTQUFTLEVBQUUsSUFBSSxHQU1sQjtFSWpKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUorSDdCLEFBQUEsRUFBRTtJQUNGLFVBQVUsQ0FBQztNQWVQLFNBQVMsRWtDZ0JFLElBQWMsR2xDZDVCOztBQUlELEFBQUEsRUFBRTtBQUNGLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FXbEI7RUluS0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lKcUo1QixBQUFBLEVBQUU7SUFDRixVQUFVLENBQUM7TUFNUCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtFSW5LRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUpxSjdCLEFBQUEsRUFBRTtJQUNGLFVBQVUsQ0FBQztNQVVQLFNBQVMsRWtDQUUsSUFBYztNbENDekIsV0FBVyxFa0NUTixJQUFFLEdsQ1dWOztBQUlELEFBQUEsRUFBRTtBQUNGLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FXbEI7RUlyTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lKdUs1QixBQUFBLEVBQUU7SUFDRixVQUFVLENBQUM7TUFNUCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtFSXJMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUp1SzdCLEFBQUEsRUFBRTtJQUNGLFVBQVUsQ0FBQztNQVVQLFNBQVMsRWtDakJFLElBQWM7TWxDa0J6QixXQUFXLEVrQzFCTixJQUFFLEdsQzRCVjs7QUFJRCxBQUFBLEVBQUU7QUFDRixVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUVmLFdBQVcsRUFBRSxJQUFJLEdBVWxCO0VJdk1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJSnlMNUIsQUFBQSxFQUFFO0lBQ0YsVUFBVSxDQUFDO01BTVAsU0FBUyxFQUFFLElBQUksR0FPbEI7RUl2TUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lKeUw3QixBQUFBLEVBQUU7SUFDRixVQUFVLENBQUM7TUFVUCxTQUFTLEVrQ2xDRSxJQUFjO01sQ21DekIsV0FBVyxFa0MzQ04sSUFBRSxHbEM2Q1Y7O0FBSUQsQUFBQSxFQUFFO0FBQ0YsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQU1qQjtFSXJORyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUoyTTVCLEFBQUEsRUFBRTtJQUNGLFVBQVUsQ0FBQztNQU1QLFNBQVMsRWtDL0NFLElBQWM7TWxDZ0R6QixXQUFXLEVrQ3hETixJQUFFLEdsQzBEVjs7QUFHRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRWtDakdNLElBQUksR2xDa0dwQjs7QUFRRCxBQUFBLEtBQUs7QUFDTCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQU5kLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFHLEdBQUUsR0FPakI7O0FBR0QsQUFBQSxJQUFJO0FBQ0osS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLE9BQU87RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFa0NqSWEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFbENrSTdELEtBQUssRWtDM09FLElBQUk7RWxDNE9YLFVBQVUsRWtDbE9ILElBQUksR2xDbU9aOztBQUVEOzs7O0VBSUU7QUFDRixBQUNFLEtBREcsQ0FDSCxhQUFhLENBQUM7RUFDWixLQUFLLEVrQ2xSUyxPQUFPLEdsQ21SdEI7O0FBSEgsQUFNRSxLQU5HLENBTUgsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFa0M5T2lCLElBQUksR2xDK08zQjs7QUFHSDs7OztFQUlFO0FBSUYsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsZ0JBQWdCLEdBQzdCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBUUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsSUFBSSxHQW1CckI7RUF0QkQsQUFLRSxjQUxZLEdBS1YsR0FBRyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsR0FBRyxHQVVmO0lBbEJILEFBVUksY0FWVSxHQUtWLEdBQUcsQUFLRixjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxDQUFDLEdBRVQ7SUFkTCxBQWVJLGNBZlUsR0FLVixHQUFHLEFBVUYsYUFBYSxDQUFDO01BQ2IsSUFBSSxFQUFFLENBQUMsR0FDUjtFQWpCTCxBQW1CRSxjQW5CWSxDQW1CWixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFdBQVcsR0FJckI7RUk1VEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lKdVQ1QixBQUFBLFNBQVMsQ0FBQztNQUdOLE9BQU8sRUFBRSxhQUFhLEdBRXpCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FLaEI7RUFURCxBQU1FLFVBTlEsR0FNTixDQUFDLENBQUM7SUFDRixLQUFLLEVrQ2xVQSxJQUFJLEdsQ21VVjs7Q0FJSCxBQUFBLEFBQUEsa0JBQUMsQUFBQSxFQUFvQjtFQUNuQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBUWxCO0VBTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBTDdCLEFBSUUsY0FKWSxDQUlaLFlBQVksQ0FBQTtNQUVSLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQUdILEFBQUEsZ0JBQWdCLENBQUE7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQWNuQjtFSXpXRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUowVjdCLEFBR0UsZ0JBSGMsQ0FHZCxZQUFZLENBQUE7TUFFUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQixHQU1uQztFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQVg3QixBQUdFLGdCQUhjLENBR2QsWUFBWSxDQUFBO01BU1IsU0FBUyxFQUFFLEtBQUssR0FFbkI7O0FBSUgsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNkLFFBQVEsRUFBRSxRQUFRLEdBWW5CO0VJelhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJSjRXN0IsQUFBQSxnQkFBZ0IsQ0FBQTtNQUlaLFdBQVcsRUFBRSxJQUFJLEdBU3BCO0VBTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBUjdCLEFBT0UsZ0JBUGMsQ0FPZCxZQUFZLENBQUE7TUFFUixhQUFhLEVBQUUsS0FBSztNQUNwQixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7Q0FHSCxBQUFBLEFBQUEsdUJBQUMsQUFBQSxDQUF3QixPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLGtCQUFrQixHQUM1Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNKLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFa0M1WkEsT0FBTztFbEM2WnZCLEtBQUssRWtDallFLElBQUk7RWxDa1lYLFNBQVMsRUFBRSxJQUFJLEdBTWhCO0VJM1lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJSitYNUIsQUFBQSxNQUFNLENBQUE7TUFTRixjQUFjLEVBQUUsTUFBTTtNQUN0QixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUNFLEVBREEsQ0FDQSxNQUFNLENBQUE7RUFDSixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FJM1pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFSjhaMUIsQUFBQSxNQUFNLENBQUMsZUFBZSxDQUFDO0lBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FrRHhkSDs7Ozs7R0FLRztBQ0xILEFBQUEsS0FBSyxDQUFDO0VBR0YsTUFBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxLQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxPQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxPQUFXLENBQUUsS0FBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsV0FBVyxDQUFFLFFBQUM7RUFJZCxTQUFXLENBQUUsUUFBQztFQUFkLFdBQVcsQ0FBRSxRQUFDO0VBQWQsU0FBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLFNBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxPQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBSWQsZUFBbUIsQ0FBYSxFQUFDO0VBQWpDLGVBQW1CLENBQWEsTUFBQztFQUFqQyxlQUFtQixDQUFhLE1BQUM7RUFBakMsZUFBbUIsQ0FBYSxNQUFDO0VBQWpDLGVBQW1CLENBQWEsT0FBQztFQUFqQyxnQkFBbUIsQ0FBYSxPQUFDO0VBS25DLHdCQUF3QixDQUFBLHNDQUFDO0VBQ3pCLHVCQUF1QixDQUFBLHFFQUFDLEdBQ3pCOztBQ1BDLE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxDQUFDO0VBQ0QsQ0FBQyxBQUFBLFFBQVE7RUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0lBR1AsV0FBVyxFQUFFLGVBQWU7SUFFNUIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7RUFFRCxBQUFBLENBQUM7RUFDRCxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1IsZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUFPRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFNLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEdBQzlCO0VBYUQsQUFBQSxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDO0VBQ0QsQUFBQSxHQUFHO0VBQ0gsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFbEJ3RkcsR0FBRyxDa0J4RlUsS0FBSyxDQUFDLElBQUk7SUFDaEMsaUJBQWlCLEVBQUUsS0FBSyxHQUN6QjtFQU9ELEFBQUEsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLGtCQUFrQixHQUM1QjtFQUVELEFBQUEsRUFBRTtFQUNGLEdBQUcsQ0FBQztJQUNGLGlCQUFpQixFQUFFLEtBQUssR0FDekI7RUFFRCxBQUFBLENBQUM7RUFDRCxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBRUQsQUFBQSxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4QjtFQUtELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFbEJtREcsR0FBRyxDa0JuRFUsS0FBSyxDQUFDLElBQUksR0FDakM7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNMLGVBQWUsRUFBRSxtQkFBbUIsR0FNckM7SUFQRCxBQUdFLE1BSEksQ0FHSixFQUFFO0lBSEosTUFBTSxDQUlKLEVBQUUsQ0FBQztNQUNELGdCQUFnQixFQUFFLGVBQWUsR0FDbEM7RUFFSCxBQUNFLGVBRGEsQ0FDYixFQUFFO0VBREosZUFBZSxDQUViLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSx5QkFBeUIsR0FDbEM7O0FBNUZILEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0NRSDtFQUNQLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsMkJBQTJCLEVBQUUsZ0JBQWEsR0FDM0M7O0FBSUMsYUFBYTtFQUNYLEtBQUssRUFBRSxZQUFZOztBQU12QixBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUM7RUFDckYsT0FBTyxFQUFFLEtBQUssR0FDZjs7QXJEZ0NELEFBQUEsSUFBSSxDcUR0QkM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRW5CMEdhLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RW1Cekc3RCxTQUFTLEVuQm9ITSxJQUFJO0VtQm5IbkIsV0FBVyxFbkIySE0sR0FBRztFbUIxSHBCLFdBQVcsRW5CNkhNLE9BQTZCO0VtQjVIOUMsS0FBSyxFbkJLSSxPQUFPO0VtQkpoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRW5CTFQsSUFBSSxHbUJNWjs7Q0FPRCxBQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixDQUFjLE1BQU0sQ0FBQztFQUNwQixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QXJEc0RELEFBQUEsRUFBRSxDcUQ5Q0M7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQVlELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVuRDZJZSxNQUFhLEdtRDVJMUM7O0FMbEVELEFBQUEsQ0FBQyxDS3lFQztFQUNBLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFbkRzQ2EsSUFBSSxHbURyQy9COztBQVNELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBO0FBQ0wsSUFBSSxDQUFBLEFBQUEsbUJBQUMsQUFBQSxFQUFxQjtFQUN4QixlQUFlLEVBQUUsU0FBUztFQUMxQixlQUFlLEVBQUUsZ0JBQWdCO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7O0FMM0RELEFBQUEsT0FBTyxDSzZEQztFQUNOLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBTDNGRCxBQUFBLEVBQUUsQ0s2RkM7RUFDRCxXQUFXLEVuQm9HSSxPQUFPLEdtQm5HdkI7O0FMOUZELEFBQUEsRUFBRSxDS2dHQztFQUNELGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FMeElELEFBQUEsVUFBVSxDSzBJQztFQUNULE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0QsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0QsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQU9ELEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUFFLE1BQU0sRUFBRSxNQUFNLEdBQUk7O0FBQ3hCLEFBQUEsR0FBRyxDQUFDO0VBQUUsR0FBRyxFQUFFLEtBQUssR0FBSTs7QXJEN0ZwQixBQUFBLENBQUMsQ3FEb0dDO0VBQ0EsS0FBSyxFbkJ2S1csT0FBTztFbUJ3S3ZCLGVBQWUsRW5CaUVPLElBQUk7RW1CaEUxQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLDRCQUE0QixFQUFFLE9BQU8sR0FNdEM7RUFWRCxBaEQxTEksQ2dEMExILEFoRDFMSSxNQUFNLENBQUM7SWdEaU1SLEtBQUssRW5CNkRlLE9BQXdCO0ltQjVENUMsZUFBZSxFbkI4REssSUFBSSxHN0JoUUY7O0FnRDRNMUIsQUFBQSxDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDNUIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQVV0QjtFQVpELEFoRGhNSSxDZ0RnTUgsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRWhEaE1kLE1BQU0sRWdEZ01YLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRWhEL0xkLE1BQU0sQ0FBQztJZ0RvTVIsS0FBSyxFQUFFLE9BQU87SUFDZCxlQUFlLEVBQUUsSUFBSSxHaERuTXBCO0VnRDZMTCxBQVNFLENBVEQsQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFTaEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFTSCxBQUFBLEdBQUc7QUFDSCxJQUFJO0FBQ0osR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QURsTUcsQUFBQSxHQUFHLENDcU1IO0VBRUYsVUFBVSxFQUFFLENBQUM7RUFFYixhQUFhLEVBQUUsSUFBSTtFQUVuQixRQUFRLEVBQUUsSUFBSTtFQUdkLGtCQUFrQixFQUFFLFNBQVMsR0FDOUI7O0FMdExELEFBQUEsTUFBTSxDSzZMQztFQUVMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBckQvSUQsQUFBQSxHQUFHLENxRHNKQztFQUNGLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsR0FBRyxBQUFBLElBQUssQ0ZwUlIsS0FBSyxFRW9SVTtFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQWFELEFBQUEsQ0FBQztBQUNELElBQUk7QUFDSixNQUFNO0NBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ0QsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDWCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsWUFBWSxHQUMzQjs7QUFPRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFbkQxQmlCLE9BQU07RW1EMkJsQyxjQUFjLEVuRDNCYyxPQUFNO0VtRDRCbEMsS0FBSyxFbkQxU0ksT0FBTztFbUQyU2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBR0QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FMclNELEFBQUEsS0FBSyxDSzRTQztFQUVKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUtELEFBQUEsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBTUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLGlDQUFpQyxHQUMzQzs7QUFFRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLFFBQVE7QUFDUixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUtELEFBQUEsTUFBTTtBQUNOLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDTixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU0sR0FDM0I7O0FBR0QsQUFBQSxNQUFNLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQjtDQUNqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0I7Q0FDaEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFNbEIsa0JBQWtCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJO0VBRWQsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFNUCxTQUFTLEVBQUUsQ0FBQztFQUVaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUlELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsS0FBSztFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsT0FBTztFQUNwQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0NBR0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsTUFBTSxFQUFFLElBQUksR0FDYjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBS2QsY0FBYyxFQUFFLElBQUk7RUFDcEIsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7Q0FNRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtDQUM3QyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQU9ELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsSUFBSSxFQUFFLE9BQU87RUFDYixrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBQU1ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0NBSUQsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FDamZELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0VBQzNCLGFBQWEsRXBEeU9lLE1BQWE7RW9EeE96QyxXQUFXLEVwQndMWSxPQUFPO0VvQnZMOUIsV0FBVyxFcEJ3TFksR0FBRztFb0J2TDFCLFdBQVcsRXBCd0xZLEdBQUc7RW9CdkwxQixLQUFLLEVwQnlERSxJQUFJLEdvQnhEWjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVwQnVNSixJQUFjLEdvQnZNUzs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFcEJ1TUosSUFBYyxHb0J2TVM7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRXBCdU1KLElBQWMsR29Cdk1TOztBQUN0QyxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVwQnVNSixJQUFjLEdvQnZNUzs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFcEJ1TUosSUFBYyxHb0J2TVM7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRXBCdU1KLElBQWMsR29Cdk1TOztBQUV0QyxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRXBCc05RLElBQUk7RW9Cck5yQixXQUFXLEVwQnVOTSxHQUFHLEdvQnROckI7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVwRDBObUIsSUFBSTtFb0R6TmhDLFdBQVcsRXBEOE5pQixHQUFHO0VvRDdOL0IsV0FBVyxFcERxTmlCLEdBQUcsR29EcE5oQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRXBEc05tQixNQUFNO0VvRHJObEMsV0FBVyxFcEQwTmlCLEdBQUc7RW9Eek4vQixXQUFXLEVwRGdOaUIsR0FBRyxHb0QvTWhDOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFcERrTm1CLE1BQU07RW9Eak5sQyxXQUFXLEVwRHNOaUIsR0FBRztFb0RyTi9CLFdBQVcsRXBEMk1pQixHQUFHLEdvRDFNaEM7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVwRDhNbUIsTUFBTTtFb0Q3TWxDLFdBQVcsRXBEa05pQixHQUFHO0VvRGpOL0IsV0FBVyxFcERzTWlCLEdBQUcsR29Eck1oQzs7QXREaUZELEFBQUEsRUFBRSxDc0QxRUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRXBCa0ZHLEdBQUcsQ29CbEZhLEtBQUssQ3BCR3pCLE9BQU8sR29CRmpCOztBdEQrTkQsQUFBQSxLQUFLO0FBQ0wsTUFBTSxDc0R4TkM7RUFDTCxTQUFTLEVwRGlNbUIsR0FBRztFb0RoTS9CLFdBQVcsRXBEK0ppQixHQUFHLEdvRDlKaEM7O0FBRUQsQUFBQSxJQUFJO0FBQ0osS0FBSyxDQUFDO0VBQ0osT0FBTyxFcEI0S00sR0FBRyxDQUFDLElBQUk7RW9CM0tyQixnQkFBZ0IsRXBCNUNBLE9BQU8sR29CNkN4Qjs7QUFPRCxBQUFBLGNBQWMsQ0FBQztFbEMvRWIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHa0NnRmpCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VsQ3BGWCxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdrQ3FGakI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWSxHQUt0QjtFQU5ELEFBR0UsaUJBSGUsQUFHZCxJQUFLLEN0RGdFRyxXQUFXLEVzRGhFRDtJQUNqQixZQUFZLEVwQjJKTSxHQUFHLEdvQjFKdEI7O0FBU0gsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBRztFQUNkLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFcERGTixJQUFJO0VvREdYLFNBQVMsRXBEeUptQixPQUF3QixHb0R4SnJEOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRXBEdEdJLE9BQU8sR29EMkdqQjtFQVJELEFBS0Usa0JBTGdCLEFBS2YsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FDcEhILEFBQUEsVUFBVSxDQUFDO0VqRElULFNBQVMsRUFBRSxJQUFJO0VBR2YsTUFBTSxFQUFFLElBQUksR2lETGI7O0FBSUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVyRHV1QjJCLE9BQU07RXFEdHVCeEMsZ0JBQWdCLEVyREpQLElBQUk7RXFES2IsTUFBTSxFckRvTHNCLEdBQUcsQ3FEcExDLEtBQUssQ3JEd3VCSCxJQUFJO0V3QnB2QnBDLGFBQWEsRXhCbU1hLE9BQU07RTJCbE05QixVQUFVLEUzQnN2Qm9CLEdBQUcsQ0FBQyxJQUFHLENBQUMsV0FBVztFcUR4dUJyRCxVQUFVLEVyRHV1QndCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQXJ1QmxDLG9CQUFJO0VJVmIsU0FBUyxFQUFFLElBQUk7RUFHZixNQUFNLEVBQUUsSUFBSSxHaURTYjs7QUFNRCxBQUFBLE9BQU8sQ0FBQztFQUVOLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLE1BQWE7RUFDNUIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRXJEd3RCeUIsR0FBRztFcUR2dEJyQyxLQUFLLEVyRHhCSSxPQUFPLEdxRHlCakI7O0FDekNELEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFdEJrS2MsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLFNBQVMsR3NCaks5Rjs7QUFHRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRXRCb1BxQixJQUFJLENBQ0osR0FBRztFc0JwUC9CLFNBQVMsRXRCa1BtQixHQUFHO0VzQmpQL0IsS0FBSyxFdEJ3REksSUFBSTtFc0J2RGIsZ0JBQWdCLEV0QitDUCxPQUFPO0VSeERkLGFBQWEsRVEwSVEsQ0FBQyxHc0J4SHpCO0VBTEMsQUFBQSxDQUFDLEdBUkgsSUFBSSxDQVFJO0lBQ0osT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTztJQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBSUgsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEV0Qm9PcUIsSUFBSSxDQUNKLEdBQUc7RXNCcE8vQixTQUFTLEV0QmtPbUIsR0FBRztFc0JqTy9CLEtBQUssRXREakJJLElBQUk7RXNEa0JiLGdCQUFnQixFdERUUCxPQUFPO0V3QmhCZCxhQUFhLEVRNElRLE1BQUs7RXNCakg1QixVQUFVLEV0RG9Qa0IsS0FBSyxDQUFDLENBQUMsQ0FBRSxPQUFLLENBQUMsQ0FBQyxDQTlQbkMsbUJBQUksR3NEa0JkO0VBZEQsQUFRRSxHQVJDLENBUUQsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXREaU1lLEdBQUc7SXNEaE03QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUpTQyxBQUFBLEdBQUcsQ0lMSDtFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEV0QitNbUIsR0FBRztFc0I5TS9CLEtBQUssRXREM0JJLE9BQU8sR3NEcUNqQjtFQWZELEFBUUUsR0FSQyxDQVFELElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUlILEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFdEQ4dkJ3QixLQUFLO0VzRDd2QnZDLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQzFEQyxBQUFBLFVBQVUsQ0FBQztFekJBWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUF3QjtFQUN2QyxZQUFZLEVBQUUsSUFBd0I7RUFDdEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR3lCRGhCO0VyRGdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXFEbkQxQixBQUFBLFVBQVUsQ0FBQztNekJZUCxTQUFTLEVFMlNMLEtBQUssR3VCcFRaO0VyRGdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXFEbkQxQixBQUFBLFVBQVUsQ0FBQztNekJZUCxTQUFTLEVFNFNMLEtBQUssR3VCclRaO0VyRGdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXFEbkQxQixBQUFBLFVBQVUsQ0FBQztNekJZUCxTQUFTLEVFNlNMLEtBQUssR3VCdFRaO0VyRGdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SXFEbkQzQixBQUFBLFVBQVUsQ0FBQztNekJZUCxTQUFTLEVFOFNMLE1BQU0sR3VCdlRiO0VyRGdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SXFEbkQzQixBQUFBLFVBQVUsQ0FBQztNekJZUCxTQUFTLEVFK1NMLE1BQU0sR3VCeFRiOztBQVNELEFBQUEsZ0JBQWdCLENBQUM7RXpCWmpCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQXdCO0VBQ3ZDLFlBQVksRUFBRSxJQUF3QjtFQUN0QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHeUJVaEI7O0FBUUQsQUFBQSxJQUFJLENBQUM7RXpCSkwsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxLQUF5QjtFQUN2QyxXQUFXLEVBQUUsS0FBeUIsR3lCR3JDOztBQUlELEFBQUEsV0FBVyxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQyxHQU9mO0VBVEQsQUFJRSxXQUpTLEdBSVAsSUFBSTtFQUpSLFdBQVcsSUFLUCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QTFCckJDLEFBYkosTUFhVSxFQUFOLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE1BQU0sRUFBTixNQUFNLEVBQU4sT0FBTyxFQUFQLE9BQU8sRUFBUCxPQUFPLEVBSVQsSUFBSTtBQUNKLFNBQVMsRUFMUCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFJWixPQUFPO0FBQ1AsWUFBWSxFQUxWLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUlaLE9BQU87QUFDUCxZQUFZLEVBTFYsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBSVosT0FBTztBQUNQLFlBQVksRUFMVixTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFJWixPQUFPO0FBQ1AsWUFBWSxFQUxWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFdBQVcsRUFBWCxXQUFXLEVBQVgsV0FBVyxFQUliLFFBQVE7QUFDUixhQUFhLENBbEJGO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxJQUFhO0VBQzVCLFlBQVksRUFBRSxJQUFhLEdBQzVCOztBQWtCRyxBQUFBLElBQUksQ0FBVTtFQUNaLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLFNBQVMsQ0FBVTtFQUNqQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBR0MsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7RUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0VBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0VBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0VBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxPQUFPLENBQWE7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsT0FBTyxDQUFhO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0VBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQzs7QUFGRCxBQUFBLE9BQU8sQ0FBYTtFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtFQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7O0FBR0gsQUFBQSxZQUFZLENBQVU7RUFDcEIsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFHQyxBQUFBLFFBQVEsQ0FBYztFQUNwQixLQUFLLEVBRkksQ0FBQyxHQUdYOztBQUZELEFBQUEsUUFBUSxDQUFjO0VBQ3BCLEtBQUssRUFGSSxDQUFDLEdBR1g7O0FBRkQsQUFBQSxRQUFRLENBQWM7RUFDcEIsS0FBSyxFQUZJLENBQUMsR0FHWDs7QUFGRCxBQUFBLFFBQVEsQ0FBYztFQUNwQixLQUFLLEVBRkksQ0FBQyxHQUdYOztBQUZELEFBQUEsUUFBUSxDQUFjO0VBQ3BCLEtBQUssRUFGSSxDQUFDLEdBR1g7O0FBRkQsQUFBQSxRQUFRLENBQWM7RUFDcEIsS0FBSyxFQUZJLENBQUMsR0FHWDs7QUFGRCxBQUFBLFFBQVEsQ0FBYztFQUNwQixLQUFLLEVBRkksQ0FBQyxHQUdYOztBQUZELEFBQUEsUUFBUSxDQUFjO0VBQ3BCLEtBQUssRUFGSSxDQUFDLEdBR1g7O0FBRkQsQUFBQSxRQUFRLENBQWM7RUFDcEIsS0FBSyxFQUZJLENBQUMsR0FHWDs7QUFGRCxBQUFBLFNBQVMsQ0FBYTtFQUNwQixLQUFLLEVBRkksRUFBQyxHQUdYOztBQUZELEFBQUEsU0FBUyxDQUFhO0VBQ3BCLEtBQUssRUFGSSxFQUFDLEdBR1g7O0FBRkQsQUFBQSxTQUFTLENBQWE7RUFDcEIsS0FBSyxFQUZJLEVBQUMsR0FHWDs7QUFNQyxBQUFBLFNBQVMsQ0FBYztFQ1gvQixXQUFXLEVBQW1CLFFBQWdCLEdEYXJDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDWC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RhckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNYL0IsV0FBVyxFQUFtQixHQUFnQixHRGFyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1gvQixXQUFXLEVBQW1CLFNBQWdCLEdEYXJDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDWC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RhckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNYL0IsV0FBVyxFQUFtQixHQUFnQixHRGFyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1gvQixXQUFXLEVBQW1CLFNBQWdCLEdEYXJDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDWC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RhckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNYL0IsV0FBVyxFQUFtQixHQUFnQixHRGFyQzs7QUFGRCxBQUFBLFVBQVUsQ0FBYTtFQ1gvQixXQUFXLEVBQW1CLFNBQWdCLEdEYXJDOztBQUZELEFBQUEsVUFBVSxDQUFhO0VDWC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RhckM7O0EzQlBQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkJ6QnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCLEdEQWhD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QUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFD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QUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsV0FBVyxDQUFTO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsV0FBVyxDQUFTO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsV0FBVyxDQUFTO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFB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SztFb0kzQzVCLEE3RkhFLGdCNkZHYyxBN0ZIYixLQUFLLENBQVU7SURTaEIsYUFBYSxFOEZMb0MsS0FBSTtJOUZNckQsV0FBVyxFOEZOZ0MsS0FBSSxHN0ZGOUM7STZGQ0gsQTlGU0UsZ0I4RlRjLEE3RkhiLEtBQUssR0RZSixDQUFDLENBQUM7TUFDRixhQUFhLEU4RlRrQyxJQUFJO005RlVuRCxXQUFXLEU4RlY4QixJQUFJLEc5Rlc5Qzs7QXRDK0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0kzQzVCLEE3RkhFLGdCNkZHYyxBN0ZIYixLQUFLLENBQVU7SURTaEIsYUFBYSxFOEZMb0MsS0FBSTtJOUZNckQsV0FBVyxFOEZOZ0MsS0FBSSxHN0ZGOUM7STZGQ0gsQTlGU0UsZ0I4RlRjLEE3RkhiLEtBQUssR0RZSixDQUFDLENBQUM7TUFDRixhQUFhLEU4RlRrQyxJQUFJO005RlVuRCxXQUFXLEU4RlY4QixJQUFJLEc5Rlc5Qzs7QXRDK0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0kzQzdCLEE3RkhFLGdCNkZHYyxBN0ZIYixLQUFLLENBQVU7SURTaEIsYUFBYSxFOEZMb0MsS0FBSTtJOUZNckQsV0FBVyxFOEZOZ0MsS0FBSSxHN0ZGOUM7STZGQ0gsQTlGU0UsZ0I4RlRjLEE3RkhiLEtBQUssR0RZSixDQUFDLENBQUM7TUFDRixhQUFhLEU4RlRrQyxJQUFJO005RlVuRCxXQUFXLEU4RlY4QixJQUFJLEc5Rlc5Qzs7QXRDK0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0kzQzdCLEE3RkhFLGdCNkZHYyxBN0ZIYixLQUFLLENBQVU7SURTaEIsYUFBYSxFOEZMb0MsS0FBSTtJOUZNckQsV0FBVyxFOEZOZ0MsS0FBSSxHN0ZGOUM7STZGQ0gsQTlGU0UsZ0I4RlRjLEE3RkhiLEtBQUssR0RZSixDQUFDLENBQUM7TUFDRixhQUFhLEU4RlRrQyxJQUFJO005RlVuRCxXQUFXLEU4RlY4QixJQUFJLEc5Rlc5Qzs7QThGUkgsQTdGUEUsZ0I2Rk9jLEE3RlBiLEtBQUssQ0FBVTtFRFNoQixhQUFhLEU4RkRvQyxLQUFJO0U5RkVyRCxXQUFXLEU4RkZnQyxLQUFJLEc3Rk45QztFNkZLSCxBOUZLRSxnQjhGTGMsQTdGUGIsS0FBSyxHRFlKLENBQUMsQ0FBQztJQUNGLGFBQWEsRThGTGtDLElBQUk7STlGTW5ELFdBQVcsRThGTjhCLElBQUksRzlGTzlDOztBdEMrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvSXZDNUIsQTdGUEUsZ0I2Rk9jLEE3RlBiLEtBQUssQ0FBVTtJRFNoQixhQUFhLEU4RkRvQyxLQUFJO0k5RkVyRCxXQUFXLEU4RkZnQyxLQUFJLEc3Rk45QztJNkZLSCxBOUZLRSxnQjhGTGMsQTdGUGIsS0FBSyxHRFlKLENBQUMsQ0FBQztNQUNGLGFBQWEsRThGTGtDLElBQUk7TTlGTW5ELFdBQVcsRThGTjhCLElBQUksRzlGTzlDOztBdEMrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvSXZDNUIsQTdGUEUsZ0I2Rk9jLEE3RlBiLEtBQUssQ0FBVTtJRFNoQixhQUFhLEU4RkRvQyxLQUFJO0k5RkVyRCxXQUFXLEU4RkZnQyxLQUFJLEc3Rk45QztJNkZLSCxBOUZLRSxnQjhGTGMsQTdGUGIsS0FBSyxHRFlKLENBQUMsQ0FBQztNQUNGLGFBQWEsRThGTGtDLElBQUk7TTlGTW5ELFdBQVcsRThGTjhCLElBQUksRzlGTzlDOztBdEMrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvSXZDNUIsQTdGUEUsZ0I2Rk9jLEE3RlBiLEtBQUssQ0FBVTtJRFNoQixhQUFhLEU4RkRvQyxLQUFJO0k5RkVyRCxXQUFXLEU4RkZnQyxLQUFJLEc3Rk45QztJNkZLSCxBOUZLRSxnQjhGTGMsQTdGUGIsS0FBSyxHRFlKLENBQUMsQ0FBQztNQUNGLGFBQWEsRThGTGtDLElBQUk7TTlGTW5ELFdBQVcsRThGTjhCLElBQUksRzlGTzlDOztBdEMrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvSXZDN0IsQTdGUEUsZ0I2Rk9jLEE3RlBiLEtBQUssQ0FBVTtJRFNoQixhQUFhLEU4RkRvQyxLQUFJO0k5RkVyRCxXQUFXLEU4RkZnQyxLQUFJLEc3Rk45QztJNkZLSCxBOUZLRSxnQjhGTGMsQTdGUGIsS0FBSyxHRFlKLENBQUMsQ0FBQztNQUNGLGFBQWEsRThGTGtDLElBQUk7TTlGTW5ELFdBQVcsRThGTjhCLElBQUksRzlGTzlDOztBdEMrQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvSXZDN0IsQTdGUEUsZ0I2Rk9jLEE3RlBiLEtBQUssQ0FBVTtJRFNoQixhQUFhLEU4RkRvQyxLQUFJO0k5RkVyRCxXQUFXLEU4RkZnQyxLQUFJLEc3Rk45QztJNkZLSCxBOUZLRSxnQjhGTGMsQTdGUGIsS0FBSyxHRFlKLENBQUMsQ0FBQztNQUNGLGFBQWEsRThGTGtDLElBQUk7TTlGTW5ELFdBQVcsRThGTjhCLElBQUksRzlGTzlDOztBOEZKSCxBN0ZYRSxnQjZGV2MsQTdGWGIsS0FBSyxDQUFVO0VEU2hCLGFBQWEsRThGR29DLEtBQUk7RTlGRnJELFdBQVcsRThGRWdDLEtBQUksRzdGVjlDO0U2RlNILEE5RkNFLGdCOEZEYyxBN0ZYYixLQUFLLEdEWUosQ0FBQyxDQUFDO0lBQ0YsYUFBYSxFOEZEa0MsSUFBSTtJOUZFbkQsV0FBVyxFOEZGOEIsSUFBSSxHOUZHOUM7O0F0QytCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9JbkM1QixBN0ZYRSxnQjZGV2MsQTdGWGIsS0FBSyxDQUFVO0lEU2hCLGFBQWEsRThGR29DLEtBQUk7STlGRnJELFdBQVcsRThGRWdDLEtBQUksRzdGVjlDO0k2RlNILEE5RkNFLGdCOEZEYyxBN0ZYYixLQUFLLEdEWUosQ0FBQyxDQUFDO01BQ0YsYUFBYSxFOEZEa0MsSUFBSTtNOUZFbkQsV0FBVyxFOEZGOEIsSUFBSSxHOUZHOUM7O0F0QytCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9JbkM1QixBN0ZYRSxnQjZGV2MsQTdGWGIsS0FBSyxDQUFVO0lEU2hCLGFBQWEsRThGR29DLEtBQUk7STlGRnJELFdBQVcsRThGRWdDLEtBQUksRzdGVjlDO0k2RlNILEE5RkNF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T0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNyQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUs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T0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUs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T0FBTyxHQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUs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T0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUs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QU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1Q0FBdUMsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1Q0FBdUMsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5Q0FBeUMsQUFBQSxPQUFPLENBQUM7RUFDaEQsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDN0MsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1Q0FBdUMsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsS0FBSyxHQUNkIn0= */
