@charset "UTF-8";
/*!
Theme Name: LCCC
Theme URI: http://melbnet.com.au
Author: FSBO
Author URI: http://melbnet.com.au
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: association
Tags:
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*!
 * Bootstrap v4.0.0-alpha.6 (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)
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

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

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

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 {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    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; } }

html {
  box-sizing: border-box; }

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

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

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff; }

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

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

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

abbr[title],
abbr[data-original-title] {
  cursor: help; }

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

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

blockquote {
  margin: 0 0 1rem; }

a {
  color: #1076bc;
  text-decoration: none; }
  a:focus, a:hover {
    color: #0a4a76;
    text-decoration: underline; }

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 {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

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

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

table {
  border-collapse: collapse;
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

input,
button,
select,
textarea {
  line-height: inherit; }

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed; }

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

textarea {
  resize: vertical; }

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

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

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

output {
  display: inline-block; }

[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: 500;
  line-height: 1.1;
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-unstyled, .gform_fields {
  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 {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }

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

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014"; }

.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;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #636c72; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

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

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

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

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }

.row, .gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 576px) {
    .row, .gform_fields {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .row, .gform_fields {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 992px) {
    .row, .gform_fields {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1200px) {
    .row, .gform_fields {
      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-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-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-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-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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .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-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-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-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-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 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .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-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-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-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-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 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .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-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-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-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-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 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .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-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-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-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-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 {
      padding-right: 15px;
      padding-left: 15px; } }

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

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

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

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.33333%; }

.pull-2 {
  right: 16.66667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.33333%; }

.pull-5 {
  right: 41.66667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.33333%; }

.pull-8 {
  right: 66.66667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.33333%; }

.pull-11 {
  right: 91.66667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.33333%; }

.push-2 {
  left: 16.66667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.33333%; }

.push-5 {
  left: 41.66667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.33333%; }

.push-8 {
  left: 66.66667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.33333%; }

.push-11 {
  left: 91.66667%; }

.push-12 {
  left: 100%; }

.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; }
  .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%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .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%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .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; }
  .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%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

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

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

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

.table-bordered {
  border: 1px solid #eceeef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eceeef; }
  .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-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-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8; }

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

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

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

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

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

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

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

.thead-inverse th {
  color: #fff;
  background-color: #292b2c; }

.thead-default th {
  color: #464a4c;
  background-color: #eceeef; }

.table-inverse {
  color: #fff;
  background-color: #292b2c; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #fff; }
  .table-inverse.table-bordered {
    border: 0; }

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

.form-control, .gform_fields input, .gform_fields select, .gform_fields textarea {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand, .gform_fields input::-ms-expand, .gform_fields select::-ms-expand, .gform_fields textarea::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .gform_fields input:focus, .gform_fields select:focus, .gform_fields textarea:focus {
    color: #464a4c;
    background-color: #fff;
    border-color: #5bb4f1;
    outline: none; }
  .form-control::placeholder, .gform_fields input::placeholder, .gform_fields select::placeholder, .gform_fields textarea::placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control:disabled, .gform_fields input:disabled, .gform_fields select:disabled, .gform_fields textarea:disabled, .form-control[readonly], .gform_fields input[readonly], .gform_fields select[readonly], .gform_fields textarea[readonly] {
    background-color: #eceeef;
    opacity: 1; }
  .form-control:disabled, .gform_fields input:disabled, .gform_fields select:disabled, .gform_fields textarea:disabled {
    cursor: not-allowed; }

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

select.form-control:focus::-ms-value, .gform_fields select:focus::-ms-value {
  color: #464a4c;
  background-color: #fff; }

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

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem; }

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

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control, .gform_fields .input-group-sm > input.form-control-static, .gform_fields .input-group-sm > select.form-control-static, .gform_fields .input-group-sm > textarea.form-control-static,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn,
  .input-group-sm > .input-group-btn > .form-control-static.gform_button, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, .gform_fields .input-group-lg > input.form-control-static, .gform_fields .input-group-lg > select.form-control-static, .gform_fields .input-group-lg > textarea.form-control-static,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn,
  .input-group-lg > .input-group-btn > .form-control-static.gform_button {
    padding-right: 0;
    padding-left: 0; }

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .gform_fields .input-group-sm > select: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]),
.input-group-sm > .input-group-btn > select.gform_button:not([size]):not([multiple]) {
  height: 1.8125rem; }

.form-control-lg, .input-group-lg > .form-control, .gform_fields .input-group-lg > input, .gform_fields .input-group-lg > select, .gform_fields .input-group-lg > textarea,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > .gform_button {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .gform_fields .input-group-lg > select: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]),
.input-group-lg > .input-group-btn > select.gform_button:not([size]):not([multiple]) {
  height: 3.16667rem; }

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

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

.form-check, .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label, .gform_wrapper ul.gfield_radio li.disabled .form-check-label, .gform_wrapper ul.gfield_checkbox li.disabled .form-check-label {
    color: #636c72;
    cursor: not-allowed; }

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

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

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

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  background-size: 1.125rem 1.125rem; }

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c; }

.has-success .form-control, .has-success .gform_fields input, .gform_fields .has-success input, .has-success .gform_fields select, .gform_fields .has-success select, .has-success .gform_fields textarea, .gform_fields .has-success textarea {
  border-color: #5cb85c; }

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea; }

.has-success .form-control-success {
  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='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #512DA8; }

.has-warning .form-control, .has-warning .gform_fields input, .gform_fields .has-warning input, .has-warning .gform_fields select, .gform_fields .has-warning select, .has-warning .gform_fields textarea, .gform_fields .has-warning textarea {
  border-color: #512DA8; }

.has-warning .input-group-addon {
  color: #512DA8;
  border-color: #512DA8;
  background-color: #c5b6eb; }

.has-warning .form-control-warning {
  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='%23512DA8' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #ff6a13; }

.has-danger .form-control, .has-danger .gform_fields input, .gform_fields .has-danger input, .has-danger .gform_fields select, .gform_fields .has-danger select, .has-danger .gform_fields textarea, .gform_fields .has-danger textarea {
  border-color: #ff6a13; }

.has-danger .input-group-addon {
  color: #ff6a13;
  border-color: #ff6a13;
  background-color: #ffebdf; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff6a13' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check, .form-inline .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_radio .form-inline li, .form-inline .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_checkbox .form-inline li {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline .gform_fields input, .gform_fields .form-inline input, .form-inline .gform_fields select, .gform_fields .form-inline select, .form-inline .gform_fields textarea, .gform_fields .form-inline textarea {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-static {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check, .form-inline .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_radio .form-inline li, .form-inline .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_checkbox .form-inline li {
      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-control-feedback {
      top: 0; } }

.btn, .gform_button {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out; }
  .btn:focus, .gform_button:focus, .btn:hover, .gform_button:hover {
    text-decoration: none; }
  .btn:focus, .gform_button:focus, .btn.focus, .focus.gform_button {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.25); }
  .btn.disabled, .disabled.gform_button, .btn:disabled, .gform_button:disabled {
    cursor: not-allowed;
    opacity: .65; }
  .btn:active, .gform_button:active, .btn.active, .active.gform_button {
    background-image: none; }

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

.btn-primary {
  color: #fff;
  background-color: #1076bc;
  border-color: #1076bc; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0c598d;
    border-color: #0b5384; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #1076bc;
    border-color: #1076bc; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0c598d;
    background-image: none;
    border-color: #0b5384; }

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc; }
  .btn-secondary:hover {
    color: #292b2c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #fff;
    border-color: #ccc; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #292b2c;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #419641; }

.btn-warning {
  color: #fff;
  background-color: #512DA8;
  border-color: #512DA8; }
  .btn-warning:hover {
    color: #fff;
    background-color: #3e2280;
    border-color: #3a2078; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 2px rgba(81, 45, 168, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #512DA8;
    border-color: #512DA8; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #3e2280;
    background-image: none;
    border-color: #3a2078; }

.btn-danger {
  color: #fff;
  background-color: #ff6a13;
  border-color: #ff6a13; }
  .btn-danger:hover {
    color: #fff;
    background-color: #df5200;
    border-color: #d54e00; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 2px rgba(255, 106, 19, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #ff6a13;
    border-color: #ff6a13; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #df5200;
    background-image: none;
    border-color: #d54e00; }

.btn-outline-primary {
  color: #1076bc;
  background-image: none;
  background-color: transparent;
  border-color: #1076bc; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #1076bc;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ccc;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #5bc0de;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }

.btn-outline-warning {
  color: #512DA8;
  background-image: none;
  background-color: transparent;
  border-color: #512DA8; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #512DA8;
    border-color: #512DA8; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 2px rgba(81, 45, 168, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #512DA8;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #512DA8;
    border-color: #512DA8; }

.btn-outline-danger {
  color: #ff6a13;
  background-image: none;
  background-color: transparent;
  border-color: #ff6a13; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 2px rgba(255, 106, 19, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #ff6a13;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff6a13;
    border-color: #ff6a13; }

.btn-link {
  font-weight: normal;
  color: #1076bc;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #0a4a76;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #636c72; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .gform_button {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .gform_button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  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.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:focus {
  outline: 0; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

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

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #eceeef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #292b2c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #1d1e1f;
    text-decoration: none;
    background-color: #f7f7f9; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #1076bc; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: transparent; }

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

.show > a {
  outline: 0; }

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

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

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

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

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

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

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

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

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

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

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

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

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn + .dropdown-toggle-split, .gform_button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  .btn + .dropdown-toggle-split::after, .gform_button + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .gform_button + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

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

.btn-group-vertical {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn, .btn-group-vertical .gform_button,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn, .btn-group-vertical > .gform_button + .btn, .btn-group-vertical > .btn + .gform_button, .btn-group-vertical > .gform_button + .gform_button,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .gform_button + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .gform_button,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

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

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

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

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .gform_button {
  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) > .gform_button: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, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .gform_button:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

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

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .gform_fields input, .gform_fields
.input-group input,
.input-group .gform_fields select, .gform_fields
.input-group select,
.input-group .gform_fields textarea, .gform_fields
.input-group textarea {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group .gform_fields input:not(:first-child):not(:last-child), .gform_fields
  .input-group input:not(:first-child):not(:last-child),
  .input-group .gform_fields select:not(:first-child):not(:last-child), .gform_fields
  .input-group select:not(:first-child):not(:last-child),
  .input-group .gform_fields textarea:not(:first-child):not(:last-child), .gform_fields
  .input-group textarea:not(:first-child):not(:last-child) {
    border-radius: 0; }

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

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #464a4c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm, .gform_fields .input-group-sm > input.input-group-addon, .gform_fields .input-group-sm > select.input-group-addon, .gform_fields .input-group-sm > textarea.input-group-addon,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn,
  .input-group-sm > .input-group-btn > .input-group-addon.gform_button {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg, .gform_fields .input-group-lg > input.input-group-addon, .gform_fields .input-group-lg > select.input-group-addon, .gform_fields .input-group-lg > textarea.input-group-addon,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn,
  .input-group-lg > .input-group-btn > .input-group-addon.gform_button {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child), .input-group .gform_fields input:not(:last-child), .gform_fields .input-group input:not(:last-child), .input-group .gform_fields select:not(:last-child), .gform_fields .input-group select:not(:last-child), .input-group .gform_fields textarea:not(:last-child), .gform_fields .input-group textarea:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .gform_button,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .btn-group > .gform_button,
.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) > .gform_button:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .gform_button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

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

.form-control + .input-group-addon:not(:first-child), .gform_fields input + .input-group-addon:not(:first-child), .gform_fields select + .input-group-addon:not(:first-child), .gform_fields textarea + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .input-group-btn > .gform_button {
    position: relative;
    flex: 1; }
    .input-group-btn > .btn + .btn, .input-group-btn > .gform_button + .btn, .input-group-btn > .btn + .gform_button, .input-group-btn > .gform_button + .gform_button {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .gform_button:focus, .input-group-btn > .btn:active, .input-group-btn > .gform_button:active, .input-group-btn > .btn:hover, .input-group-btn > .gform_button:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .gform_button,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .gform_button,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .gform_button:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .gform_button:active, .input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .gform_button: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.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #1076bc; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1076bc; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #8ac9f5; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: #eceeef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #636c72;
    cursor: not-allowed; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  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%; }

.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: #1076bc;
  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"); }

.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.25;
  color: #464a4c;
  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 rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -moz-appearance: none;
  -webkit-appearance: none; }
  .custom-select:focus {
    border-color: #5bb4f1;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #464a4c;
      background-color: #fff; }
  .custom-select:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #eceeef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  cursor: pointer; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #464a4c;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .custom-file-control:lang(en)::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    background-color: #eceeef;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

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

.nav-link {
  display: block;
  padding: 0.5em 1em; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #636c72;
    cursor: not-allowed; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #636c72;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #464a4c;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

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

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #fff;
  cursor: default;
  background-color: #1076bc; }

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

.nav-justified .nav-item {
  flex: 1 1 100%;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem; }

.navbar-brand {
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  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-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem; }

.navbar-toggler {
  align-self: flex-start;
  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%; }

.navbar-toggler-left {
  position: absolute;
  left: 1rem; }

.navbar-toggler-right {
  position: absolute;
  right: 1rem; }

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-toggleable {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-sm .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-sm > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-sm .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-sm .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-md .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-md > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-md .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-md .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .navbar-toggleable-lg .navbar-nav {
      flex-direction: row; }
      .navbar-toggleable-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-lg > .container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
    .navbar-toggleable-lg .navbar-collapse {
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-lg .navbar-toggler {
      display: none; } }

.navbar-toggleable-xl {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center; }
  .navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-xl > .container {
    padding-right: 0;
    padding-left: 0; }
  .navbar-toggleable-xl .navbar-nav {
    flex-direction: row; }
    .navbar-toggleable-xl .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-toggleable-xl > .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
  .navbar-toggleable-xl .navbar-collapse {
    display: flex !important;
    width: 100%; }
  .navbar-toggleable-xl .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler: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 .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  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 32 32' 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 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

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

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: white; }
  .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover,
  .navbar-inverse .navbar-toggler:focus,
  .navbar-inverse .navbar-toggler:hover {
    color: white; }

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

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: white; }

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

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' 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 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-inverse .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }

.card-block {
  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 > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-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-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f7f7f9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f7f7f9;
  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-primary {
  background-color: #1076bc;
  border-color: #1076bc; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #512DA8;
  border-color: #512DA8; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #ff6a13;
  border-color: #ff6a13; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

.card-outline-primary {
  background-color: transparent;
  border-color: #1076bc; }

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc; }

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de; }

.card-outline-success {
  background-color: transparent;
  border-color: #5cb85c; }

.card-outline-warning {
  background-color: transparent;
  border-color: #512DA8; }

.card-outline-danger {
  background-color: transparent;
  border-color: #ff6a13; }

.card-inverse {
  color: rgba(255, 255, 255, 0.65); }
  .card-inverse .card-header,
  .card-inverse .card-footer {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2); }
  .card-inverse .card-header,
  .card-inverse .card-footer,
  .card-inverse .card-title,
  .card-inverse .card-blockquote {
    color: #fff; }
  .card-inverse .card-link,
  .card-inverse .card-text,
  .card-inverse .card-subtitle,
  .card-inverse .card-blockquote .blockquote-footer {
    color: rgba(255, 255, 255, 0.65); }
  .card-inverse .card-link:focus, .card-inverse .card-link:hover {
    color: #fff; }

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

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

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

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

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

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

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group .card {
      flex: 1 0 0; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-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-bottom-left-radius: 0;
        border-top-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:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

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

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    display: block;
    content: "";
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #636c72;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #636c72; }

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

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

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

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

.page-item.disabled .page-link {
  color: #636c72;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #1076bc;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0a4a76;
    text-decoration: none;
    background-color: #eceeef;
    border-color: #ddd; }

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

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

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

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

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

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

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

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

a.badge:focus, a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

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

.badge-default {
  background-color: #636c72; }
  .badge-default[href]:focus, .badge-default[href]:hover {
    background-color: #4b5257; }

.badge-primary {
  background-color: #1076bc; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    background-color: #0c598d; }

.badge-success {
  background-color: #5cb85c; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    background-color: #449d44; }

.badge-info {
  background-color: #5bc0de; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    background-color: #31b0d5; }

.badge-warning {
  background-color: #512DA8; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    background-color: #3e2280; }

.badge-danger {
  background-color: #ff6a13; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    background-color: #df5200; }

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

.jumbotron-hr {
  border-top-color: #d0d5d8; }

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

.alert, .gfield_description, .validation_error, .validation_message {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

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

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

.alert-success, .validation_message {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr, .validation_message hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link, .validation_message .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6d5ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7ecb5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger, .validation_error {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr, .validation_error hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link, .validation_error .alert-link {
    color: #843534; }

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

.progress {
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #eceeef;
  border-radius: 0.25rem; }

.progress-bar {
  height: 1rem;
  color: #fff;
  background-color: #1076bc; }

.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: #464a4c;
  text-align: inherit; }
  .list-group-item-action .list-group-item-heading {
    color: #292b2c; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #464a4c;
    text-decoration: none;
    background-color: #f7f7f9; }
  .list-group-item-action:active {
    color: #292b2c;
    background-color: #eceeef; }

.list-group-item {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  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-right-radius: 0.25rem;
    border-top-left-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: #636c72;
    cursor: not-allowed;
    background-color: #fff; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item:disabled .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item:disabled .list-group-item-text {
      color: #636c72; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text {
      color: #d0eafb; }

.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-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  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: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  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: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  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: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  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: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

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

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

button.close {
  padding: 0;
  cursor: pointer;
  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; }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  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: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef; }

.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 #eceeef; }
  .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-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
      top: 50%;
      left: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
      top: 0;
      left: 50%;
      margin-left: -5px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
      top: 50%;
      right: 0;
      margin-top: -5px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }
  .tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
      left: 50%;
      border-bottom-width: 0; }
    .popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
      bottom: -11px;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
      bottom: -10px;
      margin-left: -10px;
      border-top-color: #fff; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
      top: 50%;
      border-left-width: 0; }
    .popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
      left: -10px;
      margin-top: -10px;
      border-right-color: #fff; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
      left: 50%;
      border-top-width: 0; }
    .popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
      top: -11px;
      margin-left: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
      top: -10px;
      margin-left: -10px;
      border-bottom-color: #f7f7f7; }
    .popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
      top: 50%;
      border-right-width: 0; }
    .popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
      right: -11px;
      margin-top: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
      right: -10px;
      margin-top: -10px;
      border-left-color: #fff; }

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

.popover-content {
  padding: 9px 14px; }

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover::before {
  content: "";
  border-width: 11px; }

.popover::after {
  content: "";
  border-width: 10px; }

.carousel {
  position: relative; }

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

.carousel-item {
  position: relative;
  display: none;
  width: 100%; }
  @media (-webkit-transform-3d) {
    .carousel-item {
      transition: transform 0.6s ease-in-out;
      backface-visibility: hidden;
      perspective: 1000px; } }
  @supports (transform: translate3d(0, 0, 0)) {
    .carousel-item {
      transition: transform 0.6s ease-in-out;
      backface-visibility: hidden;
      perspective: 1000px; } }

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

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

@media (-webkit-transform-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: translate3d(100%, 0, 0); }
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0); } }

@supports (transform: translate3d(0, 0, 0)) {
  .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: translate3d(100%, 0, 0); }
  .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='M4 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='M1.5 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: 1 0 auto;
    max-width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    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-faded {
  background-color: #f7f7f7; }

.bg-primary {
  background-color: #1076bc !important; }

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

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

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

.bg-info {
  background-color: #5bc0de !important; }

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

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

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

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

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

.bg-inverse {
  background-color: #292b2c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #101112 !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; }

.rounded {
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

.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-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-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-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-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-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.flex-first {
  order: -1; }

.flex-last {
  order: 1; }

.flex-unordered {
  order: 0; }

.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-first {
    order: -1; }
  .flex-sm-last {
    order: 1; }
  .flex-sm-unordered {
    order: 0; }
  .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-first {
    order: -1; }
  .flex-md-last {
    order: 1; }
  .flex-md-unordered {
    order: 0; }
  .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-first {
    order: -1; }
  .flex-lg-last {
    order: 1; }
  .flex-lg-unordered {
    order: 0; }
  .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-first {
    order: -1; }
  .flex-xl-last {
    order: 1; }
  .flex-xl-unordered {
    order: 0; }
  .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; } }

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

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

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

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

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

.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 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

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

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

.text-muted {
  color: #636c72 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #4b5257 !important; }

.text-primary {
  color: #1076bc !important; }

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

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

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

.text-info {
  color: #5bc0de !important; }

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

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

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

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

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

.text-gray-dark {
  color: #292b2c !important; }

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

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

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

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

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

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

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

/**
 * Retrieves a color value from the $material-colors Sass map
 * Inspired by https://github.com/nilskaspersson/Google-Material-UI-Color-Palette/
 *
 * @function
 * @param {string} color-name             - quoted, lower-case, dasherized color
 *                                          name (e.g. 'pink', 'amber')
 * @param {string} [color-variant='500']  - quoted, lowercase color variant (e.g.
 *                                          '200', 'a100')
 */
.btn-blue {
  color: #fff;
  background-color: #1076bc;
  border-color: #0e67a5; }
  .btn-blue:hover {
    color: #fff;
    background-color: #0c598d;
    border-color: #09446c; }
  .btn-blue:focus, .btn-blue.focus {
    box-shadow: 0 0 0 2px rgba(14, 103, 165, 0.5); }
  .btn-blue.disabled, .btn-blue:disabled {
    background-color: #1076bc;
    border-color: #0e67a5; }
  .btn-blue:active, .btn-blue.active,
  .show > .btn-blue.dropdown-toggle {
    color: #fff;
    background-color: #0c598d;
    background-image: none;
    border-color: #09446c; }
  .btn-blue:focus {
    color: #fff; }

.btn-outline-blue {
  color: #1076bc;
  background-image: none;
  background-color: transparent;
  border-color: #1076bc; }
  .btn-outline-blue:hover {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }
  .btn-outline-blue:focus, .btn-outline-blue.focus {
    box-shadow: 0 0 0 2px rgba(16, 118, 188, 0.5); }
  .btn-outline-blue.disabled, .btn-outline-blue:disabled {
    color: #1076bc;
    background-color: transparent; }
  .btn-outline-blue:active, .btn-outline-blue.active,
  .show > .btn-outline-blue.dropdown-toggle {
    color: #fff;
    background-color: #1076bc;
    border-color: #1076bc; }

.btn-red {
  color: #fff;
  background-color: #cd1421;
  border-color: #b6121d; }
  .btn-red:hover {
    color: #fff;
    background-color: #9f0f1a;
    border-color: #7e0c14; }
  .btn-red:focus, .btn-red.focus {
    box-shadow: 0 0 0 2px rgba(182, 18, 29, 0.5); }
  .btn-red.disabled, .btn-red:disabled {
    background-color: #cd1421;
    border-color: #b6121d; }
  .btn-red:active, .btn-red.active,
  .show > .btn-red.dropdown-toggle {
    color: #fff;
    background-color: #9f0f1a;
    background-image: none;
    border-color: #7e0c14; }
  .btn-red:focus {
    color: #fff; }

.btn-outline-red {
  color: #cd1421;
  background-image: none;
  background-color: transparent;
  border-color: #cd1421; }
  .btn-outline-red:hover {
    color: #fff;
    background-color: #cd1421;
    border-color: #cd1421; }
  .btn-outline-red:focus, .btn-outline-red.focus {
    box-shadow: 0 0 0 2px rgba(205, 20, 33, 0.5); }
  .btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #cd1421;
    background-color: transparent; }
  .btn-outline-red:active, .btn-outline-red.active,
  .show > .btn-outline-red.dropdown-toggle {
    color: #fff;
    background-color: #cd1421;
    border-color: #cd1421; }

.btn-orange {
  color: #fff;
  background-color: #512DA8;
  border-color: #472894; }
  .btn-orange:hover {
    color: #fff;
    background-color: #3e2280;
    border-color: #301b64; }
  .btn-orange:focus, .btn-orange.focus {
    box-shadow: 0 0 0 2px rgba(71, 40, 148, 0.5); }
  .btn-orange.disabled, .btn-orange:disabled {
    background-color: #512DA8;
    border-color: #472894; }
  .btn-orange:active, .btn-orange.active,
  .show > .btn-orange.dropdown-toggle {
    color: #fff;
    background-color: #3e2280;
    background-image: none;
    border-color: #301b64; }
  .btn-orange:focus {
    color: #fff; }
  .btn-orange:hover {
    cursor: pointer; }

.btn-outline-orange {
  color: #512DA8;
  background-image: none;
  background-color: transparent;
  border-color: #512DA8; }
  .btn-outline-orange:hover {
    color: #fff;
    background-color: #512DA8;
    border-color: #512DA8; }
  .btn-outline-orange:focus, .btn-outline-orange.focus {
    box-shadow: 0 0 0 2px rgba(81, 45, 168, 0.5); }
  .btn-outline-orange.disabled, .btn-outline-orange:disabled {
    color: #512DA8;
    background-color: transparent; }
  .btn-outline-orange:active, .btn-outline-orange.active,
  .show > .btn-outline-orange.dropdown-toggle {
    color: #fff;
    background-color: #512DA8;
    border-color: #512DA8; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  position: relative;
  z-index: 999;
  width: 100%;
  top: 35px; }
  @media (max-width: 991px) {
    .main-navigation {
      display: none;
      margin-top: 0;
      margin-right: 0;
      float: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .main-navigation ul#primary-menu {
    padding-left: 220px; } }
  @media (min-width: 1200px) {
    .main-navigation ul#primary-menu {
      padding-left: 210px; } }
  .main-navigation ul {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0; }
    .main-navigation ul::after {
      display: block;
      content: "";
      clear: both; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 36px;
      left: -999em;
      z-index: 99999;
      background: #929593; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li {
        margin: 0;
        border-top: 1px solid #858886;
        border-bottom: 1px solid #6c6f6d;
        border-left: 1px solid #5f6260;
        border-right: 1px solid #5f6260; }
        .main-navigation ul ul li:hover > ul,
        .main-navigation ul ul li.focus > ul {
          left: 100%; }
        .main-navigation ul ul li:first-child {
          border-top: 1px solid #083b5e; }
        .main-navigation ul ul li:last-child {
          border-bottom: 1px solid #083b5e; }
      .main-navigation ul ul a {
        width: 230px;
        color: #fff;
        height: initial;
        border: none;
        padding: 5px;
        padding-left: 15px;
        margin: 0; }
        .main-navigation ul ul a:hover {
          border: none; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    display: inline-block;
    position: relative;
    float: left;
    margin: 1px 2px 1px 0; }
    .main-navigation li:hover > a,
    .main-navigation li.focus > a {
      color: #E91E63;
      text-decoration: none; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: #512DA8;
    height: 36px;
    line-height: 36px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-weight: 700;
    transition: all .25s; }
    @media (max-width: 575px) {
      .main-navigation a {
        color: #fff; } }
    @media (max-width: 575px) {
      .main-navigation a:hover, .main-navigation a:focus {
        color: #42a5f5; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .main-navigation a {
    padding: 0 8px;
    font-size: 18px; } }
    @media (min-width: 1200px) {
      .main-navigation a {
        padding: 0 10px;
        font-size: 20px; } }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    color: #E91E63;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

@media (max-width: 575px) {
  .main-navigation a {
    padding: 0 20px;
    font-size: .9rem; }
  #primary-menu {
    background-color: #616161;
    height: 40px;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); } }
  @media (max-width: 575px) and (max-width: 575px) {
    #primary-menu {
      display: none; } }
  @media only screen and (max-width: 575px) and (max-width: 365px) {
    #primary-menu {
      height: inherit; } }

@media (max-width: 575px) {
    #primary-menu:after {
      content: '';
      display: inline-block;
      width: 100%; } }
    @media only screen and (max-width: 575px) and (max-width: 365px) {
      #primary-menu:after {
        display: none; } }

@media (max-width: 575px) {
    #primary-menu li {
      display: inline-block;
      float: left;
      height: 40px;
      border-right: 1px solid #424242;
      border-left: 1px solid #757575; }
      #primary-menu li.become-an-agent {
        display: none; }
      #primary-menu li:first-child {
        border-left: none; }
      #primary-menu li:last-child:after {
        position: absolute;
        z-index: 100;
        content: '';
        height: 100%;
        border-left: 1px solid #757575;
        top: 0;
        right: -2px; } }

@media (max-width: 575px) and (max-width: 575px) {
  .main-navigation li {
    float: left; } }

@media only screen and (max-width: 575px) and (max-width: 365px) {
  .main-navigation li {
    width: 50%;
    border-bottom: 1px solid #424242;
    background-color: #616161; } }

@media (max-width: 575px) {
  .main-navigation li:last-child {
    width: 100%; } }

@media (max-width: 575px) {
  .become-an-agent {
    display: none; } }

.main-navigation li.become-an-agent {
  position: absolute;
  top: 0;
  right: 0;
  height: 85px;
  line-height: 85px; }

#shiftnav-toggle-main {
  background: #512DA8 !important; }

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
  background: #512DA8 !important; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.gform_wrapper, .gform_wrapper .gform_footer {
  margin: 0 auto !important;
  max-width: 900px !important; }

.gform_fields textarea {
  height: auto; }

.gfield_required {
  color: #a94442; }

.gform_validation_container {
  display: none; }

.gfield_error .ginput_container {
  margin-bottom: 10px; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  z-index: 100;
  left: 25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 25px; }
  [dir="rtl"] .slick-next {
    left: 25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.site-header {
  border-top: 5px solid #512DA8;
  border-bottom: 5px solid #512DA8;
  height: 115px;
  position: relative;
  z-index: 100;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
  .home .site-header {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16); }
  .site-header .lcis-logo {
    position: absolute;
    z-index: 100;
    height: 180px;
    width: auto;
    margin-top: 2px;
    z-index: 2000; }
    @media (max-width: 575px) {
      .site-header .lcis-logo {
        height: 125px; } }
  .site-header .header-phone {
    position: absolute;
    right: 0;
    bottom: 15px;
    display: inline-block;
    font-weight: 700;
    color: #000;
    line-height: 1; }
    .site-header .header-phone span {
      color: #512DA8; }
    .site-header .header-phone:hover {
      text-decoration: none; }
    @media (max-width: 575px) {
      .site-header .header-phone {
        bottom: 0;
        right: 15px;
        top: auto;
        font-size: 18px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .site-header .header-phone {
    font-size: 18px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .site-header .header-phone {
    font-size: 18px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .site-header .header-phone {
    font-size: 18px; } }
    @media (min-width: 1200px) {
      .site-header .header-phone {
        font-size: 20px; } }
  .site-header .toid {
    position: absolute;
    right: 15px;
    bottom: 5px; }
    @media (max-width: 575px) {
      .site-header .toid {
        right: 75px;
        font-size: 22px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .site-header .toid {
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .site-header .toid {
    font-size: 26px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .site-header .toid {
    font-size: 26px; } }
    @media (min-width: 1200px) {
      .site-header .toid {
        font-size: 28px; } }

.fblogo {
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 100;
  width: 45px;
  border-radius: 0 0 5px 5px;
  overflow: hidden; }
  .fblogo:hover {
    top: -5px; }
  @media (max-width: 575px) {
    .fblogo {
      right: 10px;
      top: 10px;
      border-radius: 5px; } }

.header-inner {
  height: 100px; }

.slider-container {
  background: #444;
  background: linear-gradient(45deg, #512DA8, #E91E63, #FF9800);
  padding: 40px 0;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (max-width: 575px) {
    .slider-container {
      padding: 0; } }
  .slider-container .slider {
    position: relative;
    z-index: 100; }
    @media (min-width: 576px) {
      .slider-container .slider {
        min-height: 330px; } }
    .slider-container .slider:after {
      content: "";
      display: block;
      position: absolute;
      top: -100px;
      right: -500px;
      z-index: 2000;
      width: 500px;
      height: 500px;
      border-bottom: 1px solid #000;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      box-shadow: 0px 8px 16px -9px rgba(0, 0, 0, 0.5);
      transform: rotate(90deg);
      background: rgba(0, 0, 0, 0.15);
      background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.15));
      background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2), transparent 30%); }
    .slider-container .slider:before {
      content: "";
      display: block;
      z-index: 2000;
      position: absolute;
      top: -100px;
      left: -500px;
      border-top: 1px solid rgba(255, 255, 255, 0.3);
      box-shadow: 0px -8px 16px -9px rgba(0, 0, 0, 0.5);
      width: 500px;
      height: 500px;
      transform: rotate(90deg);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.15), transparent);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent 30%); }
  .slider-container img {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    max-height: 330px;
    width: auto;
    margin: 8px 20px; }
    @media (max-width: 575px) {
      .slider-container img {
        max-height: 100px;
        margin: 5px; } }
  .slider-container .single-slider {
    position: relative; }
    .slider-container .single-slider img {
      position: relative;
      z-index: 1; }

.slick-prev {
  left: -40px; }

.slick-next {
  right: -40px; }

.slick-prev, .slick-next {
  z-index: 3000; }

.welcome-to-lccc, .mission-statement {
  padding: 20px 0; }
  .welcome-to-lccc h3, .mission-statement h3 {
    color: #673ab7; }

.our-vision {
  background: #26C6DA;
  background: linear-gradient(45deg, #ff6a13, #E91E63, #FF9800);
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 20px 0;
  position: relative;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }

@media (min-width: 992px) and (max-width: 1199px) {
  .our-vision {
    font-size: 24px; } }
  @media (min-width: 1200px) {
    .our-vision {
      font-size: 30px; } }

.course-boxes {
  list-style: none;
  padding: 0; }
  .course-boxes li {
    position: relative;
    background: #512DA8;
    margin-top: 20px;
    border-radius: 4px;
    box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
    transition: all .25s; }
    @media (max-width: 991px) {
      .course-boxes li {
        margin-bottom: 20px; } }
    @media (min-width: 992px) {
      .course-boxes li {
        width: 47.5%;
        display: inline-block;
        float: left; }
        .course-boxes li:nth-child(n) {
          margin-bottom: 5%;
          margin-right: 5%; }
        .course-boxes li:nth-child(2n) {
          margin-right: 0;
          margin-bottom: 0; } }
    .course-boxes li img {
      width: 100%;
      height: auto;
      border-radius: 4px 4px 0 0; }
    .course-boxes li a {
      color: #fff;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.6); }
      .course-boxes li a:hover {
        text-decoration: none; }
    .course-boxes li .course-heading {
      padding: 5px 10px;
      border-radius: 0 0 4px 4px;
      background: #512DA8;
      background-image: -moz-linear-gradient(top, #512DA8 0%, #3e2280 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #512DA8), color-stop(100%, #3e2280));
      background-image: -webkit-linear-gradient(top, #512DA8 0%, #3e2280 100%);
      background-image: -o-linear-gradient(top, #512DA8 0%, #3e2280 100%);
      background-image: -ms-linear-gradient(top, #512DA8 0%, #3e2280 100%);
      background-image: linear-gradient(to bottom, #512DA8 0%, #3e2280 100%);
      filter: progid:DXImageTransform.Microsoft.gradient startColorstr="#FF" #512DA8, endColorstr="#FF" #3e2280, GradientType=0; }
    .course-boxes li h2 {
      font-size: 14px;
      font-family: 'Open Sans', sans-serif;
      font-style: normal;
      font-weight: 400;
      margin: 0;
      display: inline-block; }
    .course-boxes li:hover {
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19); }

.primary-courses, .primary-posts {
  background: #eee;
  background-image: -moz-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ccc));
  background-image: -webkit-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: -ms-linear-gradient(top, #eee 0%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 0%, #ccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient startColorstr="#FF" #eee, endColorstr="#FF" #ccc, GradientType=0; }

.sidebar-course-logo {
  display: block;
  width: 50%;
  height: auto;
  margin: 20px auto; }

.single-course {
  margin-bottom: 50px; }

.course-form-box {
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px; }

.cost-table {
  margin-bottom: 20px; }
  .cost-table h5 {
    margin: 0; }

.widget_categories ul {
  list-style: none;
  padding: 0;
  background: #f1f1f1;
  border-radius: 4px;
  margin-bottom: 20px;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
  .home .widget_categories ul {
    box-shadow: none;
    border-top: none; }
  .widget_categories ul li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc; }
    .widget_categories ul li::after {
      display: block;
      content: "";
      clear: both; }
    .widget_categories ul li a {
      color: #000;
      display: inline-block;
      padding: 0 10px;
      float: left;
      height: 30px;
      line-height: 30px;
      font-size: 14px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      max-width: 100%;
      transition: all .25s;
      min-width: 100%; }
      .widget_categories ul li a:hover {
        text-decoration: none;
        max-width: 99999px;
        overflow: none;
        background: #fff; }
    .widget_categories ul li:first-child {
      border-radius: 4px 4px 0 0; }
    .widget_categories ul li:last-child {
      border-bottom: none; }

ul.course-list {
  list-style: none;
  padding: 0;
  background: #f1f1f1;
  border-radius: 4px;
  margin-bottom: 20px;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
  .home ul.course-list {
    box-shadow: none;
    border-top: none; }
  ul.course-list li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc; }
    ul.course-list li::after {
      display: block;
      content: "";
      clear: both; }
    ul.course-list li a {
      color: #000;
      display: inline-block;
      padding: 0 10px;
      float: left;
      height: 30px;
      line-height: 30px;
      font-size: 14px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      max-width: 100%;
      transition: all .25s;
      min-width: 100%; }
      ul.course-list li a:hover {
        text-decoration: none;
        max-width: 99999px;
        overflow: none;
        background: #fff; }
    ul.course-list li:first-child {
      border-radius: 4px 4px 0 0; }
    ul.course-list li:last-child {
      border-bottom: none; }

.single-page .single-page-container {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .single-page .single-page-container {
      min-height: 500px; } }

.lccc-forms {
  padding: 0;
  list-style: none; }
  .lccc-forms li {
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 575px) {
      .lccc-forms li {
        display: block;
        padding: 10px; } }
    .lccc-forms li h4 {
      margin-bottom: 0; }
    .lccc-forms li p {
      margin-bottom: 0;
      margin-top: 5px; }
      @media (max-width: 575px) {
        .lccc-forms li p {
          margin-bottom: 10px; } }
    .lccc-forms li .title-text {
      width: 70%;
      padding: 10px;
      border-right: 1px solid #ccc; }
      @media (max-width: 575px) {
        .lccc-forms li .title-text {
          width: 100%;
          border-right: none;
          padding: 0; } }
    .lccc-forms li .download-file {
      color: #000;
      display: inline-block;
      color: #fff;
      background: #5e35b1; }
      @media (max-width: 575px) {
        .lccc-forms li .download-file {
          display: block; } }
      .lccc-forms li .download-file:hover {
        background: #7e57c2; }

.lccc-testimonials {
  padding: 0; }
  .lccc-testimonials li {
    list-style: none; }
    .lccc-testimonials li p {
      margin-bottom: 0; }
    .lccc-testimonials li blockquote {
      font-size: 16px;
      padding: 10px;
      border: none;
      background: #eee;
      margin-bottom: 40px; }

.lccc-links {
  padding: 0; }
  .lccc-links li {
    list-style: none;
    margin-bottom: 10px;
    border-radius: 4px;
    position: relative; }
    .lccc-links li h4 {
      font-size: 18px;
      margin-bottom: 0; }
    .lccc-links li a {
      background: #fff;
      border: 1px solid #ccc;
      display: block;
      width: 100%;
      padding: 10px;
      color: #444; }
      .lccc-links li a:hover {
        background: #512DA8;
        color: #fff;
        text-decoration: none; }
    .lccc-links li p {
      margin-bottom: 0; }
    .lccc-links li i {
      position: absolute;
      top: 5px;
      right: 5px; }

#primary-panels {
  min-height: 500px;
  padding-bottom: 350px; }
  #primary-panels .nav-pills {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    z-index: 7000;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #4527a0;
    background: #7e57c2;
    overflow: hidden; }
    #primary-panels .nav-pills .nav-link {
      color: #fff; }
      #primary-panels .nav-pills .nav-link:hover {
        background: #9575cd; }
      #primary-panels .nav-pills .nav-link:focus {
        outline: none; }
      @media (max-width: 575px) {
        #primary-panels .nav-pills .nav-link {
          border-top: 1px solid #9575cd;
          border-bottom: 1px solid #673ab7; } }
    @media (max-width: 575px) {
      #primary-panels .nav-pills {
        position: static;
        flex-direction: column; } }

@media (min-width: 576px) and (max-width: 767px) {
  #primary-panels .nav-pills {
    position: static; } }

@media (min-width: 768px) and (max-width: 991px) {
  #primary-panels .nav-pills {
    position: static; } }
    #primary-panels .nav-pills .nav-link {
      border-radius: 0; }
    #primary-panels .nav-pills .nav-link.active {
      background: #ede7f6;
      color: #4527a0; }
    @media (max-width: 991px) {
      #primary-panels .nav-pills.nav-fill .nav-item {
        flex: inherit; } }
  #primary-panels .panel {
    background: #fff;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 4px;
    border: 2px solid #fff;
    min-height: 100px; }
    #primary-panels .panel.active {
      background: #fff;
      border-color: #7e57c2; }

#scroll-to-top {
  display: none;
  position: fixed;
  background: #fff;
  padding: 10px;
  border: 1px solid #7e57c2;
  right: 25px;
  bottom: 15px;
  transform: all 2.5s;
  border-radius: 4px;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }
  #scroll-to-top:hover, #scroll-to-top:focus {
    text-decoration: none; }
  #scroll-to-top.active {
    display: block; }

.site-footer {
  background: #512da8;
  background: linear-gradient(0deg, #512da8, #311b92);
  padding: 20px 0;
  box-shadow: 0 -1.5px 4px rgba(0, 0, 0, 0.24), 0 -1.5px 6px rgba(0, 0, 0, 0.12); }
  .site-footer p {
    margin: 0;
    color: #fff;
    font-size: 14px; }
  .site-footer h3 {
    color: #fff; }

.sunsmart {
  display: flex;
  background: #fff;
  justify-content: space-around;
  align-items: center;
  color: navy;
  padding: 5px;
  max-width: 260px; }
  @media (max-width: 991px) {
    .sunsmart {
      margin: 20px 0; } }

@media (max-width: 767px) {
  #qm.qm-show, #qm.qm-peek, .no-js #qm, .nojs #qm {
    display: none !important; } }

@media (max-width: 575px) {
  #primary {
    padding-top: 20px; } }

@media (min-width: 576px) and (max-width: 767px) {
  #primary {
    padding-top: 40px; } }

@media (min-width: 768px) {
  #primary {
    padding-top: 40px;
    min-height: 800px; } }

@media (min-width: 768px) {
  #main {
    min-height: 800px; } }

i.left {
  float: left;
  margin-right: 8px; }

i.right {
  float: right;
  margin-left: 8px; }

body {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #444; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-style: normal;
  font-weight: 700; }

.shiftnav-wrap {
  z-index: 2000 !important; }

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

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

.modal .close {
  position: absolute;
  right: 10px;
  top: 10px; }

nav.pagination-nav {
  margin-bottom: 50px; }

@media (max-width: 575px) {
  .page-numbers li {
    display: none; }
    .page-numbers li:first-child {
      display: block; }
    .page-numbers li:last-child {
      display: block; } }

.site-header:before {
  display: none;
  position: absolute;
  top: 90px;
  z-index: 9000;
  color: rgba(0, 0, 0, 0.5);
  left: auto;
  right: 5px;
  content: 'xs'; }
  @media only screen and (max-width: 365px) {
    .site-header:before {
      display: none; } }
  @media (min-width: 576px) {
    .site-header:before {
      content: 'sm'; } }
  @media (min-width: 768px) {
    .site-header:before {
      left: 5px;
      right: auto;
      content: 'md'; } }
  @media (min-width: 992px) {
    .site-header:before {
      content: 'lg'; } }
  @media (min-width: 1200px) {
    .site-header:before {
      content: 'xl'; } }
  .logged-in .site-header:before {
    display: block; }

.heading {
  font-size: 32px;
  color: #444; }

img {
  height: auto; }

.modal .modal-header {
  background: #512DA8;
  color: #fff;
  border-radius: 4px 4px 0 0; }

.post_thumb {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto; }

.post-box {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 20px;
  border: 1px solid #ccc; }
  .post-box a {
    color: #512DA8; }

.sidebar-childcare {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  font-size: 14px;
  margin-bottom: 20px; }
  .sidebar-childcare p {
    margin-bottom: 3px; }
  .home .sidebar-childcare {
    display: none; }

.login-link {
  color: #999; }
  .login-link:hover {
    color: #fff; }
  @media (min-width: 992px) {
    .login-link {
      float: right; } }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5, .entry-content .h6 {
  color: #512DA8; }

.next-prev-nav {
  margin: 20px 0;
  background: #eee;
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 10px; }
  .next-prev-nav a {
    color: #000;
    margin: 0 5px; }
    @media (max-width: 575px) {
      .next-prev-nav a {
        font-size: 14px; } }
    .next-prev-nav a:hover {
      text-decoration: none;
      color: #512DA8; }
  .next-prev-nav .prev-link, .next-prev-nav .next-link {
    width: 50%;
    display: inline-block;
    float: left; }
  @media (max-width: 575px) {
    .next-prev-nav .prev-link {
      border-right: 1px solid #fff;
      padding-right: 3px; } }
  .next-prev-nav .next-link {
    text-align: right; }
    @media (max-width: 575px) {
      .next-prev-nav .next-link {
        border-left: 1px solid #ccc;
        padding-left: 10px; } }

.moretag {
  white-space: nowrap; }
  .moretag i {
    position: relative;
    top: 7px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNmb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvX2N1c3RvbS5zY3NzIiwiYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJib290c3RyYXAvX25hdi5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fY2FyZC5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi93cC1ndWxwL25vZGVfbW9kdWxlcy9zYXNzLW1hdGVyaWFsLWNvbG9ycy9zYXNzL19zYXNzLW1hdGVyaWFsLWNvbG9ycy5zY3NzIiwiLi4vd3AtZ3VscC9ub2RlX21vZHVsZXMvc2Fzcy1tYXRlcmlhbC1jb2xvcnMvc2Fzcy9fc2Fzcy1tYXRlcmlhbC1jb2xvcnMtbWFwLnNjc3MiLCIuLi93cC1ndWxwL25vZGVfbW9kdWxlcy9zYXNzLW1hdGVyaWFsLWNvbG9ycy9zYXNzL19zYXNzLW1hdGVyaWFsLWNvbG9ycy1mdW5jdGlvbi5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsInBhcnRpYWxzL19nZm9ybXMuc2NzcyIsInBhcnRpYWxzL193cC1jb3JlLnNjc3MiLCJwYXJ0aWFscy9fc2xpY2suc2NzcyIsInBhcnRpYWxzL19zbGljay10aGVtZS5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2Zyb250LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19jb3Vyc2VzLnNjc3MiLCJwYXJ0aWFscy9fY291cnNlLWxpc3Quc2NzcyIsInBhcnRpYWxzL19wYWdlLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbHMuc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fcGFuZWxzLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBMQ0NDXG5UaGVtZSBVUkk6IGh0dHA6Ly9tZWxibmV0LmNvbS5hdVxuQXV0aG9yOiBGU0JPXG5BdXRob3IgVVJJOiBodHRwOi8vbWVsYm5ldC5jb20uYXVcbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGFzc29jaWF0aW9uXG5UYWdzOlxuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuLi93cC1ndWxwL25vZGVfbW9kdWxlcy9zYXNzLW1hdGVyaWFsLWNvbG9ycy9zYXNzL19zYXNzLW1hdGVyaWFsLWNvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9nZm9ybXNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3dwLWNvcmVcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NsaWNrXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGljay10aGVtZVwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9mcm9udC1wYWdlXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9jb3Vyc2VzXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9jb3Vyc2UtY2F0ZWdvcmllc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvY291cnNlLWxpc3RcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2Zvcm1zXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXN0aW1vbmlhbHNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2JlY29tZS1hbi1hZ2VudFwiO1xuXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvcmVudC1vci1zZWxsXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9yZWNlbnRseS1zb2xkXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9wcm9wZXJ0eS1ncmlkXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9wcm9wZXJ0eS1zaW5nbGVcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2FnZW50LXByb2ZpbGVcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL29wZW4tdGltZXNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3BhbmVsc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5cbiNxbS5xbS1zaG93LCAjcW0ucW0tcGVlaywgLm5vLWpzICNxbSwgLm5vanMgI3FtIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHRcblx0fVxufVxuXG5cbiNwcmltYXJ5IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcdFxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRtaW4taGVpZ2h0OiA4MDBweDtcblx0fVxufVxuXG4vLyB1bCB7XG4vLyBcdHBhZGRpbmc6IDA7XG4vLyBcdG1hcmdpbjogMDtcbi8vIFx0bGkge1xuLy8gXHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0bWFyZ2luOiAwO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5zaXRlLWxvZ28ge1xuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdGZsb2F0OiBsZWZ0O1xuLy8gXHQvLyBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignb3JhbmdlJywgJzkwMCcpO1xuLy8gXHRoZWlnaHQ6IDQwcHg7XG4vLyBcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuLy8gXHRtYXJnaW4tdG9wOiAxMHB4O1xuLy8gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRtYXJnaW4tbGVmdDogMTBweDtcbi8vIFx0aW1nIHtcbi8vIFx0XHRtYXgtaGVpZ2h0OiA0NXB4O1xuLy8gXHR9XG4vLyB9XG5cbiNtYWluIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0Ly8gcGFkZGluZzogODBweCAwO1xuXHRcdG1pbi1oZWlnaHQ6IDgwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cdFx0Ly8gcGFkZGluZzogMjBweCAwO1xuXHR9XG59XG5cblxuXG5cbmkubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuaS5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuXG5ib2R5IHtcblx0QGluY2x1ZGUgYm9keS1mb250O1xuXHRjb2xvcjogIzQ0NDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG5cdEBpbmNsdWRlIGZlYXR1cmVkX2ZvbnQ7XG59XG5cblxuXG5cbi5zaGlmdG5hdi13cmFwIHtcblx0ei1pbmRleDogMjAwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG4vLyAuY29udGFpbmVyIHtcbi8vIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCl7XG4vLyBcdFx0d2lkdGg6IDEzMDBweDtcdFxuLy8gXHR9XG4vLyB9XG5cblxuXG4vLyBvbCwgdWwsIGRsIHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIH1cblxuXG5cbi5tb2RhbCAuY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDEwcHg7XG59XG5cbm5hdi5wYWdpbmF0aW9uLW5hdiB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cblxuXG5cbiAucGFnZS1udW1iZXJzIHtcbiBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG4gXHRcdGxpIHtcbiBcdFx0XHRkaXNwbGF5OiBub25lO1xuIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdFx0fVxuIFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdH1cbiB9XG5cblxuXG5cbi5zaXRlLWhlYWRlciB7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDkwcHg7XG5cdFx0ei1pbmRleDogOTAwMDtcblx0XHRjb2xvcjogcmdiYSgjMDAwLCAuNSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1jdXN0b20oeHhzKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0Y29udGVudDogJ3hzJztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0Y29udGVudDogJ3NtJztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRjb250ZW50OiAnbWQnO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRjb250ZW50OiAnbGcnO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRjb250ZW50OiAneGwnO1xuXHRcdH1cblx0XHQubG9nZ2VkLWluICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRjb2xvcjogJGRrX2dyZXk7XG59XG5cblx0XG5cdFxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG5cdH1cbn1cblxuLnBvc3RfdGh1bWIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4ucG9zdC1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRhIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0fVxufVxuXG4uc2lkZWJhci1jaGlsZGNhcmUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0fVxuXHQuaG9tZSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLmxvZ2luLWxpbmsge1xuXHRjb2xvcjogIzk5OTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0XHRjb2xvcjogJHB1cnBsZTtcblx0fVxufVxuXG4ubmV4dC1wcmV2LW5hdiB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcdFxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdH1cblx0fVxuXHQucHJldi1saW5rLCAubmV4dC1saW5rIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQucHJldi1saW5rIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcblx0XHR9XG5cdH1cblx0Lm5leHQtbGluayB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcdFxuXHRcdH1cblx0fVxufVxuXG5cbi5tb3JldGFnIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0aSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogN3B4O1xuXHR9XG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjsiLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6IHJveWFsYmx1ZTtcbiRjb2xvcl9fbGluay12aXNpdGVkOiBwdXJwbGU7XG4kY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCIkZm9udF9fbWFpbjogc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjsiLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlOyIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4iLCIkcHVycGxlOiAjNTEyREE4O1xuXG4kcGluazogI0U5MUU2MztcblxuJGRrX2JsdWU6ICMyYTM5OTA7XG4kYmx1ZTogIzEwNzZiYztcblxuJGdyZXk6ICM5Mjk1OTM7XG5cbiRka19ncmV5OiAjNDQ0O1xuXG4kcmFkaXVzOiA0cHg7XG5cbiRyZWQ6ICNmZjZhMTM7XG5cbiRvcmFuZ2U6ICRwdXJwbGU7XG5cbiRjeWFuOiAjMDA5RkRGO1xuXG5cbkBtaXhpbiBmZWF0dXJlZF9mb250KCl7XG5mb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBib2R5X2ZvbnQoKXtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuQG1peGluIHJvd01hY2hpbmUoJG51bVBlclJvdywgJG1hcmdpbikge1xuICB3aWR0aDogKCgxMDAlIC0gKCgkbnVtUGVyUm93IC0gMSkgKiAkbWFyZ2luKSkgLyAkbnVtUGVyUm93KTtcbiAgJjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICB9XG4gICY6bnRoLWNoaWxkKCN7JG51bVBlclJvd31uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG5AbWl4aW4gYmcoKXtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLy8gQGluY2x1ZGUgY2FyZCgxKTtcbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydCwgJGVuZCl7XG4gIGJhY2tncm91bmQ6ICRzdGFydDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0IDAlLCAkZW5kIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgJHN0YXJ0KSwgY29sb3Itc3RvcCgxMDAlLCAkZW5kKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydCAwJSwgJGVuZCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydCAwJSwgJGVuZCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI0ZGJyRzdGFydCwgZW5kQ29sb3JzdHI9JyNGRickZW5kLEdyYWRpZW50VHlwZT0wICk7XG59XG5cbi8vLyBHaXZlcyBhIGNhcmQgZGVwdGggZWZmZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVwdGggLSBkZXB0aCBsZXZlbCAoYmV0d2VlbiAxIGFuZCA1KVxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9sYXlvdXQvbGF5b3V0LXByaW5jaXBsZXMuaHRtbCNsYXlvdXQtcHJpbmNpcGxlcy1kaW1lbnNpb25hbGl0eSBHb29nbGUgRGVzaWduXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gdG9wLXNoYWRvd1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IGJvdHRvbS1zaGFkb3dcbkBtaXhpbiBjYXJkKCRkZXB0aCkge1xuICBAaWYgJGRlcHRoIDwgMSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfSBAZWxzZSBpZiAkZGVwdGggPiA1IHtcbiAgICBAd2FybiBcIkludmFsaWQgJGRlcHRoIGAjeyRkZXB0aH1gIGZvciBtaXhpbiBgY2FyZGAuXCI7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6IGJvdHRvbS1zaGFkb3coJGRlcHRoKSwgdG9wLXNoYWRvdygkZGVwdGgpO1xuICB9XG59XG5cblxuLy8vIENvbXB1dGVzIGEgdG9wLXNoYWRvdyBmb3IgYSBjYXJkIGVmZmVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlcHRoIC0gZGVwdGggbGV2ZWxcbi8vLyBAcmV0dXJuIHtMaXN0fVxuQGZ1bmN0aW9uIHRvcC1zaGFkb3coJGRlcHRoKSB7XG4gICRwcmltYXJ5LW9mZnNldDogbnRoKDEuNSAzIDEwIDE0IDE5LCAkZGVwdGgpICogMXB4O1xuICAkYmx1cjogbnRoKDEuNSAzIDEwIDE0IDE5LCAkZGVwdGgpICogNHB4O1xuICAkY29sb3I6IHJnYmEoYmxhY2ssIG50aCguMTIgLjE2IC4xOSAuMjUgLjMwLCAkZGVwdGgpKTtcblxuICBAcmV0dXJuIDAgJHByaW1hcnktb2Zmc2V0ICRibHVyICRjb2xvcjtcbn1cblxuLy8vIENvbXB1dGVzIGEgYm90dG9tLXNoYWRvdyBmb3IgYSBjYXJkIGVmZmVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlcHRoIC0gZGVwdGggbGV2ZWxcbi8vLyBAcmV0dXJuIHtMaXN0fVxuQGZ1bmN0aW9uIGJvdHRvbS1zaGFkb3coJGRlcHRoKSB7XG4gICRwcmltYXJ5LW9mZnNldDogbnRoKDEuNSAzIDYgMTAgMTUsICRkZXB0aCkgKiAxcHg7XG4gICRibHVyOiBudGgoMSAzIDMgNSA2LCAkZGVwdGgpICogNHB4O1xuICAkY29sb3I6IHJnYmEoYmxhY2ssIG50aCguMjQgLjIzIC4yMyAuMjIgLjIyLCAkZGVwdGgpKTtcblxuICBAcmV0dXJuIDAgJHByaW1hcnktb2Zmc2V0ICRibHVyICRjb2xvcjtcbn1cblxuXG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWN1c3RvbSgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBtaW5pIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4gIC8vIE1haW4gTWVkaWEgUXVlcmllc1xuICBAZWxzZSBpZiAkcG9pbnQgPT0geHhzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1heC13aWR0aDogMzY1cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuLy8gT3RoZXIgTWVkaWEgUXVlcmllc1xuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIFxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KVxuICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSAgeyBAY29udGVudDsgfVxuICB9XG4gIC8vIGlQaG9uZSA1IHBvcnRyYWl0XG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmU1LXBvcnQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNTY4cHgpIFxuICAgIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBAY29udGVudDsgfVxuICB9XG4gIC8vIGlQaG9uZSA1IGxhbmRzY2FwZVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gaXBob25lNS1sYW5kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDU2OHB4KSBcbiAgICBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICAgIGFuZCAobWluLXdpZHRoIDogMjAwcHgpIFxuICAgIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0geHMtbHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1heC13aWR0aCA6IDQyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgXG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcDUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNTY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuNiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG4kcmVkOiAgICAjZDk1MzRmICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICAvLyB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIC8vIHh4bDogMTMwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIC8vIHh4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwIDAgMnB4IHJnYmEoJGJyYW5kLXByaW1hcnksIC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csIHJnYmEoJGlucHV0LWJvcmRlci1mb2N1cywgLjYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLW1hcmdpbi15OiAgICgoJGxpbmUtaGVpZ2h0LWJhc2UgKiAxcmVtKSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAtMiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjogICAgICAgICAgICAgJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc6ICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAgLjJyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6ICA3NSUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLXdhcm5pbmctY29sb3I6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24td2FybmluZy1jb2xvcn0nIGQ9J000LjQgNS4zMjRoLS44di0yLjQ2aC44em0wIDEuNDJoLS44VjUuODloLjh6TTMuNzYuNjNMLjA0IDcuMDc1Yy0uMTE1LjIuMDE2LjQyNS4yNi40MjZoNy4zOTdjLjI0MiAwIC4zNzItLjIyNi4yNTgtLjQyNkM2LjcyNiA0LjkyNCA1LjQ3IDIuNzkgNC4yNTMuNjNjLS4xMTMtLjE3NC0uMzktLjE3NC0uNDk0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24tZGFuZ2VyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1pY29uLWRhbmdlci1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wOiAgOTkwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWludmVyc2UtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyOiAgICAgICAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjogICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmFkZ2UtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRiYWRnZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJhZGdlLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2Utd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRiYWRnZS1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1jb2xvcjogICAkbGlzdC1ncm91cC1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWJnOiAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbmFtZSwgJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gQmFkZ2VzXG5cbkBtaXhpbiBiYWRnZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gQXBwbGllcyB0aGUgZ2l2ZW4gc3R5bGVzIG9ubHkgd2hlbiB0aGUgYnJvd3NlciBzdXBwb3J0IENTUzMgM0QgdHJhbnNmb3Jtcy5cbkBtaXhpbiBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICBAbWVkaWEgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgLy8gT2xkIFNhZmFyaSwgT2xkIEFuZHJvaWRcbiAgICAvLyBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLWZlYXR1cmVxdWVyaWVzXG4gICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BtZWRpYS8td2Via2l0LXRyYW5zZm9ybS0zZFxuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSkge1xuICAgIC8vIFRoZSBQcm9wZXIgV2F5OiBVc2luZyBhIENTUyBmZWF0dXJlIHF1ZXJ5XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAvLyBIb3ZlciBhbmQgZm9jdXMgc3R5bGVzIGFyZSBzaGFyZWRcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAycHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIENhcmQgdmFyaWFudHNcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG5AbWl4aW4gY2FyZC1pbnZlcnNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJkLWxpbmssXG4gIC5jYXJkLXRleHQsXG4gIC5jYXJkLXN1YnRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgfVxuICAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmNvbC1mb3JtLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAwIDAgNnB4IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdy1mb2N1cyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcblxuICAgIEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC4jeyRtb2RpZmllcn0jeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4vL1xuLy8gQ29weSB2YXJpYWJsZXMgZnJvbSBgX3ZhcmlhYmxlcy5zY3NzYCB0byB0aGlzIGZpbGUgdG8gb3ZlcnJpZGUgZGVmYXVsdCB2YWx1ZXNcbi8vIHdpdGhvdXQgbW9kaWZ5aW5nIHNvdXJjZSBmaWxlcy5cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbi8vICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vXG5cbi8vIERvY3VtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG59XG5cbi8vIFNlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8vIDFcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgZm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgZm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgbWFyZ2luOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vL1xuXG5idXR0b24sXG5pbnB1dCB7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbi8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gM1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG59XG5cbi8vIEludGVyYWN0aXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4vL1xuXG5kZXRhaWxzLCAvLyAxXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vLyBTY3JpcHRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRkZW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyLFxuICAgIHA6OmZpcnN0LWxldHRlcixcbiAgICBkaXY6OmZpcnN0LWxldHRlcixcbiAgICBibG9ja3F1b3RlOjpmaXJzdC1sZXR0ZXIsXG4gICAgbGk6OmZpcnN0LWxldHRlcixcbiAgICBwOjpmaXJzdC1saW5lLFxuICAgIGRpdjo6Zmlyc3QtbGluZSxcbiAgICBibG9ja3F1b3RlOjpmaXJzdC1saW5lLFxuICAgIGxpOjpmaXJzdC1saW5lIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFdlIGFzc3VtZSBubyBpbml0aWFsIHBpeGVsIGBmb250LXNpemVgIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMuIFRoaXNcbiAgLy8gYWxsb3dzIHdlYiB2aXNpdG9ycyB0byBjdXN0b21pemUgdGhlaXIgYnJvd3NlciBkZWZhdWx0IGZvbnQtc2l6ZSwgbWFraW5nXG4gIC8vIHlvdXIgcHJvamVjdCBtb3JlIGluY2x1c2l2ZSBhbmQgYWNjZXNzaWJsZSB0byBldmVyeW9uZS5cblxuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAvLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNzE2NTM4My9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG5cbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gTm9ybWFsaXplIHY0IHJlbW92ZWQgdGhpcyBwcm9wZXJ0eSwgY2F1c2luZyBgPHByZT5gIGNvbnRlbnQgdG8gYnJlYWsgb3V0IG9mIHdyYXBwaW5nIGNvZGUgc25pcHBldHNcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIE5vcm1hbGl6ZSBhZGRzIGBtYXJnaW5gIHRvIGBmaWd1cmVgcyBhcyBicm93c2VycyBhcHBseSBpdCBpbmNvbnNpc3RlbnRseS5cbiAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZyB7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8aW1nPmBzIGFyZSBgaW5saW5lLWJsb2NrYC4gVGhpcyBhc3N1bWVzIHRoYXQsIGFuZCB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcnMgdGhlbS4gVGhpcyB3b24ndCBhcHBseSBzaG91bGQgeW91IHJlc2V0IHRoZW0gdG8gYGJsb2NrYCBsZXZlbC5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gTm90ZTogYDxpbWc+YHMgYXJlIGRlbGliZXJhdGVseSBub3QgbWFkZSByZXNwb25zaXZlIGJ5IGRlZmF1bHQuXG4gIC8vIEZvciB0aGUgcmF0aW9uYWxlIGJlaGluZCB0aGlzLCBzZWUgdGhlIGNvbW1lbnRzIG9uIHRoZSBgLmltZy1mbHVpZGAgY2xhc3MuXG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICAvLyBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjRcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBDZW50ZXJlZCBieSBkZWZhdWx0LCBidXQgbGVmdC1hbGlnbi1lZCB0byBtYXRjaCB0aGUgYHRkYHMgYmVsb3cuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGluaGVyaXRlZCB0aGVyZS5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIEFwcGx5IGEgZGlzYWJsZWQgY3Vyc29yIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gSW52ZXJzZSBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG4gIH1cbn1cblxuLnRoZWFkLWRlZmF1bHQge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEFkZCBgLnRhYmxlLXJlc3BvbnNpdmVgIHRvIGAudGFibGVgcyBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseSBieVxuLy8gZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gKyAjeyRzZWxlY3QtYm9yZGVyLXdpZHRofSk7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXG4vLyBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbn1cblxuLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LXBhZGRpbmcteCAqIDMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgKCRpbnB1dC1oZWlnaHQgLyA0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAvIDIpICgkaW5wdXQtaGVpZ2h0IC8gMik7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzKTtcblxuICAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tc3VjY2VzcztcbiAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtd2FybmluZyk7XG5cbiAgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXdhcm5pbmc7XG4gIH1cbn1cblxuLmhhcy1kYW5nZXIge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtZGFuZ2VyKTtcblxuICAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1kYW5nZXI7XG4gIH1cbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tbWFyZ2luLXRvcCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAzcHggJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuXG4uZHJvcHVwIHtcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb24gdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGNvbnRlbnQgb2YgdGhlIGFkZG9ucyB3aXRoaW4gdGhlIGlucHV0IGdyb3VwXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy9cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gVmVydGljYWxseSBzdHJldGNoIHRoZSBidXR0b24gYW5kIGNlbnRlciBpdHMgY29udGVudFxuICAgIGZsZXg6IDE7XG5cbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgICAgLy8gQmVjYXVzZSBzcGVjaWZpY2l0eVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnO1xuICAgIH1cblxuICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xufVxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb247XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uO1xuICB9XG59XG5cblxuLy8gTGF5b3V0IG9wdGlvbnNcbi8vXG4vLyBCeSBkZWZhdWx0IHJhZGlvcyBhbmQgY2hlY2tib3hlcyBhcmUgYGlubGluZS1ibG9ja2Agd2l0aCBubyBhZGRpdGlvbmFsIHNwYWNpbmdcbi8vIHNldC4gVXNlIHRoZXNlIG9wdGlvbmFsIGNsYXNzZXMgdG8gdHdlYWsgdGhlIGxheW91dC5cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b20tY29udHJvbC1zcGFjZXIteTtcblxuICAgICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gKyAjeyRzZWxlY3QtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy5cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU7XG5cbiAgLy8gJjpub3QoW211bHRpcGxlXSkge1xuICAvLyAgIGhlaWdodDogMjZweDtcbiAgLy8gICBtaW4taGVpZ2h0OiAyNnB4O1xuICAvLyB9XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgcGxhY2Vob2xkZXIpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHJpZ2h0OiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICBib3R0b206IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IC8vIFByZXZlbnQgdG9nZ2xlciBmcm9tIGdyb3dpbmcgdG8gZnVsbCB3aWR0aCB3aGVuIGl0J3MgdGhlIG9ubHkgdmlzaWJsZSBuYXZiYXIgY2hpbGRcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIFVzZSBgcG9zaXRpb25gIG9uIHRoZSB0b2dnbGVyIHRvIHByZXZlbnQgaXQgZnJvbSBiZWluZyBhdXRvIHBsYWNlZCBhcyBhIGZsZXhcbi8vIGl0ZW0gYW5kIGFsbG93IGVhc3kgcGxhY2VtZW50LlxuLm5hdmJhci10b2dnbGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6ICRuYXZiYXItcGFkZGluZy14O1xufVxuLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci10b2dnbGVhYmxlLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWludmVyc2Uge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cblxuLy9cbi8vIEJhY2tncm91bmQgdmFyaWF0aW9uc1xuLy9cblxuLmNhcmQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xufVxuLmNhcmQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MpO1xufVxuLmNhcmQtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8pO1xufVxuLmNhcmQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xufVxuLmNhcmQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uY2FyZC1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmNhcmQtb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmNhcmQtb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuLmNhcmQtaW52ZXJzZSB7XG4gIEBpbmNsdWRlIGNhcmQtaW52ZXJzZTtcbn1cblxuLy9cbi8vIEJsb2NrcXVvdGVcbi8vXG5cbi5jYXJkLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nIHtcbiAgLy8gbWFyZ2luOiAtMS4zMjVyZW07XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLy8gU2VsZWN0aXZlbHkgYXBwbHkgaG9yaXpvbnRhbCBtYXJnaW5zIHRvIGNhcmRzIHRvIGF2b2lkIGRvaW5nIHRoZVxuICAgICAgLy8gbmVnYXRpdmUgbWFyZ2luIGRhbmNlIGxpa2Ugb3VyIGdyaWQuIFRoaXMgZGlmZmVycyBmcm9tIHRoZSBncmlkXG4gICAgICAvLyBkdWUgdG8gdGhlIHVzZSBvZiBtYXJnaW5zIGFzIGd1dHRlcnMgaW5zdGVhZCBvZiBwYWRkaW5nLlxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gMS0yOiBEaXNhYmxlIGJyb3dzZXIgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIDFcbiAgbGlzdC1zdHlsZTogbm9uZTsgLy8gMlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkOyAvLyBXaGlsZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIHJlbW92ZXMgdGhlIGN1cnNvciBpbiBtb2Rlcm4gYnJvd3NlcnMsIHdlIHByb3ZpZGUgYSBkaXNhYmxlZCBjdXJzb3IgYXMgYSBmYWxsYmFjay5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLmJhZGdlLWRlZmF1bHQge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1kZWZhdWx0LWJnKTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1wcmltYXJ5LWJnKTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1zdWNjZXNzLWJnKTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1pbmZvLWJnKTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS13YXJuaW5nLWJnKTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLWRhbmdlci1iZyk7XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtJGFsZXJ0LXBhZGRpbmcteTtcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nLXg7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gQmFzaWMgcHJvZ3Jlc3MgYmFyXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG59XG5cbi8vIFN0cmlwZWRcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi8vIEFuaW1hdGVkXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gICYuc2hvdyAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyIGl0XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdyk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAmLnRvb2x0aXAtdG9wLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtcmlnaHQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtbGVmdCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cblxuICAvLyBQb3BvdmVyIGRpcmVjdGlvbnNcblxuICAmLnBvcG92ZXItdG9wLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLXRpdGxlJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gICAgLnBvcG92ZXItdGl0bGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wb3Zlci10aXRsZS1iZztcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItbGVmdCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXkgJHBvcG92ZXItdGl0bGUtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXkgJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg7XG59XG5cblxuLy8gQXJyb3dzXG4vL1xuLy8gLnBvcG92ZXItYXJyb3cgaXMgb3V0ZXIsIC5wb3BvdmVyLWFycm93OjphZnRlciBpcyBpbm5lclxuXG4ucG9wb3Zlcjo6YmVmb3JlLFxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgaWYtc3VwcG9ydHMtM2QtdHJhbnNmb3JtcygpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuQGluY2x1ZGUgaWYtc3VwcG9ydHMtM2QtdHJhbnNmb3JtcygpIHtcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vL1xuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDMlKTtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWludmVyc2UnLCAkYnJhbmQtaW52ZXJzZSk7XG4iLCIvL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy9cbi8vIERpc3BsYXkgdXRpbGl0aWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1maXJzdCAgICAgeyBvcmRlcjogLTE7IH1cbiAgICAuZmxleCN7JGluZml4fS1sYXN0ICAgICAgeyBvcmRlcjogMTsgfVxuICAgIC5mbGV4I3skaW5maXh9LXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIFBvc2l0aW9uaW5nXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICAgICAkbGVuZ3RoLXg6IG1hcC1nZXQoJGxlbmd0aHMsIHgpO1xuICAgICAgICAkbGVuZ3RoLXk6IG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW11dGVkJywgJHRleHQtbXV0ZWQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbi8vIEZvbnQgY29sb3JcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ncmF5LWRhcmsnLCAkZ3JheS1kYXJrKTtcblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICdzYXNzLW1hdGVyaWFsLWNvbG9ycy1tYXAnO1xuQGltcG9ydCAnc2Fzcy1tYXRlcmlhbC1jb2xvcnMtZnVuY3Rpb24nO1xuIiwiLy8gSW5zcGlyZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL25pbHNrYXNwZXJzc29uL0dvb2dsZS1NYXRlcmlhbC1VSS1Db2xvci1QYWxldHRlL1xuJG1hdGVyaWFsLWNvbG9yczogKFxuICAncmVkJzogKFxuICAgICc1MCc6ICNmZmViZWUsXG4gICAgJzEwMCc6ICNmZmNkZDIsXG4gICAgJzIwMCc6ICNlZjlhOWEsXG4gICAgJzMwMCc6ICNlNTczNzMsXG4gICAgJzQwMCc6ICNlZjUzNTAsXG4gICAgJzUwMCc6ICNmNDQzMzYsXG4gICAgJzYwMCc6ICNlNTM5MzUsXG4gICAgJzcwMCc6ICNkMzJmMmYsXG4gICAgJzgwMCc6ICNjNjI4MjgsXG4gICAgJzkwMCc6ICNiNzFjMWMsXG4gICAgJ2ExMDAnOiAjZmY4YTgwLFxuICAgICdhMjAwJzogI2ZmNTI1MixcbiAgICAnYTQwMCc6ICNmZjE3NDQsXG4gICAgJ2E3MDAnOiAjZDUwMDAwXG4gICksXG5cbiAgJ3BpbmsnOiAoXG4gICAgJzUwJzogI2ZjZTRlYyxcbiAgICAnMTAwJzogI2Y4YmJkMCxcbiAgICAnMjAwJzogI2Y0OGZiMSxcbiAgICAnMzAwJzogI2YwNjI5MixcbiAgICAnNDAwJzogI2VjNDA3YSxcbiAgICAnNTAwJzogI2U5MWU2MyxcbiAgICAnNjAwJzogI2Q4MWI2MCxcbiAgICAnNzAwJzogI2MyMTg1YixcbiAgICAnODAwJzogI2FkMTQ1NyxcbiAgICAnOTAwJzogIzg4MGU0ZixcbiAgICAnYTEwMCc6ICNmZjgwYWIsXG4gICAgJ2EyMDAnOiAjZmY0MDgxLFxuICAgICdhNDAwJzogI2Y1MDA1NyxcbiAgICAnYTcwMCc6ICNjNTExNjJcbiAgKSxcblxuICAncHVycGxlJzogKFxuICAgICc1MCc6ICNmM2U1ZjUsXG4gICAgJzEwMCc6ICNlMWJlZTcsXG4gICAgJzIwMCc6ICNjZTkzZDgsXG4gICAgJzMwMCc6ICNiYTY4YzgsXG4gICAgJzQwMCc6ICNhYjQ3YmMsXG4gICAgJzUwMCc6ICM5YzI3YjAsXG4gICAgJzYwMCc6ICM4ZTI0YWEsXG4gICAgJzcwMCc6ICM3YjFmYTIsXG4gICAgJzgwMCc6ICM2YTFiOWEsXG4gICAgJzkwMCc6ICM0YTE0OGMsXG4gICAgJ2ExMDAnOiAjZWE4MGZjLFxuICAgICdhMjAwJzogI2UwNDBmYixcbiAgICAnYTQwMCc6ICNkNTAwZjksXG4gICAgJ2E3MDAnOiAjYWEwMGZmXG4gICksXG5cbiAgJ2RlZXAtcHVycGxlJzogKFxuICAgICc1MCc6ICNlZGU3ZjYsXG4gICAgJzEwMCc6ICNkMWM0ZTksXG4gICAgJzIwMCc6ICNiMzlkZGIsXG4gICAgJzMwMCc6ICM5NTc1Y2QsXG4gICAgJzQwMCc6ICM3ZTU3YzIsXG4gICAgJzUwMCc6ICM2NzNhYjcsXG4gICAgJzYwMCc6ICM1ZTM1YjEsXG4gICAgJzcwMCc6ICM1MTJkYTgsXG4gICAgJzgwMCc6ICM0NTI3YTAsXG4gICAgJzkwMCc6ICMzMTFiOTIsXG4gICAgJ2ExMDAnOiAjYjM4OGZmLFxuICAgICdhMjAwJzogIzdjNGRmZixcbiAgICAnYTQwMCc6ICM2NTFmZmYsXG4gICAgJ2E3MDAnOiAjNjIwMGVhXG4gICksXG5cbiAgJ2luZGlnbyc6IChcbiAgICAnNTAnOiAjZThlYWY2LFxuICAgICcxMDAnOiAjYzVjYWU5LFxuICAgICcyMDAnOiAjOWZhOGRhLFxuICAgICczMDAnOiAjNzk4NmNiLFxuICAgICc0MDAnOiAjNWM2YmMwLFxuICAgICc1MDAnOiAjM2Y1MWI1LFxuICAgICc2MDAnOiAjMzk0OWFiLFxuICAgICc3MDAnOiAjMzAzZjlmLFxuICAgICc4MDAnOiAjMjgzNTkzLFxuICAgICc5MDAnOiAjMWEyMzdlLFxuICAgICdhMTAwJzogIzhjOWVmZixcbiAgICAnYTIwMCc6ICM1MzZkZmUsXG4gICAgJ2E0MDAnOiAjM2Q1YWZlLFxuICAgICdhNzAwJzogIzMwNGZmZVxuICApLFxuXG4gICdibHVlJzogKFxuICAgICc1MCc6ICNlM2YyZmQsXG4gICAgJzEwMCc6ICNiYmRlZmIsXG4gICAgJzIwMCc6ICM5MGNhZjksXG4gICAgJzMwMCc6ICM2NGI1ZjYsXG4gICAgJzQwMCc6ICM0MmE1ZjUsXG4gICAgJzUwMCc6ICMyMTk2ZjMsXG4gICAgJzYwMCc6ICMxZTg4ZTUsXG4gICAgJzcwMCc6ICMxOTc2ZDIsXG4gICAgJzgwMCc6ICMxNTY1YzAsXG4gICAgJzkwMCc6ICMwZDQ3YTEsXG4gICAgJ2ExMDAnOiAjODJiMWZmLFxuICAgICdhMjAwJzogIzQ0OGFmZixcbiAgICAnYTQwMCc6ICMyOTc5ZmYsXG4gICAgJ2E3MDAnOiAjMjk2MmZmXG4gICksXG5cbiAgJ2xpZ2h0LWJsdWUnOiAoXG4gICAgJzUwJzogI2UxZjVmZSxcbiAgICAnMTAwJzogI2IzZTVmYyxcbiAgICAnMjAwJzogIzgxZDRmYSxcbiAgICAnMzAwJzogIzRmYzNmNyxcbiAgICAnNDAwJzogIzI5YjZmNixcbiAgICAnNTAwJzogIzAzYTlmNCxcbiAgICAnNjAwJzogIzAzOWJlNSxcbiAgICAnNzAwJzogIzAyODhkMSxcbiAgICAnODAwJzogIzAyNzdiZCxcbiAgICAnOTAwJzogIzAxNTc5YixcbiAgICAnYTEwMCc6ICM4MGQ4ZmYsXG4gICAgJ2EyMDAnOiAjNDBjNGZmLFxuICAgICdhNDAwJzogIzAwYjBmZixcbiAgICAnYTcwMCc6ICMwMDkxZWFcbiAgKSxcblxuICAnY3lhbic6IChcbiAgICAnNTAnOiAjZTBmN2ZhLFxuICAgICcxMDAnOiAjYjJlYmYyLFxuICAgICcyMDAnOiAjODBkZWVhLFxuICAgICczMDAnOiAjNGRkMGUxLFxuICAgICc0MDAnOiAjMjZjNmRhLFxuICAgICc1MDAnOiAjMDBiY2Q0LFxuICAgICc2MDAnOiAjMDBhY2MxLFxuICAgICc3MDAnOiAjMDA5N2E3LFxuICAgICc4MDAnOiAjMDA4MzhmLFxuICAgICc5MDAnOiAjMDA2MDY0LFxuICAgICdhMTAwJzogIzg0ZmZmZixcbiAgICAnYTIwMCc6ICMxOGZmZmYsXG4gICAgJ2E0MDAnOiAjMDBlNWZmLFxuICAgICdhNzAwJzogIzAwYjhkNFxuICApLFxuXG4gICd0ZWFsJzogKFxuICAgICc1MCc6ICNlMGYyZjEsXG4gICAgJzEwMCc6ICNiMmRmZGIsXG4gICAgJzIwMCc6ICM4MGNiYzQsXG4gICAgJzMwMCc6ICM0ZGI2YWMsXG4gICAgJzQwMCc6ICMyNmE2OWEsXG4gICAgJzUwMCc6ICMwMDk2ODgsXG4gICAgJzYwMCc6ICMwMDg5N2IsXG4gICAgJzcwMCc6ICMwMDc5NmIsXG4gICAgJzgwMCc6ICMwMDY5NWMsXG4gICAgJzkwMCc6ICMwMDRkNDAsXG4gICAgJ2ExMDAnOiAjYTdmZmViLFxuICAgICdhMjAwJzogIzY0ZmZkYSxcbiAgICAnYTQwMCc6ICMxZGU5YjYsXG4gICAgJ2E3MDAnOiAjMDBiZmE1XG4gICksXG5cbiAgJ2dyZWVuJzogKFxuICAgICc1MCc6ICNlOGY1ZTksXG4gICAgJzEwMCc6ICNjOGU2YzksXG4gICAgJzIwMCc6ICNhNWQ2YTcsXG4gICAgJzMwMCc6ICM4MWM3ODQsXG4gICAgJzQwMCc6ICM2NmJiNmEsXG4gICAgJzUwMCc6ICM0Y2FmNTAsXG4gICAgJzYwMCc6ICM0M2EwNDcsXG4gICAgJzcwMCc6ICMzODhlM2MsXG4gICAgJzgwMCc6ICMyZTdkMzIsXG4gICAgJzkwMCc6ICMxYjVlMjAsXG4gICAgJ2ExMDAnOiAjYjlmNmNhLFxuICAgICdhMjAwJzogIzY5ZjBhZSxcbiAgICAnYTQwMCc6ICMwMGU2NzYsXG4gICAgJ2E3MDAnOiAjMDBjODUzXG4gICksXG5cbiAgJ2xpZ2h0LWdyZWVuJzogKFxuICAgICc1MCc6ICNmMWY4ZTksXG4gICAgJzEwMCc6ICNkY2VkYzgsXG4gICAgJzIwMCc6ICNjNWUxYTUsXG4gICAgJzMwMCc6ICNhZWQ1ODEsXG4gICAgJzQwMCc6ICM5Y2NjNjUsXG4gICAgJzUwMCc6ICM4YmMzNGEsXG4gICAgJzYwMCc6ICM3Y2IzNDIsXG4gICAgJzcwMCc6ICM2ODlmMzgsXG4gICAgJzgwMCc6ICM1NThiMmYsXG4gICAgJzkwMCc6ICMzMzY5MWUsXG4gICAgJ2ExMDAnOiAjY2NmZjkwLFxuICAgICdhMjAwJzogI2IyZmY1OSxcbiAgICAnYTQwMCc6ICM3NmZmMDMsXG4gICAgJ2E3MDAnOiAjNjRkZDE3XG4gICksXG5cbiAgJ2xpbWUnOiAoXG4gICAgJzUwJzogI2Y5ZmJlNyxcbiAgICAnMTAwJzogI2YwZjRjMyxcbiAgICAnMjAwJzogI2U2ZWU5YyxcbiAgICAnMzAwJzogI2RjZTc3NSxcbiAgICAnNDAwJzogI2Q0ZTE1NyxcbiAgICAnNTAwJzogI2NkZGMzOSxcbiAgICAnNjAwJzogI2MwY2EzMyxcbiAgICAnNzAwJzogI2FmYjQyYixcbiAgICAnODAwJzogIzllOWQyNCxcbiAgICAnOTAwJzogIzgyNzcxNyxcbiAgICAnYTEwMCc6ICNmNGZmODEsXG4gICAgJ2EyMDAnOiAjZWVmZjQxLFxuICAgICdhNDAwJzogI2M2ZmYwMCxcbiAgICAnYTcwMCc6ICNhZWVhMDBcbiAgKSxcblxuICAneWVsbG93JzogKFxuICAgICc1MCc6ICNmZmZkZTcsXG4gICAgJzEwMCc6ICNmZmY5YzQsXG4gICAgJzIwMCc6ICNmZmY1OWQsXG4gICAgJzMwMCc6ICNmZmYxNzYsXG4gICAgJzQwMCc6ICNmZmVlNTgsXG4gICAgJzUwMCc6ICNmZmViM2IsXG4gICAgJzYwMCc6ICNmZGQ4MzUsXG4gICAgJzcwMCc6ICNmYmMwMmQsXG4gICAgJzgwMCc6ICNmOWE4MjUsXG4gICAgJzkwMCc6ICNmNTdmMTcsXG4gICAgJ2ExMDAnOiAjZmZmZjhkLFxuICAgICdhMjAwJzogI2ZmZmYwMCxcbiAgICAnYTQwMCc6ICNmZmVhMDAsXG4gICAgJ2E3MDAnOiAjZmZkNjAwXG4gICksXG5cbiAgJ2FtYmVyJzogKFxuICAgICc1MCc6ICNmZmY4ZTEsXG4gICAgJzEwMCc6ICNmZmVjYjMsXG4gICAgJzIwMCc6ICNmZmUwODIsXG4gICAgJzMwMCc6ICNmZmQ1NGYsXG4gICAgJzQwMCc6ICNmZmNhMjgsXG4gICAgJzUwMCc6ICNmZmMxMDcsXG4gICAgJzYwMCc6ICNmZmIzMDAsXG4gICAgJzcwMCc6ICNmZmEwMDAsXG4gICAgJzgwMCc6ICNmZjhmMDAsXG4gICAgJzkwMCc6ICNmZjZmMDAsXG4gICAgJ2ExMDAnOiAjZmZlNTdmLFxuICAgICdhMjAwJzogI2ZmZDc0MCxcbiAgICAnYTQwMCc6ICNmZmM0MDAsXG4gICAgJ2E3MDAnOiAjZmZhYjAwXG4gICksXG5cbiAgJ29yYW5nZSc6IChcbiAgICAnNTAnOiAjZmZmM2UwLFxuICAgICcxMDAnOiAjZmZlMGIyLFxuICAgICcyMDAnOiAjZmZjYzgwLFxuICAgICczMDAnOiAjZmZiNzRkLFxuICAgICc0MDAnOiAjZmZhNzI2LFxuICAgICc1MDAnOiAjZmY5ODAwLFxuICAgICc2MDAnOiAjZmI4YzAwLFxuICAgICc3MDAnOiAjZjU3YzAwLFxuICAgICc4MDAnOiAjZWY2YzAwLFxuICAgICc5MDAnOiAjZTY1MTAwLFxuICAgICdhMTAwJzogI2ZmZDE4MCxcbiAgICAnYTIwMCc6ICNmZmFiNDAsXG4gICAgJ2E0MDAnOiAjZmY5MTAwLFxuICAgICdhNzAwJzogI2ZmNmQwMFxuICApLFxuXG4gICdkZWVwLW9yYW5nZSc6IChcbiAgICAnNTAnOiAjZmJlOWU3LFxuICAgICcxMDAnOiAjZmZjY2JjLFxuICAgICcyMDAnOiAjZmZhYjkxLFxuICAgICczMDAnOiAjZmY4YTY1LFxuICAgICc0MDAnOiAjZmY3MDQzLFxuICAgICc1MDAnOiAjZmY1NzIyLFxuICAgICc2MDAnOiAjZjQ1MTFlLFxuICAgICc3MDAnOiAjZTY0YTE5LFxuICAgICc4MDAnOiAjZDg0MzE1LFxuICAgICc5MDAnOiAjYmYzNjBjLFxuICAgICdhMTAwJzogI2ZmOWU4MCxcbiAgICAnYTIwMCc6ICNmZjZlNDAsXG4gICAgJ2E0MDAnOiAjZmYzZDAwLFxuICAgICdhNzAwJzogI2RkMmMwMFxuICApLFxuXG4gICdicm93bic6IChcbiAgICAnNTAnOiAjZWZlYmU5LFxuICAgICcxMDAnOiAjZDdjY2M4LFxuICAgICcyMDAnOiAjYmNhYWE0LFxuICAgICczMDAnOiAjYTE4ODdmLFxuICAgICc0MDAnOiAjOGQ2ZTYzLFxuICAgICc1MDAnOiAjNzk1NTQ4LFxuICAgICc2MDAnOiAjNmQ0YzQxLFxuICAgICc3MDAnOiAjNWQ0MDM3LFxuICAgICc4MDAnOiAjNGUzNDJlLFxuICAgICc5MDAnOiAjM2UyNzIzXG4gICksXG5cbiAgJ2dyZXknOiAoXG4gICAgJzUwJzogI2ZhZmFmYSxcbiAgICAnMTAwJzogI2Y1ZjVmNSxcbiAgICAnMjAwJzogI2VlZWVlZSxcbiAgICAnMzAwJzogI2UwZTBlMCxcbiAgICAnNDAwJzogI2JkYmRiZCxcbiAgICAnNTAwJzogIzllOWU5ZSxcbiAgICAnNjAwJzogIzc1NzU3NSxcbiAgICAnNzAwJzogIzYxNjE2MSxcbiAgICAnODAwJzogIzQyNDI0MixcbiAgICAnOTAwJzogIzIxMjEyMVxuICApLFxuXG4gICdibHVlLWdyZXknOiAoXG4gICAgJzUwJzogI2VjZWZmMSxcbiAgICAnMTAwJzogI2NmZDhkYyxcbiAgICAnMjAwJzogI2IwYmVjNSxcbiAgICAnMzAwJzogIzkwYTRhZSxcbiAgICAnNDAwJzogIzc4OTA5YyxcbiAgICAnNTAwJzogIzYwN2Q4YixcbiAgICAnNjAwJzogIzU0NmU3YSxcbiAgICAnNzAwJzogIzQ1NWE2NCxcbiAgICAnODAwJzogIzM3NDc0ZixcbiAgICAnOTAwJzogIzI2MzIzOCxcbiAgICAnMTAwMCc6ICMxMTE3MWFcbiAgKVxuKTtcbiIsIkBpbXBvcnQgJ3Nhc3MtbWF0ZXJpYWwtY29sb3JzLW1hcCc7XG4vKipcbiAqIFJldHJpZXZlcyBhIGNvbG9yIHZhbHVlIGZyb20gdGhlICRtYXRlcmlhbC1jb2xvcnMgU2FzcyBtYXBcbiAqIEluc3BpcmVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWxza2FzcGVyc3Nvbi9Hb29nbGUtTWF0ZXJpYWwtVUktQ29sb3ItUGFsZXR0ZS9cbiAqXG4gKiBAZnVuY3Rpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSBjb2xvci1uYW1lICAgICAgICAgICAgIC0gcXVvdGVkLCBsb3dlci1jYXNlLCBkYXNoZXJpemVkIGNvbG9yXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUgKGUuZy4gJ3BpbmsnLCAnYW1iZXInKVxuICogQHBhcmFtIHtzdHJpbmd9IFtjb2xvci12YXJpYW50PSc1MDAnXSAgLSBxdW90ZWQsIGxvd2VyY2FzZSBjb2xvciB2YXJpYW50IChlLmcuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcyMDAnLCAnYTEwMCcpXG4gKi9cbkBmdW5jdGlvbiBtYXRlcmlhbC1jb2xvcigkY29sb3ItbmFtZSwgJGNvbG9yLXZhcmlhbnQ6ICc1MDAnKSB7XG4gICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRtYXRlcmlhbC1jb2xvcnMsICRjb2xvci1uYW1lKSwkY29sb3ItdmFyaWFudCk7XG4gIEBpZiAkY29sb3Ige1xuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAvLyBMaWJzYXNzIHN0aWxsIGRvZXNuJ3Qgc2VlbSB0byBzdXBwb3J0IEBlcnJvclxuICAgIEB3YXJuIFwiPT4gRVJST1I6IENPTE9SIE5PVCBGT1VORCEgPD0gfCBZb3VyICRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudCBjb21iaW5hdGlvbiBkaWQgbm90IG1hdGNoIGFueSBvZiB0aGUgdmFsdWVzIGluIHRoZSAkbWF0ZXJpYWwtY29sb3JzIG1hcC5cIjtcbiAgfVxufVxuIiwiLy8gLmJ0biB7XG4vLyBcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgIWltcG9ydGFudDtcbi8vIH1cblxuJGJ0bi1ibHVlLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWJsdWUtYmc6ICAgICAgICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kYnRuLWJsdWUtYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRibHVlLDUlKSAhZGVmYXVsdDtcblxuXG4kYnRuLW9yYW5nZS1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1vcmFuZ2UtYmc6ICAgICAgICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRidG4tb3JhbmdlLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkb3JhbmdlLDUlKSAhZGVmYXVsdDtcblxuXG5cbiRidG4tcmVkLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXJlZC1iZzogICAgICAgICAgICAgICAgICAjY2QxNDIxICFkZWZhdWx0O1xuJGJ0bi1yZWQtYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCNjZDE0MjEsIDUlKSAhZGVmYXVsdDtcblxuXG5cbi5idG4tYmx1ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tYmx1ZS1jb2xvciwgJGJ0bi1ibHVlLWJnLCAkYnRuLWJsdWUtYm9yZGVyKTtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLWJsdWUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tYmx1ZS1iZyk7XG59XG5cblxuXG4uYnRuLXJlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcmVkLWNvbG9yLCAkYnRuLXJlZC1iZywgJGJ0bi1yZWQtYm9yZGVyKTtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXJlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1yZWQtYmcpO1xufVxuXG5cbi5idG4tb3JhbmdlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1vcmFuZ2UtY29sb3IsICRidG4tb3JhbmdlLWJnLCAkYnRuLW9yYW5nZS1ib3JkZXIpO1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLW9yYW5nZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1vcmFuZ2UtYmcpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lbnVzXCI7IiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cblx0Ly8gJjp2aXNpdGVkIHtcblx0Ly8gXHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdC8vIH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDM1cHg7XG5cdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRka19ibHVlLCAzMCUpO1xuXHQvLyBAaW5jbHVkZSBjYXJkKDEpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XHRcblx0fVxuXHQvLyAubmF2LWlubmVyIHtcblx0Ly8gXHRtYXJnaW46IDVweCAwO1xuXHQvLyBcdGJhY2tncm91bmQ6IGRhcmtlbigkZGtfYmx1ZSwgMTUlKTtcblx0Ly8gXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdC8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHQvLyBcdGJvcmRlci1jb2xvcjogZGFya2VuKCRka19ibHVlLCAzMCUpO1xuXHQvLyB9XG5cdHVsI3ByaW1hcnktbWVudSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMjIwcHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMjEwcHg7XHRcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzNnB4O1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmx1ZSwxNSUpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDUlKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZ3JleSwgMTUlKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDIwJSk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkZ3JleSwgMjAlKTtcblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkYmx1ZSwgMjAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJsdWUsIDIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0bGkge1xuXHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMXB4IDJweCAxcHggMDtcblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBzYXR1cmF0ZShsaWdodGVuKCRibHVlLDUlKSw1JSk7XG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCBzYXR1cmF0ZShsaWdodGVuKCRibHVlLDEwJSksMjAlKTtcblx0XHRcdC8vIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0fVxuXHR9XG5cblx0XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cdFx0Ly8gYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCUpO1xuXHRcdEBpbmNsdWRlIGZlYXR1cmVkLWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cztcblx0XHQvLyB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IHJnYmEoIzAwMCwuMyk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdGNvbG9yOiAjZmZmO1x0XG5cdFx0fVxuXHRcdC8vIC5ob21lICYge1xuXHRcdC8vIFx0Y29sb3I6ICNmZmY7XG5cdFx0Ly8gfVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ly9jb2xvcjogI2ZmZjtcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdFx0Y29sb3I6IG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzQwMCcpO1x0XG5cdFx0XHR9XG5cdFx0XHQvLyAuaG9tZSAmIHtcblx0XHRcdC8vIFx0Y29sb3I6IG1hdGVyaWFsLWNvbG9yKCdibHVlJywgJzQwMCcpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCl7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHRcblx0XHR9XG5cdH1cblx0XG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdFx0Y29sb3I6ICRwaW5rO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQvLyBiYWNrZ3JvdW5kOiBzYXR1cmF0ZShsaWdodGVuKCRibHVlLDUlKSw1JSk7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgc2F0dXJhdGUobGlnaHRlbigkYmx1ZSwxMCUpLDIwJSk7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHNhdHVyYXRlKGxpZ2h0ZW4oJGJsdWUsNSUpLDUlKTtcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHNhdHVyYXRlKGxpZ2h0ZW4oJGJsdWUsMTAlKSwyMCUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIC5tYWluLW5hdmlnYXRpb24gLmJlY29tZS1hbi1hZ2VudCB7XG4vLyBcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyBcdGNvbG9yOiAjY2NjO1xuLy8gXHQmOmhvdmVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkYnRuLWJsdWUtYmc7XG4vLyBcdH1cbi8vIFx0YSB7XG4vLyBcdFx0Y29sb3I6ICNmZmY7XG4vLyBcdFx0YmFja2dyb3VuZDogIzMzMztcbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGNvbG9yOiAjMzMzO1xuLy8gXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4vLyBcdC5tZW51LXRvZ2dsZSB7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0fVxuLy8gXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gfVxuXG5cbi8vIC5tZW51LXRvZ2dsZSB7XG4vLyBcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdGJvcmRlcjogbm9uZTtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDEwcHg7XG4vLyBcdHJpZ2h0OiAxMHB4O1xuLy8gXHR6LWluZGV4OiAyMDAwO1xuLy8gfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBib3R0b206IC0ycHg7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdH1cblx0fVxuXHQjcHJpbWFyeS1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICc3MDAnKTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1jdXN0b20oeHhzKXtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgY2FyZCgxKTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWN1c3RvbSh4eHMpe1xuXHRcdFx0ICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICB9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ji5iZWNvbWUtYW4tYWdlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnODAwJyk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzYwMCcpO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnNjAwJyk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24gbGkge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtY3VzdG9tKHh4cyl7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzgwMCcpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnNzAwJyk7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmJlY29tZS1hbi1hZ2VudCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0ZGlzcGxheTogbm9uZTtcdFxuXHR9XG59XG5cblxuLm1haW4tbmF2aWdhdGlvbiBsaS5iZWNvbWUtYW4tYWdlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogODVweDtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbn1cblxuLy8gLmJlY29tZS1hbi1hZ2VudC14cyB7XG4vLyBcdG1hcmdpbi10b3A6IDEwcHg7XG4vLyBcdG1hcmdpbi1yaWdodDogMTBweDtcbi8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cblxuLy8gI3NoaWZ0bmF2LXRvZ2dsZS1tYWluIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4vLyBcdHRvcDogNjBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4jc2hpZnRuYXYtdG9nZ2xlLW1haW4ge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4uc2hpZnRuYXYuc2hpZnRuYXYtbm9qcy5zaGlmdG5hdi1za2luLXN0YW5kYXJkLWRhcmsgdWwuc2hpZnRuYXYtbWVudSBsaS5tZW51LWl0ZW0gPiAuc2hpZnRuYXYtdGFyZ2V0OmhvdmVyLFxuLnNoaWZ0bmF2LnNoaWZ0bmF2LXNraW4tc3RhbmRhcmQtZGFyayB1bC5zaGlmdG5hdi1tZW51IGxpLm1lbnUtaXRlbS5zaGlmdG5hdi1hY3RpdmUgPiAuc2hpZnRuYXYtdGFyZ2V0LFxuLnNoaWZ0bmF2LnNoaWZ0bmF2LXNraW4tc3RhbmRhcmQtZGFyayB1bC5zaGlmdG5hdi1tZW51IGxpLm1lbnUtaXRlbS5zaGlmdG5hdi1pbi10cmFuc2l0aW9uID4gLnNoaWZ0bmF2LXRhcmdldCxcbi5zaGlmdG5hdi5zaGlmdG5hdi1za2luLXN0YW5kYXJkLWRhcmsgdWwuc2hpZnRuYXYtbWVudSBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiAuc2hpZnRuYXYtdGFyZ2V0LFxuLnNoaWZ0bmF2LnNoaWZ0bmF2LXNraW4tc3RhbmRhcmQtZGFyayB1bC5zaGlmdG5hdi1tZW51ID4gbGkuc2hpZnRuYXYtc3ViLWFjY29yZGlvbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAuc2hpZnRuYXYtdGFyZ2V0LFxuLnNoaWZ0bmF2LnNoaWZ0bmF2LXNraW4tc3RhbmRhcmQtZGFyayB1bC5zaGlmdG5hdi1tZW51ID4gbGkuc2hpZnRuYXYtc3ViLXNoaWZ0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IC5zaGlmdG5hdi10YXJnZXQsXG4uc2hpZnRuYXYuc2hpZnRuYXYtc2tpbi1zdGFuZGFyZC1kYXJrIHVsLnNoaWZ0bmF2LW1lbnUuc2hpZnRuYXYtYWN0aXZlLWhpZ2hsaWdodCBsaS5tZW51LWl0ZW0gPiAuc2hpZnRuYXYtdGFyZ2V0OmFjdGl2ZSxcbi5zaGlmdG5hdi5zaGlmdG5hdi1za2luLXN0YW5kYXJkLWRhcmsgdWwuc2hpZnRuYXYtbWVudS5zaGlmdG5hdi1hY3RpdmUtb24taG92ZXIgbGkubWVudS1pdGVtID4gLnNoaWZ0bmF2LXRhcmdldDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLy8gI3NoaWZ0bmF2LXRvZ2dsZS1tYWluIC5zaGlmdG5hdi10b2dnbGUtYnVyZ2VyLCAjc2hpZnRuYXYtdG9nZ2xlLW1haW4uc2hpZnRuYXYtdG9nZ2xlLW1haW4tZW50aXJlLWJhcjpiZWZvcmUge1xuLy8gXHRwYWRkaW5nOiAxMHB4IDE2cHggIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI3NoaWZ0bmF2LXRvZ2dsZS1tYWluLnNoaWZ0bmF2LXRvZ2dsZS1lZGdlLXJpZ2h0IC5zaGlmdG5hdi10b2dnbGUtYnVyZ2VyLCAjc2hpZnRuYXYtdG9nZ2xlLW1haW4uc2hpZnRuYXYtdG9nZ2xlLWVkZ2UtcmlnaHQuc2hpZnRuYXYtdG9nZ2xlLW1haW4tZW50aXJlLWJhcjpiZWZvcmUsIC5zaGlmdG5hdi1vcGVuLXJpZ2h0ICNzaGlmdG5hdi10b2dnbGUtbWFpbi5zaGlmdG5hdi10b2dnbGUtbWFpbi1lbnRpcmUtYmFyOmJlZm9yZSB7XG4vLyBcdHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuLy8gfSIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIvLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9jb21tZW50c1wiOyIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZ2Zvcm1fd3JhcHBlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gIEBleHRlbmQgLnJvdztcbiBcbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgfVxuIFxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gXG59XG4gXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAuYWxlcnQ7XG59XG4gXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIEBleHRlbmQgLmFsZXJ0O1xuICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XG59XG4gXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgQGV4dGVuZCAuYWxlcnQ7XG4gIEBleHRlbmQgLmFsZXJ0LXN1Y2Nlc3M7XG59XG4gXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnRuO1xufVxuIFxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLXRleHQ7XG59XG4gXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGksIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIEBleHRlbmQgLmZvcm0tY2hlY2s7XG59XG4gXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIFxuLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL2ltZy9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRvcmFuZ2U7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkb3JhbmdlO1xuXHRoZWlnaHQ6IDExNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcblx0QGluY2x1ZGUgY2FyZCgxKTtcblx0LmhvbWUgJiB7XG5cdFx0QGluY2x1ZGUgY2FyZCgyKTtcblx0fVxuXHQubGNpcy1sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdFx0fVxuXHR9XG5cdC5oZWFkZXItcGhvbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdHRvcDogYXV0bztcdFxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1x0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKXtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcdFxuXHRcdH1cblx0fVxuXHQudG9pZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHRyaWdodDogNzVweDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKXtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1x0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCl7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHRcblx0XHR9XG5cdH1cbn1cblxuXHQuZmJsb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMTBweDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRvcDogLTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdHJpZ2h0OiAxMHB4O1x0XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHR9XG5cblxuLmhlYWRlci1pbm5lciB7XG5cdGhlaWdodDogMTAwcHg7XG59IiwiLnNsaWRlci1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkZGtfZ3JleTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCRwdXJwbGUsI0U5MUU2MywjRkY5ODAwKTtcblx0cGFkZGluZzogNDBweCAwO1xuXHRAaW5jbHVkZSBjYXJkKDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0cGFkZGluZzogMDtcdFxuXHR9XG5cdC5zbGlkZXIge1xuXHRcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsLjMpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMzMHB4O1x0XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgY29udGVudDogXCJcIjtcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgdG9wOiAtMTAwcHg7XG5cdFx0XHQgIHJpZ2h0OiAtNTAwcHg7XG5cdFx0XHQgIHotaW5kZXg6IDIwMDA7XG5cdFx0XHQgIHdpZHRoOiA1MDBweDtcblx0XHRcdCAgaGVpZ2h0OiA1MDBweDtcblx0XHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsLjMpO1xuXHRcdFx0ICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLTlweCByZ2JhKGJsYWNrLC41KTtcblx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLC4xNSk7XG5cdFx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQscmdiYSh3aGl0ZSwuMTUpKTtcblx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdCAgICBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQgICAgICB0byB0b3AsXG5cdFx0XHQgICAgICByZ2JhKHdoaXRlLC4yKSxcblx0XHRcdCAgICAgIHRyYW5zcGFyZW50IDMwJVxuXHRcdFx0ICAgICk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICB6LWluZGV4OiAyMDAwO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHRvcDogLTEwMHB4O1xuXHRcdFx0ICBsZWZ0OiAtNTAwcHg7XG5cdFx0XHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsLjMpO1xuXHRcdFx0ICBib3gtc2hhZG93OiAwcHggLThweCAxNnB4IC05cHggcmdiYShibGFjaywuNSk7XG5cdFx0XHQgIHdpZHRoOiA1MDBweDtcblx0XHRcdCAgaGVpZ2h0OiA1MDBweDtcblx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0ICAvLyBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLC4xNSk7XG5cdFx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSh3aGl0ZSwuMTUpLHRyYW5zcGFyZW50KTtcblx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdCAgICBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQgICAgICB0byBib3R0b20sXG5cdFx0XHQgICAgICByZ2JhKHdoaXRlLC4yKSxcblx0XHRcdCAgICAgIHRyYW5zcGFyZW50IDMwJVxuXHRcdFx0ICAgICk7XG5cdFx0XHR9XG5cdFx0XG5cdH1cblx0aW1nIHtcblx0XHQvLyBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuXHRcdEBpbmNsdWRlIGNhcmQoMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDhweCAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdC8vIC5zbGlkZXItaW5mbyB7XG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdHotaW5kZXg6IDEwO1xuXHQvLyBcdHRvcDogMDtcblx0Ly8gXHRyaWdodDogMDtcblx0Ly8gXHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsLjgpO1xuXHQvLyBcdHBhZGRpbmc6IDIwcHg7XG5cdC8vIFx0d2lkdGg6IDQwJTtcblx0Ly8gXHRoMywgcCB7XG5cdC8vIFx0XHRjb2xvcjogI2ZmZjtcblx0Ly8gXHRcdHRleHQtc2hhZG93OiAtMXB4IC0xcHggcmdiYSgjMDAwLC43KTtcblx0Ly8gXHR9XG5cdC8vIFx0aDMge1xuXHQvLyBcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdC8vIFx0XHR0ZXh0LXNoYWRvdzogLTFweCAtMXB4IHJnYmEoIzAwMCwxKTtcblx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcdFxuXHQvLyBcdFx0fVxuXHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxOHB4O1x0XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyBcdHAge1xuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHQvLyBcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHQvLyBcdFx0XHRtYXgtaGVpZ2h0OiAyMzBweDtcblx0Ly8gXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCl7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0Ly8gXHRcdFx0bWF4LWhlaWdodDogMjk1cHg7XG5cdC8vIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyBcdC5zbGlkZXItcmVhZC1tb3JlIHtcblx0Ly8gXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHQvLyBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cdC8vIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vICNhcnJvdy1ob2xkZXIge1xuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR6LWluZGV4OiAyMDtcblx0Ly8gXHRyaWdodDogMDtcblx0Ly8gXHRib3R0b206IDA7XG5cdC8vIFx0c3BhbiB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cdC8vIFx0LmxjaXMtYXJyb3ctcHJldiwgLmxjaXMtYXJyb3ctbmV4dCB7XG5cdC8vIFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdC8vIFx0XHR3aWR0aDogNTAlO1xuXHQvLyBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0Ly8gXHRcdGNvbG9yOiAjZmZmO1xuXHQvLyBcdFx0YmFja2dyb3VuZDogcmdiYSgjZmZmLC4xKTtcblx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1x0XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHQmOmhvdmVyIHtcblx0Ly8gXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjIpO1xuXHQvLyBcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXHQvLyBcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1x0XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0Ly8gXHRcdGkge1xuXHQvLyBcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0Ly8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gXHQubGNpcy1hcnJvdy1wcmV2IHtcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0Ly8gXHR9XG5cdC8vIFx0LmxjaXMtYXJyb3ctbmV4dCB7XG5cdC8vIFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0Ly8gXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdC8vIFx0fVxuXHQvLyBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0Ly8gXHR9XG5cdC8vIH1cblxufVxuXG4uc2xpY2stcHJldiB7XG5cdGxlZnQ6IC00MHB4O1xufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAtNDBweDtcbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0ei1pbmRleDogMzAwMDtcbn1cbi53ZWxjb21lLXRvLWxjY2MsIC5taXNzaW9uLXN0YXRlbWVudCB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ly8gYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ3llbGxvdycsICc1MCcpO1xuXHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2ZmZixtYXRlcmlhbC1jb2xvcigneWVsbG93JywgJzUwJyksI2ZmZik7XG5cdGgzIHtcblx0XHRjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2RlZXAtcHVycGxlJywgJzUwMCcpO1xuXHR9XG59XG5cbi8vIC5taXNzaW9uLXN0YXRlbWVudCB7XG4vLyBcdGgzIHtcbi8vIFx0XHRjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ3BpbmsnLCAnNTAwJyk7XG4vLyBcdH1cbi8vIH1cblxuXG4ub3VyLXZpc2lvbiB7XG5cdGJhY2tncm91bmQ6ICMyNkM2REE7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywkcmVkLCNFOTFFNjMsI0ZGOTgwMCk7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ly8gbWFyZ2luLWJvdHRvbTogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKCMwMDAsIC41KTtcblx0QGluY2x1ZGUgY2FyZCgxKTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcblx0XHRmb250LXNpemU6IDI0cHg7XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpe1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcdFxuXHR9XG59XG5cblxuXG5cbi8vIC5mcm9udC1wYWdlLWxpbmtzIHtcbi8vIFx0cGFkZGluZzogNTBweCAwO1xuLy8gXHRAaW5jbHVkZSBncmFkaWVudCgjZWVlLCBkYXJrZW4oI2VlZSwgMTAlKSk7XG4vLyBcdC5mcm9udC1wYWdlLWxpbmstYm94IHtcbi8vIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgMSUpO1xuLy8gXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZGtfZ3JleSwgMTAlKTtcbi8vIFx0XHQvLyBtYXJnaW46IDAgMTBweDtcbi8vIFx0XHQvLyBwYWRkaW5nOiAyMHB4O1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4vLyBcdFx0QGluY2x1ZGUgY2FyZCgxKTtcbi8vIFx0XHQvLyBib3gtc2hhZG93OiAwIDFweCBsaWdodGVuKCRvcmFuZ2UsIDIwJSk7XG4vLyBcdFx0aDIge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcbi8vIFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50KCRvcmFuZ2UsIGRhcmtlbigkb3JhbmdlLCAxMCUpKTtcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbi8vIFx0XHRcdHRleHQtc2hhZG93OiAtMXB4IC0xcHggcmdiYSgjMDAwLC4zKTtcbi8vIFx0XHRcdEBpbmNsdWRlIGNhcmQoMSk7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHQvLyBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCAwcHggcmdiYSgjMDAwLC40KTtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHRjb2xvcjogI2ZmZjtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcbi8vIFx0XHRcdHBhZGRpbmc6IDVweDtcbi8vIFx0XHRcdGEge1xuLy8gXHRcdFx0XHRjb2xvcjogI2ZmZjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0c3BhbiB7XG4vLyBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHRwYWRkaW5nOiAyMHB4O1xuLy8gXHRcdFx0Y29sb3I6ICM1NTU7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCAuZnJvbnQtcGFnZS1ib3gge1xuLy8gXHQgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuLy8gXHQgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyBcdCBcdH1cbi8vIFx0IH1cbi8vIH1cblxuLy8gLmxhdGVzdC1uZXdzIHtcbi8vIFx0cGFkZGluZzogMTBweDtcbi8vIFx0Lm5ld3NfdGh1bWIge1xuLy8gXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbi8vIFx0XHRcdGZsb2F0OiBub25lO1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcdFxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQucmVhZC1tb3JlLWxpbmsge1xuLy8gXHRcdGNvbG9yOiAkb3JhbmdlO1xuLy8gXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyBcdH1cbi8vIH0iLCIuY291cnNlLWJveGVzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdEBpbmNsdWRlIGNhcmQoMSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG5cdFx0XHRAaW5jbHVkZSByb3dNYWNoaW5lKDIsNSUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuXHRcdC8vIFx0QGluY2x1ZGUgcm93TWFjaGluZSgzLDUlKTtcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vIH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKCMwMDAsIC42KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3Vyc2UtaGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudCgkb3JhbmdlLCBkYXJrZW4oJG9yYW5nZSwgMTAlKSk7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdEBpbmNsdWRlIGJvZHktZm9udDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBjYXJkKDMpO1xuXHRcdH1cblx0fVxufVxuXG4ucHJpbWFyeS1jb3Vyc2VzLCAucHJpbWFyeS1wb3N0cyAge1xuXHRAaW5jbHVkZSBncmFkaWVudCgjZWVlLCAjY2NjKTtcblxufVxuXG4uc2lkZWJhci1jb3Vyc2UtbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uc2luZ2xlLWNvdXJzZSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb3Vyc2UtZm9ybS1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29zdC10YWJsZSB7XG5cdC8vIGJhY2tncm91bmQ6ICNlZWU7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdC8vIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC8vIHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGg1IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnRhYmxlIHtcblx0XHRcblx0fVxufSIsIi53aWRnZXRfY2F0ZWdvcmllcyB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigjZWVlLCAxJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIGNhcmQoMSk7XG5cdFx0LmhvbWUgJiB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTk5OTlweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxudWwuY291cnNlLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCNlZWUsIDElKTtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgY2FyZCgxKTtcblx0XHQuaG9tZSAmIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cztcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5OTk5OXB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fSIsIi5zaW5nbGUtcGFnZSB7XG5cdC5zaW5nbGUtcGFnZS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQvLyBAaW5jbHVkZSBjYXJkKDEpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcdFxuXHRcdH1cblx0fVxufSIsIi5sY2NjLWZvcm1zIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGkge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRpdGxlLXRleHQge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRvd25sb2FkLWZpbGUge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNjAwJyk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2RlZXAtcHVycGxlJywgJzQwMCcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGNjYy1saW5rcyB7XG5cdC5nby10by1saW5rIHtcblxuXHR9XG59IiwiLmxjY2MtdGVzdGltb25pYWxzIHtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn0iLCIubGNjYy1saW5rcyB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cbn0iLCIjcHJpbWFyeS1wYW5lbHMge1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0Ly8gbWFyZ2luLWJvdHRvbTogNDAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzNTBweDtcblx0Lm5hdi1waWxscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR6LWluZGV4OiA3MDAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnODAwJyk7O1xuXHRcdGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdkZWVwLXB1cnBsZScsICc0MDAnKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnMzAwJyk7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnMzAwJyk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNTAwJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKXtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1x0XG5cdFx0fVxuXG5cdFx0XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2RlZXAtcHVycGxlJywgJzUwJyk7XG5cdFx0XHRjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2RlZXAtcHVycGxlJywgJzgwMCcpO1xuXHRcdH1cblx0XHQmLm5hdi1maWxsIHtcblx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG5cdFx0XHRcdFx0ZmxleDogaW5oZXJpdDtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3ByaW1hcnkge1xuXHRcdC8vIHBhZGRpbmctdG9wOiAxMDBweDtcblx0fVxuXHQucGFuZWwge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNDAwJyk7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4jc2Nyb2xsLXRvLXRvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgbWF0ZXJpYWwtY29sb3IoJ2RlZXAtcHVycGxlJywgJzQwMCcpO1xuXHRyaWdodDogMjVweDtcblx0Ym90dG9tOiAxNXB4O1xuXHR0cmFuc2Zvcm06IGFsbCAyLjVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRAaW5jbHVkZSBjYXJkKDEpO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2RlZXAtcHVycGxlJywgJzcwMCcpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxtYXRlcmlhbC1jb2xvcignZGVlcC1wdXJwbGUnLCAnNzAwJyksbWF0ZXJpYWwtY29sb3IoJ2RlZXAtcHVycGxlJywgJzkwMCcpKTtcblx0cGFkZGluZzogMjBweCAwO1xuXHRib3gtc2hhZG93OiAwIC0xLjVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAtMS41cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0aDMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5zdW5zbWFydCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogbmF2eTtcblx0cGFkZGluZzogNXB4O1xuXHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRAaW5jbHVkZSBtZWRp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LEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUlULEFBakJGLElBaUJNLEVBSkYsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlMsRUFKTCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUyxFQUpMLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTLEVBSkwsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixV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eEM2QkMsR0FBRyxDd0M3QnNCLENBQUMsR0FPeEM7RUFiRCxBQUFBLG9CQUFvQixBQVFqQixnQkFBZ0IsRUtyRm5CLEFMNkVBLGVLN0VlLEdMNkVmLG9CQUFvQixBSzdFRixhQUFhLEU0Q3BEL0IsQWpEaUlBLGFpRGpJYSxDNUNvRGIsZUFBZSxHNENoRGIsS0FBSyxBakQ2SFAsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUNvRGIsZUFBZSxHNENoRE4sTUFBTSxBakQ2SGYsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUNvRGIsZUFBZSxHNENoREUsUUFBUSxBakQ2SHpCLG9CQUFvQjtFSzVFcEIsQUw0RUEsZUs1RWUsR0w0RWYsb0JBQW9CLEFLNUVGLGtCQUFrQjtFQUNwQyxBTDJFQSxlSzNFZSxHQUFHLGdCQUFnQixHTDJFbEMsb0JBQW9CLEFLM0VpQixJQUFJO0VBQXpDLEFMMkVBLGVLM0VlLEdBQUcsZ0JBQWdCLEdMMkVsQyxvQkFBb0IsQWlEckdwQixhQUFhLEVqRHFHYixBQUFBLG9CQUFvQixBQVNqQixnQkFBZ0IsRUszRm5CLEFMa0ZBLGVLbEZlLEdMa0ZmLG9CQUFvQixBS2xGRixhQUFhLEU0Qy9DL0IsQWpEaUlBLGFpRGpJYSxDNUMrQ2IsZUFBZSxHNEMzQ2IsS0FBSyxBakQ2SFAsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUMrQ2IsZUFBZSxHNEMzQ04sTUFBTSxBakQ2SGYsb0JBQW9CLEVpRGpJcEIsQWpEaUlBLGFpRGpJYSxDNUMrQ2IsZUFBZSxHNEMzQ0UsUUFBUSxBakQ2SHpCLG9CQUFvQjtFS2pGcEIsQUxpRkEsZUtqRmUsR0xpRmYsb0JBQW9CLEFLakZGLGtCQUFrQjtFQUNwQyxBTGdGQSxlS2hGZSxHQUFHLGdCQUFnQixHTGdGbEMsb0JBQW9CLEFLaEZpQixJQUFJO0VBQXpDLEFMZ0ZBLGVLaEZlLEdBQUcsZ0JBQWdCLEdMZ0ZsQyxvQkFBb0IsQWlEckdwQixhQUFhLENqRDhHTztJQUNoQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixZQUFZLEVBQUUs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QjhQVSxDbEI5UFYsZUFBZTtBa0I4UGpCLEFsQjdQRSxZa0I2UFUsQ2xCN1BWLGlCQUFpQjtBa0I2UG5CLEFsQjVQRSxZa0I0UFUsQ2xCNVBWLGVBQWUsQ0FBQztFQUNkLEtBQUssRXRCdUZBLE9BQU8sR3NCdEZiOztBa0IwUEgsQWxCdlBFLFlrQnVQVSxDbEJ2UFYsYUFBYSxFa0J1UGYsQWxCdlBFLFlrQnVQVSxDaURsUVosYUFBYSxDQUlYLEtBQUssRUFKUCxBbkVXRSxhbUVYVyxDakRrUWIsWUFBWSxDaUQ5UFYsS0FBSyxFakQ4UFAsQWxCdlBFLFlrQnVQVSxDaURsUVosYUFBYSxDQUlKLE1BQU0sRUFKZixBbkVXRSxhbUVYVyxDakRrUWIsWUFBWSxDaUQ5UEgsTUFBTSxFakQ4UGYsQWxCdlBFLFlrQnVQVSxDaURsUVosYUFBYSxDQUlJLFFBQVEsRUFKekIsQW5FV0UsYW1FWFcsQ2pEa1FiLFlBQVksQ2lEOVBLLFFBQVEsQ25FT1Q7RUFDWixZQUFZLEV0QmtGUCxPQUFPLEdzQjdFYjs7QWtCaVBILEFsQjlPRSxZa0I4T1UsQ2xCOU9WLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXRCeUVBLE9BQU87RXNCeEVaLFlBQVksRXRCd0VQLE9BQU87RXNCdkVaLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FrQjBPSCxBQUdFLFlBSFUsQ0FHVixxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRXhDdE1SLHVQQUFTLEd3Q3VNbEI7O0FBR0gsQWxCeFFFLFlrQndRVSxDbEJ4UVYsc0JBQXNCO0FrQndReEIsQWxCdlFFLFlrQnVRVSxDbEJ2UVYsbUJBQW1CO0FrQnVRckIsQWxCdFFFLFlrQnNRVSxDbEJ0UVYsZUFBZTtBa0JzUWpCLEFsQnJRRSxZa0JxUVUsQ2xCclFWLGlCQUFpQjtBa0JxUW5CLEFsQnBRRSxZa0JvUVUsQ2xCcFFWLGVBQWUsQ0FBQztFQUNkLEtBQUssRXhCWkEsT0FBTyxHd0JhYjs7QWtCa1FILEFsQi9QRSxZa0IrUFUsQ2xCL1BWLGFBQWEsRWtCK1BmLEFsQi9QRSxZa0IrUFUsQ2lEMVFaLGFBQWEsQ0FJWCxLQUFLLEVBSlAsQW5FV0UsYW1FWFcsQ2pEMFFiLFlBQVksQ2lEdFFWLEtBQUssRWpEc1FQLEFsQi9QRSxZa0IrUFUsQ2lEMVFaLGFBQWEsQ0FJSixNQUFNLEVBSmYsQW5FV0UsYW1FWFcsQ2pEMFFiLFlBQVksQ2lEdFFILE1BQU0sRWpEc1FmLEFsQi9QRSxZa0IrUFUsQ2lEMVFaLGFBQWEsQ0FJSSxRQUFRLEVBSnpCLEFuRVdFLGFtRVhXLENqRDBRYixZQUFZLENpRHRRSyxRQUFRLENuRU9UO0VBQ1osWUFBWSxFeEJqQlAsT0FBTyxHd0JzQmI7O0FrQnlQSCxBbEJ0UEUsWWtCc1BVLENsQnRQVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEV4QjFCQSxPQUFPO0V3QjJCWixZQUFZLEV4QjNCUCxPQUFPO0V3QjRCWixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBa0JrUEgsQUFHRSxZQUhVLENBR1YscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEV4QzlNUixnVUFBUyxHd0MrTWxCOztBQUdILEFsQmhSRSxXa0JnUlMsQ2xCaFJULHNCQUFzQjtBa0JnUnhCLEFsQi9RRSxXa0IrUVMsQ2xCL1FULG1CQUFtQjtBa0IrUXJCLEFsQjlRRSxXa0I4UVMsQ2xCOVFULGVBQWU7QWtCOFFqQixBbEI3UUUsV2tCNlFTLENsQjdRVCxpQkFBaUI7QWtCNlFuQixBbEI1UUUsV2tCNFFTLENsQjVRVCxlQUFlLENBQUM7RUFDZCxLQUFLLEV4QkNILE9BQU8sR3dCQVY7O0FrQjBRSCxBbEJ2UUUsV2tCdVFTLENsQnZRVCxhQUFhLEVrQnVRZixBbEJ2UUUsV2tCdVFTLENpRGxSWCxhQUFhLENBSVgsS0FBSyxFQUpQLEFuRVdFLGFtRVhXLENqRGtSYixXQUFXLENpRDlRVCxLQUFLLEVqRDhRUCxBbEJ2UUUsV2tCdVFTLENpRGxSWCxhQUFhLENBSUosTUFBTSxFQUpmLEFuRVdFLGFtRVhXLENqRGtSYixXQUFXLENpRDlRRixNQUFNLEVqRDhRZixBbEJ2UUUsV2tCdVFTLENpRGxSWCxhQUFhLENBSUksUUFBUSxFQUp6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 */
